]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Merge branch 'master' of https://github.com/minetest/minetest
authorElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 11 Jan 2021 13:27:16 +0000 (14:27 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 11 Jan 2021 13:27:16 +0000 (14:27 +0100)
253 files changed:
.gitignore
CMakeLists.txt
LICENSE.txt
builtin/client/chatcommands.lua
builtin/client/cheats.lua [new file with mode: 0644]
builtin/client/death_formspec.lua
builtin/client/init.lua
builtin/client/register.lua
builtin/client/util.lua [new file with mode: 0644]
builtin/common/chatcommands.lua
builtin/common/misc_helpers.lua
builtin/game/item.lua
builtin/init.lua
builtin/mainmenu/dlg_contentstore.lua
builtin/mainmenu/dlg_settings_advanced.lua
builtin/mainmenu/init.lua
builtin/mainmenu/pkgmgr.lua
builtin/mainmenu/tab_content.lua
builtin/mainmenu/tab_credits.lua
builtin/settingtypes.txt
clientmods/mods_here.txt [new file with mode: 0644]
clientmods/preview/example.lua [deleted file]
clientmods/preview/examples/first.lua [deleted file]
clientmods/preview/init.lua [deleted file]
doc/client_lua_api.txt
doc/lua_api.txt
doc/protocol.md [new file with mode: 0644]
doc/protocol.txt [deleted file]
games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_break_glass.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_break_glass.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_break_glass.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_chest_close.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_chest_open.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_choppy.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_cracky.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_metal.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dig_snappy.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dug_node.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_dug_node.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_glass_footstep.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_item_smoke.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg [new file with mode: 0644]
games/devtest/mods/basetools/sounds/player_damage.ogg [new file with mode: 0644]
games/devtest/mods/player_api/README.txt [new file with mode: 0644]
games/devtest/mods/player_api/api.lua [new file with mode: 0644]
games/devtest/mods/player_api/init.lua [new file with mode: 0644]
games/devtest/mods/player_api/license.txt [new file with mode: 0644]
games/devtest/mods/player_api/mod.conf [new file with mode: 0644]
games/devtest/mods/player_api/models/character.b3d [new file with mode: 0644]
games/devtest/mods/player_api/models/character.blend [new file with mode: 0644]
games/devtest/mods/player_api/models/character.png [new file with mode: 0644]
games/devtest/mods/player_api/textures/player.png [new file with mode: 0644]
games/devtest/mods/player_api/textures/player_back.png [new file with mode: 0644]
latex/doxygen.sty [new file with mode: 0644]
latex/md_README.tex [new file with mode: 0644]
latex/refman.log [new file with mode: 0644]
latex/refman.tex [new file with mode: 0644]
misc/Info.plist
misc/dragonfire-icon-24x24.png [new file with mode: 0644]
misc/dragonfire-icon.icns [new file with mode: 0644]
misc/dragonfire-icon.ico [new file with mode: 0644]
misc/dragonfire-icon.ico.png [new file with mode: 0644]
misc/dragonfire-xorg-icon-128.png [new file with mode: 0644]
misc/dragonfire.svg [new file with mode: 0644]
misc/minetest-icon-24x24.png [deleted file]
misc/minetest-icon.icns [deleted file]
misc/minetest-icon.ico [deleted file]
misc/minetest-xorg-icon-128.png [deleted file]
misc/minetest.svg [deleted file]
misc/net.minetest.minetest.appdata.xml
misc/net.minetest.minetest.desktop [changed mode: 0644->0755]
misc/winresource.rc
po/ar/minetest.po
po/be/minetest.po
po/ca/minetest.po
po/cs/minetest.po
po/da/minetest.po
po/de/minetest.po
po/dv/minetest.po
po/el/minetest.po
po/eo/minetest.po
po/es/minetest.po
po/et/minetest.po
po/eu/minetest.po
po/fil/minetest.po
po/fr/minetest.po
po/gd/minetest.po
po/gl/minetest.po
po/he/minetest.po
po/hi/minetest.po
po/hu/minetest.po
po/id/minetest.po
po/it/minetest.po
po/ja/minetest.po
po/ja_KS/minetest.po
po/jbo/minetest.po
po/kk/minetest.po
po/kn/minetest.po
po/ko/minetest.po
po/ky/minetest.po
po/lo/minetest.po
po/lt/minetest.po
po/lv/minetest.po
po/minetest.pot
po/ms/minetest.po
po/ms_Arab/minetest.po
po/my/minetest.po
po/nb/minetest.po
po/nl/minetest.po
po/nn/minetest.po
po/pl/minetest.po
po/pt/minetest.po
po/pt_BR/minetest.po
po/ro/minetest.po
po/ru/minetest.po
po/sk/minetest.po
po/sl/minetest.po
po/sr_Cyrl/minetest.po
po/sv/minetest.po
po/sw/minetest.po
po/th/minetest.po
po/tr/minetest.po
po/uk/minetest.po
po/vi/minetest.po
po/zh_CN/minetest.po
po/zh_TW/minetest.po
src/activeobjectmgr.h
src/client/camera.cpp
src/client/client.cpp
src/client/client.h
src/client/clientenvironment.cpp
src/client/clientenvironment.h
src/client/clientmap.cpp
src/client/clientobject.h
src/client/content_cao.cpp
src/client/content_cao.h
src/client/game.cpp
src/client/game.h
src/client/gameui.cpp
src/client/gameui.h
src/client/inputhandler.cpp
src/client/inputhandler.h
src/client/keys.h
src/client/localplayer.cpp
src/client/localplayer.h
src/client/mapblock_mesh.cpp
src/client/mapblock_mesh.h
src/client/mesh_generator_thread.h
src/client/minimap.cpp
src/client/render/core.cpp
src/client/render/core.h
src/client/renderingengine.cpp
src/collision.cpp
src/collision.h
src/defaultsettings.cpp
src/environment.cpp
src/gamedef.h
src/gui/CMakeLists.txt
src/gui/cheatMenu.cpp [new file with mode: 0644]
src/gui/cheatMenu.h [new file with mode: 0644]
src/gui/guiInventoryList.cpp
src/gui/guiInventoryList.h
src/gui/guiKeyChangeMenu.cpp
src/map.cpp
src/map.h
src/network/clientpackethandler.cpp
src/network/networkprotocol.h
src/nodedef.cpp
src/player.cpp
src/player.h
src/raycast.cpp
src/raycast.h
src/script/common/c_content.cpp
src/script/common/c_content.h
src/script/cpp_api/CMakeLists.txt
src/script/cpp_api/s_base.cpp
src/script/cpp_api/s_base.h
src/script/cpp_api/s_cheats.cpp [new file with mode: 0644]
src/script/cpp_api/s_cheats.h [new file with mode: 0644]
src/script/cpp_api/s_client.cpp
src/script/cpp_api/s_client.h
src/script/cpp_api/s_security.cpp
src/script/lua_api/CMakeLists.txt
src/script/lua_api/l_base.cpp
src/script/lua_api/l_base.h
src/script/lua_api/l_client.cpp
src/script/lua_api/l_client.h
src/script/lua_api/l_clientobject.cpp [new file with mode: 0644]
src/script/lua_api/l_clientobject.h [new file with mode: 0644]
src/script/lua_api/l_env.cpp
src/script/lua_api/l_env.h
src/script/lua_api/l_http.cpp
src/script/lua_api/l_inventoryaction.cpp [new file with mode: 0644]
src/script/lua_api/l_inventoryaction.h [new file with mode: 0644]
src/script/lua_api/l_item.cpp
src/script/lua_api/l_localplayer.cpp
src/script/lua_api/l_localplayer.h
src/script/lua_api/l_mainmenu.cpp
src/script/lua_api/l_server.cpp
src/script/lua_api/l_util.cpp
src/script/scripting_client.cpp
src/script/scripting_client.h
src/unittest/test.cpp
textures/base/pack/logo.png
textures/base/pack/menu_bg.png
util/buildbot/buildwin32.sh
util/buildbot/buildwin64.sh
util/ci/lint_autocorrect.sh [new file with mode: 0644]

index 52f8bc4f4a52e42730042c1696ab56501cd56538..bfb815bbfe3fc43861b7a274db5cd5f15056acd1 100644 (file)
@@ -52,9 +52,9 @@ build/.cmake/
 !/mods/minetest/mods_here.txt
 /worlds
 /world/
-/clientmods/*
-!/clientmods/preview/
 /client/mod_storage/
+/clientmods/*
+!/clientmods/mods_here.txt
 
 ## Configuration/log files
 minetest.conf
index 1d53fcffd20071b3dbb13df43780460ed763c552..997e8518f35a7e7364607ada939b0f6c7f5ccb0d 100644 (file)
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.5)
 
 # This can be read from ${PROJECT_NAME} after project() is called
 project(minetest)
-set(PROJECT_NAME_CAPITALIZED "Minetest")
+set(PROJECT_NAME_CAPITALIZED "Dragonfire")
 
 set(CMAKE_CXX_STANDARD 11)
 set(GCC_MINIMUM_VERSION "4.8")
@@ -15,7 +15,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)
@@ -186,14 +186,14 @@ if(UNIX AND NOT APPLE)
        install(FILES "doc/minetest.6" "doc/minetestserver.6" DESTINATION "${MANDIR}/man6")
        install(FILES "misc/net.minetest.minetest.desktop" DESTINATION "${XDG_APPS_DIR}")
        install(FILES "misc/net.minetest.minetest.appdata.xml" DESTINATION "${APPDATADIR}")
-       install(FILES "misc/minetest.svg" DESTINATION "${ICONDIR}/hicolor/scalable/apps")
-       install(FILES "misc/minetest-xorg-icon-128.png"
+       install(FILES "misc/dragonfire.svg" DESTINATION "${ICONDIR}/hicolor/scalable/apps")
+       install(FILES "misc/dragonfire-xorg-icon-128.png"
                DESTINATION "${ICONDIR}/hicolor/128x128/apps"
-               RENAME "minetest.png")
+               RENAME "dragonfire.png")
 endif()
 
 if(APPLE)
-       install(FILES "misc/minetest-icon.icns" DESTINATION "${SHAREDIR}")
+       install(FILES "misc/dragonfire-icon.icns" DESTINATION "${SHAREDIR}")
        install(FILES "misc/Info.plist" DESTINATION "${BUNDLE_PATH}/Contents")
 endif()
 
@@ -279,7 +279,7 @@ if(WIN32)
                set(CPACK_CREATE_DESKTOP_LINKS ${PROJECT_NAME})
                set(CPACK_PACKAGING_INSTALL_PREFIX "/${PROJECT_NAME_CAPITALIZED}")
 
-               set(CPACK_WIX_PRODUCT_ICON "${CMAKE_CURRENT_SOURCE_DIR}/misc/minetest-icon.ico")
+               set(CPACK_WIX_PRODUCT_ICON "${CMAKE_CURRENT_SOURCE_DIR}/misc/dragonfire-icon.ico")
                # Supported languages can be found at
                # http://wixtoolset.org/documentation/manual/v3/wixui/wixui_localization.html
                #set(CPACK_WIX_CULTURES "ar-SA,bg-BG,ca-ES,hr-HR,cs-CZ,da-DK,nl-NL,en-US,et-EE,fi-FI,fr-FR,de-DE")
index 9b8ee851aba3f91d7802265621cee64d83fe483a..27b30323aad7b49abff59a9c73f8db71d71e0959 100644 (file)
@@ -33,10 +33,10 @@ rubenwardy, paramat:
   textures/base/pack/start_icon.png
   textures/base/pack/end_icon.png
 
-erlehmann:
-  misc/minetest-icon-24x24.png
-  misc/minetest-icon.ico
-  misc/minetest.svg
+EliasFleckenstein03:
+  misc/dragonfire-icon-24x24.png
+  misc/dragonfire-icon.ico
+  misc/dragonfire.svg
   textures/base/pack/logo.png
 
 JRottm
index 0e8d4dd030cbbc3e4df9269162f0f74c6ceb5eae..0da3dab1be0a7fa1355c3054e4d45ef83ac9f7b9 100644 (file)
@@ -1,6 +1,5 @@
 -- Minetest: builtin/client/chatcommands.lua
 
-
 core.register_on_sending_chat_message(function(message)
        if message:sub(1,2) == ".." then
                return false
@@ -42,34 +41,144 @@ core.register_on_sending_chat_message(function(message)
        return true
 end)
 
-core.register_chatcommand("list_players", {
-       description = core.gettext("List online players"),
+function core.run_server_chatcommand(cmd, param)
+       core.send_chat_message("/" .. cmd .. " " .. param)
+end
+
+core.register_chatcommand("say", {
+       description = "Send raw text",
+       func = function(text)
+               core.send_chat_message(text)
+               return true
+       end,
+})
+
+core.register_chatcommand("teleport", {
+       params = "<X>,<Y>,<Z>",
+       description = "Teleport to coordinates.",
        func = function(param)
-               local player_names = core.get_player_names()
-               if not player_names then
-                       return false, core.gettext("This command is disabled by server.")
+               local success, pos = core.parse_pos(param)
+               if success then
+                       core.localplayer:set_pos(pos)
+                       return true, "Teleporting to " .. core.pos_to_string(pos)
                end
+               return false, pos
+       end,
+})
 
-               local players = table.concat(player_names, ", ")
-               return true, core.gettext("Online players: ") .. players
+core.register_chatcommand("wielded", {
+       description = "Print itemstring of wieleded item",
+       func = function()
+               return true, core.localplayer:get_wielded_item():get_name()
        end
 })
 
 core.register_chatcommand("disconnect", {
-       description = core.gettext("Exit to main menu"),
+       description = "Exit to main menu",
        func = function(param)
                core.disconnect()
        end,
 })
 
-core.register_chatcommand("clear_chat_queue", {
-       description = core.gettext("Clear the out chat queue"),
+core.register_chatcommand("players", {
+       description = "List online players",
        func = function(param)
-               core.clear_out_chat_queue()
-               return true, core.gettext("The out chat queue is now empty")
+               return true, "Online players: " .. table.concat(core.get_player_names(), ", ")
+       end
+})
+
+core.register_chatcommand("kill", {
+       description = "Kill yourself",
+       func = function()
+               core.send_damage(10000)
        end,
 })
 
-function core.run_server_chatcommand(cmd, param)
-       core.send_chat_message("/" .. cmd .. " " .. param)
-end
+core.register_chatcommand("set", {
+       params = "([-n] <name> <value>) | <name>",
+       description = "Set or read client configuration setting",
+       func = function(param)
+               local arg, setname, setvalue = string.match(param, "(-[n]) ([^ ]+) (.+)")
+               if arg and arg == "-n" and setname and setvalue then
+                       core.settings:set(setname, setvalue)
+                       return true, setname .. " = " .. setvalue
+               end
+
+               setname, setvalue = string.match(param, "([^ ]+) (.+)")
+               if setname and setvalue then
+                       if not core.settings:get(setname) then
+                               return false, "Failed. Use '.set -n <name> <value>' to create a new setting."
+                       end
+                       core.settings:set(setname, setvalue)
+                       return true, setname .. " = " .. setvalue
+               end
+
+               setname = string.match(param, "([^ ]+)")
+               if setname then
+                       setvalue = core.settings:get(setname)
+                       if not setvalue then
+                               setvalue = "<not set>"
+                       end
+                       return true, setname .. " = " .. setvalue
+               end
+
+               return false, "Invalid parameters (see .help set)."
+       end,
+})
+
+core.register_chatcommand("place", {
+       params = "<X>,<Y>,<Z>",
+       description = "Place wielded item",
+       func = function(param)
+               local success, pos = core.parse_relative_pos(param)
+               if success then
+                       core.place_node(pos)
+                       return true, "Node placed at " .. core.pos_to_string(pos)
+               end
+               return false, pos
+       end,
+})
+
+core.register_chatcommand("dig", {
+       params = "<X>,<Y>,<Z>",
+       description = "Dig node",
+       func = function(param)
+               local success, pos = core.parse_relative_pos(param)
+               if success then
+                       core.dig_node(pos)
+                       return true, "Node at " .. core.pos_to_string(pos) .. " dug"
+               end
+               return false, pos
+       end,
+})
+
+core.register_chatcommand("setyaw", {
+       params = "<yaw>",
+       description = "Set your yaw",
+       func = function(param)
+               local yaw = tonumber(param)
+               if yaw then
+                       core.localplayer:set_yaw(yaw)
+                       return true
+               else
+                       return false, "Invalid usage (See .help setyaw)"
+               end
+       end
+})
+
+core.register_chatcommand("setpitch", {
+       params = "<pitch>",
+       description = "Set your pitch",
+       func = function(param)
+               local pitch = tonumber(param)
+               if pitch then
+                       core.localplayer:set_pitch(pitch)
+                       return true
+               else
+                       return false, "Invalid usage (See .help setpitch)"
+               end
+       end
+})
+
+core.register_list_command("xray", "Configure X-Ray", "xray_nodes")
+core.register_list_command("search", "Configure NodeESP", "node_esp_nodes")
diff --git a/builtin/client/cheats.lua b/builtin/client/cheats.lua
new file mode 100644 (file)
index 0000000..e4cace7
--- /dev/null
@@ -0,0 +1,57 @@
+core.cheats = {
+       ["Combat"] = {
+               ["AntiKnockback"] = "antiknockback",
+               ["AttachmentFloat"] = "float_above_parent",
+       },
+       ["Movement"] = {
+               ["Freecam"] = "freecam",
+               ["AutoForward"] = "continuous_forward",
+               ["PitchMove"] = "pitch_move",
+               ["AutoJump"] = "autojump",
+               ["Jesus"] = "jesus",
+               ["NoSlow"] = "no_slow",
+               ["JetPack"] = "jetpack",
+               ["AntiSlip"] = "antislip",
+       },
+       ["Render"] = {
+               ["Xray"] = "xray",
+               ["Fullbright"] = "fullbright",
+               ["HUDBypass"] = "hud_flags_bypass",
+               ["NoHurtCam"] = "no_hurt_cam",
+               ["BrightNight"] = "no_night",
+               ["Coords"] = "coords",
+               ["CheatHUD"] = "cheat_hud",
+               ["EntityESP"] = "enable_entity_esp",
+               ["EntityTracers"] = "enable_entity_tracers",
+               ["PlayerESP"] = "enable_player_esp",
+               ["PlayerTracers"] = "enable_player_tracers",
+               ["NodeESP"] = "enable_node_esp",
+               ["NodeTracers"] = "enable_node_tracers",
+       },
+       ["Interact"] = {
+               ["FastDig"] = "fastdig",
+               ["FastPlace"] = "fastplace",
+               ["AutoDig"] = "autodig",
+               ["AutoPlace"] = "autoplace",
+               ["InstantBreak"] = "instant_break",
+               ["FastHit"] = "spamclick",
+               ["AutoHit"] = "autohit",
+       },
+       ["Exploit"] = {
+               ["EntitySpeed"] = "entity_speed",
+       },
+       ["Player"] = {
+               ["NoFallDamage"] = "prevent_natural_damage",
+               ["NoForceRotate"] = "no_force_rotate",
+               ["Reach"] = "reach",
+               ["PointLiquids"] = "point_liquids",
+               ["PrivBypass"] = "priv_bypass",
+               ["AutoRespawn"] = "autorespawn",
+               ["ThroughWalls"] = "dont_point_nodes",
+       },
+}
+
+function core.register_cheat(cheatname, category, func)
+       core.cheats[category] = core.cheats[category] or {}
+       core.cheats[category][cheatname] = func
+end
index e755ac5c16ef7e2f2bfb74bbd5c93bcc3da4cfc8..7b8530440e80995e8ad78aa63db5faa52aacddbe 100644 (file)
@@ -1,16 +1,38 @@
--- CSM death formspec. Only used when clientside modding is enabled, otherwise
--- handled by the engine.
+local death_formspec = ""
+       .. "size[11,5.5]"
+       .. "bgcolor[#320000b4;true]"
+       .. "label[4.85,1.35;" .. "You died" .. "]"
+       .. "button_exit[2,3;3,0.5;btn_respawn;" .. "Respawn" .. "]"
+       .. "button_exit[6,3;3,0.5;btn_ghost_mode;" .. "Ghost Mode" .. "]"
+       .. "set_focus[btn_respawn;true]"
 
 core.register_on_death(function()
-       core.display_chat_message("You died.")
-       local formspec = "size[11,5.5]bgcolor[#320000b4;true]" ..
-               "label[4.85,1.35;" .. fgettext("You died") ..
-               "]button_exit[4,3;3,0.5;btn_respawn;".. fgettext("Respawn") .."]"
-       core.show_formspec("bultin:death", formspec)
+       core.display_chat_message("You died at " .. core.pos_to_string(vector.round(core.localplayer:get_pos())) .. ".")
+       if core.settings:get_bool("autorespawn") then
+               core.send_respawn()
+       else
+               core.show_formspec("__builtin__:death", death_formspec)
+       end
 end)
 
 core.register_on_formspec_input(function(formname, fields)
-       if formname == "bultin:death" then
-               core.send_respawn()
+       if formname == "__builtin__:death" then
+               if fields.btn_ghost_mode then
+                       core.display_chat_message("You are in ghost mode. Use .respawn to Respawn.")
+               else
+                       core.send_respawn()
+               end
        end
 end)
+
+core.register_chatcommand("respawn", {
+       description = "Respawn when in ghost mode",
+       func = function()
+               if core.localplayer:get_hp() == 0 then
+                       core.send_respawn()
+                       core.display_chat_message("Respawned.")
+               else
+                       core.display_chat_message("You are not in ghost mode.")
+               end
+       end
+})
index 9633a7c714a4e7bf523c6748b47d3a04607e68dd..8c6512ec1b576b77c7595ff1e1e10151d3ce2405 100644 (file)
@@ -6,6 +6,9 @@ local commonpath = scriptpath.."common"..DIR_DELIM
 dofile(clientpath .. "register.lua")
 dofile(commonpath .. "after.lua")
 dofile(commonpath .. "chatcommands.lua")
-dofile(clientpath .. "chatcommands.lua")
 dofile(commonpath .. "vector.lua")
+dofile(clientpath .. "util.lua")
+dofile(clientpath .. "chatcommands.lua")
 dofile(clientpath .. "death_formspec.lua")
+dofile(clientpath .. "cheats.lua")
+
index 27a6b02d98dee92af24193d5f48b006db16d1151..2b5526523f486052a407505cf0d6388ff07afb88 100644 (file)
@@ -47,6 +47,26 @@ function core.run_callbacks(callbacks, mode, ...)
        return ret
 end
 
+function core.override_item(name, redefinition)
+       if redefinition.name ~= nil then
+               error("Attempt to redefine name of "..name.." to "..dump(redefinition.name), 2)
+       end
+       if redefinition.type ~= nil then
+               error("Attempt to redefine type of "..name.." to "..dump(redefinition.type), 2)
+       end
+       local itemdef = core.get_item_def(name)
+       if not itemdef then
+               error("Attempt to override non-existent item "..name, 2)
+       end
+       local nodedef = core.get_node_def(name)
+       table.combine(itemdef, nodedef)
+
+       for k, v in pairs(redefinition) do
+               rawset(itemdef, k, v)
+       end
+       core.register_item_raw(itemdef)
+end
+
 --
 -- Callback registration
 --
@@ -82,3 +102,9 @@ core.registered_on_item_use, core.register_on_item_use = make_registration()
 core.registered_on_modchannel_message, core.register_on_modchannel_message = make_registration()
 core.registered_on_modchannel_signal, core.register_on_modchannel_signal = make_registration()
 core.registered_on_inventory_open, core.register_on_inventory_open = make_registration()
+core.registered_on_recieve_physics_override, core.register_on_recieve_physics_override = make_registration()
+core.registered_on_play_sound, core.register_on_play_sound = make_registration()
+core.registered_on_spawn_particle, core.register_on_spawn_particle = make_registration()
+
+core.registered_nodes = {}
+core.registered_items = {}
diff --git a/builtin/client/util.lua b/builtin/client/util.lua
new file mode 100644 (file)
index 0000000..aea15e0
--- /dev/null
@@ -0,0 +1,60 @@
+function core.parse_pos(param)
+       local p = {}
+       local playerpos = core.localplayer:get_pos()
+       p.x, p.y, p.z = string.match(param, "^([~|%d.-]+)[, ] *([~|%d.-]+)[, ] *([~|%d.-]+)$")
+       for k, v in pairs(p) do
+               if p[k] == "~" then
+                       p[k] = playerpos[k]
+               else
+                       p[k] = tonumber(v)
+               end
+       end
+       if p.x and p.y and p.z then
+               return true, vector.round(p)
+       end
+       return false, "Invalid position (" .. param .. ")"
+end
+
+function core.parse_relative_pos(param)
+       local success, pos = core.parse_pos(param:gsub("~", "0"))
+       if success then pos = vector.round(vector.add(core.localplayer:get_pos(), pos)) end
+       return success, pos
+end
+
+function core.find_item(item, mini, maxi)
+       for index, stack in ipairs(core.get_inventory("current_player").main) do
+               if (not mini or index >= mini) and (not maxi or index <= maxi) and stack:get_name() == item then
+                       return index
+               end
+       end
+end
+
+function core.switch_to_item(item)
+       local i = core.find_item(item)
+       if i then
+               core.localplayer:set_wield_index(i)
+               return true
+       else
+               return false
+       end
+end
+
+function core.get_pointed_thing()
+       local pos = core.camera:get_pos()
+       local pos2 = vector.add(pos, vector.multiply(core.camera:get_look_dir(), 7))
+       local player = core.localplayer
+       if not player then return end
+       local item = player:get_wielded_item()
+       if not item then return end
+       local def = core.get_item_def(item:get_name())
+       local ray = core.raycast(pos, pos2, true, core.settings:get_bool("point_liquids") or def and def.liquids_pointable)
+       return ray and ray:next()
+end
+
+function core.close_formspec(formname)
+       return core.show_formspec(formname, "")
+end
+
+function core.get_nearby_objects(radius)
+       return core.get_objects_inside_radius(core.localplayer:get_pos(), radius)
+end
index 52edda659baab0a89ede36a09b6c45faf6877641..fb593e8399619859296b6d5a57a87516f3bf7c9c 100644 (file)
@@ -29,6 +29,51 @@ function core.override_chatcommand(name, redefinition)
        core.registered_chatcommands[name] = chatcommand
 end
 
+if INIT == "client" then
+       function core.register_list_command(command, desc, setting)
+               local def = {}
+               def.description = desc
+               def.params = "del <item> | add <item> | list"
+               function def.func(param)
+                       local list = (minetest.settings:get(setting) or ""):split(",")
+                       if param == "list" then
+                               return true, table.concat(list, ", ")
+                       else
+                               local sparam = param:split(" ")
+                               local cmd = sparam[1]
+                               local item = sparam[2]
+                               if cmd == "del" then
+                                       if not item then
+                                               return false, "Missing item."
+                                       end
+                                       local i = table.indexof(list, item)
+                                       if i == -1 then
+                                               return false, item .. " is not on the list."
+                                       else
+                                               table.remove(list, i)
+                                               core.settings:set(setting, table.concat(list, ","))
+                                               return true, "Removed " .. item .. " from the list."
+                                       end
+                               elseif cmd == "add" then
+                                       if not item then
+                                               return false, "Missing item."
+                                       end
+                                       local i = table.indexof(list, item)
+                                       if i ~= -1 then
+                                               return false, item .. " is already on the list."
+                                       else
+                                               table.insert(list, item)
+                                               core.settings:set(setting, table.concat(list, ","))
+                                               return true, "Added " .. item .. " to the list."
+                                       end
+                               end
+                       end
+                       return false, "Invalid usage. (See .help " .. command .. ")"
+               end
+               core.register_chatcommand(command, def)
+       end
+end
+
 local cmd_marker = "/"
 
 local function gettext(...)
index 0f3897f471c25eb82512913775d3bd79162e79a2..b86d68f5f50fe5d32c42bca4cabf8f9fe14df52b 100644 (file)
@@ -517,6 +517,17 @@ function table.shuffle(t, from, to, random)
 end
 
 
+function table.combine(t, other)
+       other = other or {}
+       for k, v in pairs(other) do
+               if type(v) == "table" and type(t[k]) == "table" then
+                       table.combine(t[k], v)
+               else
+                       t[k] = v
+               end
+       end
+end
+
 --------------------------------------------------------------------------------
 -- mainmenu only functions
 --------------------------------------------------------------------------------
@@ -584,6 +595,66 @@ function core.colorize(color, message)
        return table.concat(lines, "\n") .. core.get_color_escape_sequence("#ffffff")
 end
 
+local function rgb_to_hex(rgb)
+       local hexadecimal = "#"
+
+       for key, value in pairs(rgb) do
+               local hex = ""
+
+               while(value > 0)do
+                       local index = math.fmod(value, 16) + 1
+                       value = math.floor(value / 16)
+                       hex = string.sub("0123456789ABCDEF", index, index) .. hex
+               end
+
+               if(string.len(hex) == 0)then
+                       hex = "00"
+               elseif(string.len(hex) == 1)then
+                       hex = "0" .. hex
+               end
+
+               hexadecimal = hexadecimal .. hex
+       end
+
+       return hexadecimal
+end
+
+local function color_from_hue(hue)
+       local h = hue / 60
+       local c = 255
+       local x = (1 - math.abs(h % 2 - 1)) * 255
+
+       local i = math.floor(h)
+       if i == 0 then
+               return rgb_to_hex({c, x, 0})
+       elseif i == 1 then
+               return rgb_to_hex({x, c, 0})
+       elseif i == 2 then
+               return rgb_to_hex({0, c, x})
+       elseif i == 3 then
+               return rgb_to_hex({0, x, c})
+       elseif i == 4 then
+               return rgb_to_hex({x, 0, c})
+       else
+               return rgb_to_hex({c, 0, x})
+       end
+end
+
+function core.rainbow(input)
+       local step = 360 / input:len()
+       local hue = 0
+       local output = ""
+       for i = 1, input:len() do
+               local char = input:sub(i, i)
+               if char:match("%s") then
+                       output = output .. char
+               else
+                       output = output  .. core.get_color_escape_sequence(color_from_hue(hue)) .. char
+               end
+               hue = hue + step
+       end
+       return output
+end
 
 function core.strip_foreground_colors(str)
        return (str:gsub(ESCAPE_CHAR .. "%(c@[^)]+%)", ""))
@@ -637,6 +708,19 @@ function core.get_translator(textdomain)
        return function(str, ...) return core.translate(textdomain or "", str, ...) end
 end
 
+function core.get_pointed_thing_position(pointed_thing, above)
+       if pointed_thing.type == "node" then
+               if above then
+                       -- The position where a node would be placed
+                       return pointed_thing.above
+               end
+               -- The position where a node would be dug
+               return pointed_thing.under
+       elseif pointed_thing.type == "object" then
+               return pointed_thing.ref and pointed_thing.ref:get_pos()
+       end
+end
+
 --------------------------------------------------------------------------------
 -- Returns the exact coordinate of a pointed surface
 --------------------------------------------------------------------------------
index 109712b42d2e84ce9ab9353c511f337a4986e921..768df847b4089686220ee20b3ef5f83c6b01e764 100644 (file)
@@ -24,19 +24,6 @@ function core.inventorycube(img1, img2, img3)
                        .. "{" .. img3:gsub("%^", "&")
 end
 
-function core.get_pointed_thing_position(pointed_thing, above)
-       if pointed_thing.type == "node" then
-               if above then
-                       -- The position where a node would be placed
-                       return pointed_thing.above
-               end
-               -- The position where a node would be dug
-               return pointed_thing.under
-       elseif pointed_thing.type == "object" then
-               return pointed_thing.ref and pointed_thing.ref:get_pos()
-       end
-end
-
 function core.dir_to_facedir(dir, is6d)
        --account for y if requested
        if is6d and math.abs(dir.y) > math.abs(dir.x) and math.abs(dir.y) > math.abs(dir.z) then
index 75bb3db8507cbf2bf26f929ac8ad947660c50e39..f76174be7d5c727fe85b5b20a9a83a584e39646d 100644 (file)
@@ -36,7 +36,6 @@ dofile(commonpath .. "misc_helpers.lua")
 
 if INIT == "game" then
        dofile(gamepath .. "init.lua")
-       assert(not core.get_http_api)
 elseif INIT == "mainmenu" then
        local mm_script = core.settings:get("main_menu_script")
        if mm_script and mm_script ~= "" then
index b5f71e753f171200ddf0581821a240e91bd8c8e6..32703a3b93a9c8e036356a0052b5afbb6ebf50b5 100644 (file)
@@ -40,8 +40,8 @@ local num_per_page = 5
 local filter_type = 1
 local filter_types_titles = {
        fgettext("All packages"),
-       fgettext("Games"),
-       fgettext("Mods"),
+--     fgettext("Games"),
+       fgettext("Clientmods"),
        fgettext("Texture packs"),
 }
 
@@ -50,7 +50,7 @@ local download_queue = {}
 
 local filter_types_type = {
        nil,
-       "game",
+--     "game",
        "mod",
        "txp",
 }
@@ -579,7 +579,7 @@ end
 function store.update_paths()
        local mod_hash = {}
        pkgmgr.refresh_globals()
-       for _, mod in pairs(pkgmgr.global_mods:get_list()) do
+       for _, mod in pairs(pkgmgr.clientmods:get_list()) do
                if mod.author then
                        mod_hash[mod.author:lower() .. "/" .. mod.name] = mod
                end
index c16e4aad00c8a5839191728a87c2014e5ed42b1f..26f4fa4a72c1c141e6032e1469f107539d7e7033 100644 (file)
@@ -400,6 +400,36 @@ local function parse_config_file(read_all, parse_mods)
                                file:close()
                        end
                end
+
+               -- Parse clientmods
+               local clientmods_category_initialized = false
+               local clientmods = {}
+               get_mods(core.get_clientmodpath(), clientmods)
+               for _, clientmod in ipairs(clientmods) do
+                       local path = clientmod.path .. DIR_DELIM .. FILENAME
+                       local file = io.open(path, "r")
+                       if file then
+                               if not clientmods_category_initialized then
+                                       fgettext_ne("Clientmods") -- not used, but needed for xgettext
+                                       table.insert(settings, {
+                                               name = "Clientmods",
+                                               level = 0,
+                                               type = "category",
+                                       })
+                                       clientmods_category_initialized = true
+                               end
+
+                               table.insert(settings, {
+                                       name = clientmod.name,
+                                       level = 1,
+                                       type = "category",
+                               })
+
+                               parse_single_file(file, path, read_all, settings, 2, false)
+
+                               file:close()
+                       end
+               end
        end
 
        return settings
index 656d1d149a67afedd46dd2050e0b1c03813a4bd8..5c7e20932e3a09f27738a702d313b88bff71f59e 100644 (file)
@@ -125,3 +125,4 @@ local function init_globals()
 end
 
 init_globals()
+
index 5b880731009af0e151890a961d16653eddf147e1..d4acb2b6af90224269dd7a98326aab92aee8ef2b 100644 (file)
@@ -592,7 +592,7 @@ function pkgmgr.install_dir(type, path, basename, targetpath)
                                clean_path = get_last_folder(cleanup_path(basefolder.path))
                        end
                        if clean_path then
-                               targetpath = core.get_modpath() .. DIR_DELIM .. clean_path
+                               targetpath = core.get_clientmodpath() .. DIR_DELIM .. clean_path
                        else
                                return nil,
                                        fgettext("Install Mod: Unable to find suitable folder name for modpack $1",
@@ -619,7 +619,7 @@ function pkgmgr.install_dir(type, path, basename, targetpath)
                        end
 
                        if targetfolder ~= nil and pkgmgr.isValidModname(targetfolder) then
-                               targetpath = core.get_modpath() .. DIR_DELIM .. targetfolder
+                               targetpath = core.get_clientmodpath() .. DIR_DELIM .. targetfolder
                        else
                                return nil, fgettext("Install Mod: Unable to find real mod name for: $1", path)
                        end
@@ -671,6 +671,54 @@ function pkgmgr.install(type, modfilename, basename, dest)
 end
 
 --------------------------------------------------------------------------------
+function pkgmgr.prepareclientmodlist(data)
+       local retval = {}
+
+       local clientmods = {}
+
+       --read clientmods
+       local modpath = core.get_clientmodpath()
+
+       if modpath ~= nil and
+               modpath ~= "" then
+               get_mods(modpath,clientmods)
+       end
+
+       for i=1,#clientmods,1 do
+               clientmods[i].type = "mod"
+               clientmods[i].loc = "global"
+               clientmods[i].is_clientside = true
+               retval[#retval + 1] = clientmods[i]
+       end
+
+       --read mods configuration
+       local filename = modpath ..
+                               DIR_DELIM .. "mods.conf"
+
+       local conffile = Settings(filename)
+
+       for key,value in pairs(conffile:to_table()) do
+               if key:sub(1, 9) == "load_mod_" then
+                       key = key:sub(10)
+                       local element = nil
+                       for i=1,#retval,1 do
+                               if retval[i].name == key and
+                                       not retval[i].is_modpack then
+                                       element = retval[i]
+                                       break
+                               end
+                       end
+                       if element ~= nil then
+                               element.enabled = value ~= "false" and value ~= "nil" and value
+                       else
+                               core.log("info", "Clientmod: " .. key .. " " .. dump(value) .. " but not found")
+                       end
+               end
+       end
+
+       return retval
+end
+
 function pkgmgr.preparemodlist(data)
        local retval = {}
 
@@ -813,6 +861,10 @@ function pkgmgr.refresh_globals()
                        pkgmgr.comparemod, is_equal, nil, {})
        pkgmgr.global_mods:add_sort_mechanism("alphabetic", sort_mod_list)
        pkgmgr.global_mods:set_sortmode("alphabetic")
+       pkgmgr.clientmods = filterlist.create(pkgmgr.prepareclientmodlist,
+                       pkgmgr.comparemod, is_equal, nil, {})
+       pkgmgr.clientmods:add_sort_mechanism("alphabetic", sort_mod_list)
+       pkgmgr.clientmods:set_sortmode("alphabetic")
 end
 
 --------------------------------------------------------------------------------
index 336730bf4d7ea84ca558fcf831885b361503b47a..a76fee864b93ac3277c76916209941f7b076f5b8 100644 (file)
 local packages_raw
 local packages
 
+local function modname_valid(name)
+       return not name:find("[^a-z0-9_]")
+end
+
 --------------------------------------------------------------------------------
 local function get_formspec(tabview, name, tabdata)
        if pkgmgr.global_mods == nil then
@@ -33,6 +37,7 @@ local function get_formspec(tabview, name, tabdata)
                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())
+               table.insert_all(packages_raw, pkgmgr.clientmods:get_list())
 
                local function get_data()
                        return packages_raw
@@ -45,6 +50,38 @@ local function get_formspec(tabview, name, tabdata)
 
                packages = filterlist.create(get_data, pkgmgr.compare_package,
                                is_equal, nil, {})
+
+               local filename = core.get_clientmodpath() .. DIR_DELIM .. "mods.conf"
+
+               local conffile = Settings(filename)
+               local mods = conffile:to_table()
+
+               for i = 1, #packages_raw do
+                       local mod = packages_raw[i]
+                       if mod.is_clientside and not mod.is_modpack then
+                               if modname_valid(mod.name) then
+                                       conffile:set("load_mod_" .. mod.name,
+                                               mod.enabled and "true" or "false")
+                               elseif mod.enabled then
+                                       gamedata.errormessage = fgettext_ne("Failed to enable clientmo" ..
+                                               "d \"$1\" as it contains disallowed characters. " ..
+                                               "Only characters [a-z0-9_] are allowed.",
+                                               mod.name)
+                               end
+                               mods["load_mod_" .. mod.name] = nil
+                       end
+               end
+
+               -- Remove mods that are not present anymore
+               for key in pairs(mods) do
+                       if key:sub(1, 9) == "load_mod_" then
+                               conffile:remove(key)
+                       end
+               end
+
+               if not conffile:write() then
+                       core.log("error", "Failed to write clientmod config file")
+               end
        end
 
        if tabdata.selected_pkg == nil then
@@ -94,9 +131,21 @@ local function get_formspec(tabview, name, tabdata)
 
                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") .. "]"
+                               if selected_pkg.is_clientside then
+                                       if pkgmgr.is_modpack_entirely_enabled({list = packages}, selected_pkg.name) then
+                                               retval = retval ..
+                                                       "button[8.65,4.65;3.25,1;btn_mod_mgr_mp_disable;" ..
+                                                       fgettext("Disable modpack") .. "]"
+                                       else
+                                               retval = retval ..
+                                                       "button[8.65,4.65;3.25,1;btn_mod_mgr_mp_enable;" ..
+                                                       fgettext("Enable modpack") .. "]"
+                                       end
+                               else
+                                       retval = retval ..
+                                               "button[8.65,4.65;3.25,1;btn_mod_mgr_rename_modpack;" ..
+                                               fgettext("Rename") .. "]"
+                               end
                        else
                                --show dependencies
                                desc = desc .. "\n\n"
@@ -117,6 +166,17 @@ local function get_formspec(tabview, name, tabdata)
                                                        "\n" .. toadd_soft
                                        end
                                end
+                               if selected_pkg.is_clientside then
+                                       if selected_pkg.enabled then
+                                               retval = retval ..
+                                                       "button[8.65,4.65;3.25,1;btn_mod_mgr_disable_mod;" ..
+                                                       fgettext("Disable") .. "]"
+                                       else
+                                               retval = retval ..
+                                                       "button[8.65,4.65;3.25,1;btn_mod_mgr_enable_mod;" ..
+                                                       fgettext("Enable") .. "]"
+                                       end
+                               end
                        end
 
                else
@@ -150,6 +210,28 @@ local function handle_buttons(tabview, fields, tabname, tabdata)
        if fields["pkglist"] ~= nil then
                local event = core.explode_table_event(fields["pkglist"])
                tabdata.selected_pkg = event.row
+               local mod = packages:get_list()[tabdata.selected_pkg]
+
+               if event.type == "DCL" and mod.is_clientside then
+                       pkgmgr.enable_mod({data = {list = packages, selected_mod = tabdata.selected_pkg}})
+                       packages = nil
+               end
+               return true
+       end
+
+       if fields.btn_mod_mgr_mp_enable ~= nil or
+                       fields.btn_mod_mgr_mp_disable ~= nil then
+               pkgmgr.enable_mod({data = {list = packages, selected_mod = tabdata.selected_pkg}},
+                       fields.btn_mod_mgr_mp_enable ~= nil)
+               packages = nil
+               return true
+       end
+
+       if fields.btn_mod_mgr_enable_mod ~= nil or
+                       fields.btn_mod_mgr_disable_mod ~= nil then
+               pkgmgr.enable_mod({data = {list = packages, selected_mod = tabdata.selected_pkg}},
+                       fields.btn_mod_mgr_enable_mod ~= nil)
+               packages = nil
                return true
        end
 
index 075274798abee8bc59bb4ed7ac3cf5ac9a35a81c..0363699143089dfb1a5fd7cabb20fe8e6a760fa0 100644 (file)
 --51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 --------------------------------------------------------------------------------
+local dragonfire_team = {
+       "Elias Fleckenstein [Main Developer]",
+       "cora [Core Developer]",
+       "emilia [Core Developer]",
+       "oneplustwo [Developer]",
+       "joshia_wi [Developer]",
+       "Code-Sploit [Developer]",
+       "DerZombiiie [User Support]",
+}
 
 local core_developers = {
        "Perttu Ahola (celeron55) <celeron55@gmail.com>",
@@ -107,6 +116,8 @@ return {
                        "tablecolumns[color;text]" ..
                        "tableoptions[background=#00000000;highlight=#00000000;border=false]" ..
                        "table[3.5,-0.25;8.5,6.05;list_credits;" ..
+                       "#FFFF00," .. fgettext("Dragonfire Team") .. ",," ..
+                       buildCreditList(dragonfire_team) .. ",,," ..
                        "#FFFF00," .. fgettext("Core Developers") .. ",," ..
                        buildCreditList(core_developers) .. ",,," ..
                        "#FFFF00," .. fgettext("Active Contributors") .. ",," ..
index 7e23b5641f8ab88d6a2bc67bb36da68758433d72..39a6f72317e0a1109b6b54296448a1af14e40c88 100644 (file)
@@ -197,6 +197,10 @@ keymap_place (Place key) key KEY_RBUTTON
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
 keymap_inventory (Inventory key) key KEY_KEY_I
 
+#    Key for opening the special inventory.
+#    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_special_inventory (Special inventory key) key KEY_KEY_O
+
 #    Key for moving fast in fast mode.
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
 keymap_special1 (Special key) key KEY_KEY_E
@@ -277,6 +281,14 @@ keymap_drop (Drop item key) key KEY_KEY_Q
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
 keymap_zoom (View zoom key) key KEY_KEY_Z
 
+#    Key for toggling Killaura.
+#    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_toggle_killaura (Killaura key) key KEY_KEY_X
+
+#    Key for toggling Freecam.
+#    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_toggle_freecam (Freecam key) key KEY_KEY_G
+
 #    Key for selecting the first hotbar slot.
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
 keymap_slot1 (Hotbar slot 1 key) key KEY_KEY_1
@@ -2207,3 +2219,110 @@ contentdb_flag_blacklist (ContentDB Flag Blacklist) string nonfree, desktop_defa
 #    Maximum number of concurrent downloads. Downloads exceeding this limit will be queued.
 #    This should be lower than curl_parallel_limit.
 contentdb_max_concurrent_downloads (ContentDB Max Concurrent Downloads) int 3
+
+[Cheat Menu]
+
+#   Font to use for cheat menu
+cheat_menu_font (MenuFont) enum FM_Mono FM_Standard,FM_Mono,FM_Fallback,FM_Simple,FM_SimpleMono,FM_MaxMode,FM_Unspecified
+
+#   (RGB value)
+cheat_menu_bg_color (Cell background color) v3f 255, 145, 88
+
+cheat_menu_bg_color_alpha (Cell background color alpha) int 192
+
+#   (RGB value)
+cheat_menu_active_bg_color (Active cell background color) v3f 255, 87, 53
+
+cheat_menu_active_bg_color_alpha (Active cell background color alpha) int 192
+
+#   (RGB value)
+cheat_menu_font_color (Font color) v3f 0, 0, 0
+
+cheat_menu_font_color_alpha (Font color alpha) int 255 
+
+#   (RGB value)
+cheat_menu_selected_font_color (Selected font color) v3f 255, 252, 88
+
+cheat_menu_selected_font_color_alpha (Selected font color alpha) int 255
+
+cheat_menu_head_height (Head height) int 50
+
+cheat_menu_entry_height (Entry height) int 40
+
+cheat_menu_entry_width (Entry width) int 200
+
+[Cheats]
+
+fullbright (Fullbright) bool false
+
+xray (XRay) bool false
+
+xray_nodes (XRay Nodes) string default:stone,mcl_core:stone
+
+priv_bypass (PrivBypass) bool true
+
+fastdig (FastDig) bool false
+
+fastplace (FastPlace) bool false
+
+autodig (AutoDig) bool false
+
+autoplace (AutoPlace) bool false
+
+prevent_natural_damage (NoFallDamage) bool true
+
+freecam (Freecam) bool false
+
+no_hurt_cam (NoHurtCam) bool false
+
+hud_flags_bypass (HUDBypass) bool true
+
+antiknockback (AntiKnockback) bool false
+
+entity_speed (EntitySpeed) bool false
+
+jesus (Jesus) bool false
+
+instant_break (InstantBreak) bool false
+
+no_night (BrightNight) bool false
+
+coords (Coords) bool false
+
+point_liquids (PointLiquids) bool false
+
+spamclick (FastHit) bool false
+
+no_force_rotate (NoForceRotate) bool false
+
+no_slow (NoSlow) bool false
+
+cheat_hud (CheatHUD) bool true
+
+node_esp_nodes (NodeESP Nodes) string
+
+jetpack (JetPack) bool false
+
+autohit (AutoHit) bool false
+
+antislip (AntiSlip) bool false
+
+enable_entity_tracers (EntityTracers) bool false
+
+enable_entity_esp (EntityESP) bool false
+
+enable_player_tracers (PlayerTracers) bool false
+
+enable_player_esp (PlayerESP) bool false
+
+enable_node_esp (NodeESP) bool false
+
+enable_node_tracers (NodeTracers) bool false
+
+entity_esp_color (EntityESP Color) v3f 255, 255, 255
+
+player_esp_color (PlayerESP Color) v3f 0, 255, 0
+
+tool_range (Additional Tool Range) int 2
+
+reach (Reach) bool false
diff --git a/clientmods/mods_here.txt b/clientmods/mods_here.txt
new file mode 100644 (file)
index 0000000..ea2175f
--- /dev/null
@@ -0,0 +1,4 @@
+You can install Minetest or Dragonfire clientmods by copying (and extracting) them into this folder.
+To enable them write
+  load_mod_<modname> = true
+in mods.conf in this directory.
diff --git a/clientmods/preview/example.lua b/clientmods/preview/example.lua
deleted file mode 100644 (file)
index 2f42eef..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-print("Loaded example file!, loading more examples")
-dofile(core.get_modpath(core.get_current_modname()) .. "/examples/first.lua")
diff --git a/clientmods/preview/examples/first.lua b/clientmods/preview/examples/first.lua
deleted file mode 100644 (file)
index c24f461..0000000
+++ /dev/null
@@ -1 +0,0 @@
-print("loaded first.lua example file")
diff --git a/clientmods/preview/init.lua b/clientmods/preview/init.lua
deleted file mode 100644 (file)
index 977ed0e..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-local modname = assert(core.get_current_modname())
-local modstorage = core.get_mod_storage()
-local mod_channel
-
-dofile(core.get_modpath(modname) .. "example.lua")
-
-core.register_on_shutdown(function()
-       print("[PREVIEW] shutdown client")
-end)
-local id = nil
-
-do
-       local server_info = core.get_server_info()
-       print("Server version: " .. server_info.protocol_version)
-       print("Server ip: " .. server_info.ip)
-       print("Server address: " .. server_info.address)
-       print("Server port: " .. server_info.port)
-
-       print("CSM restrictions: " .. dump(core.get_csm_restrictions()))
-
-       local l1, l2 = core.get_language()
-       print("Configured language: " .. l1 .. " / " .. l2)
-end
-
-mod_channel = core.mod_channel_join("experimental_preview")
-
-core.after(4, function()
-       if mod_channel:is_writeable() then
-               mod_channel:send_all("preview talk to experimental")
-       end
-end)
-
-core.after(1, function()
-       print("armor: " .. dump(core.localplayer:get_armor_groups()))
-       id = core.localplayer:hud_add({
-                       hud_elem_type = "text",
-                       name = "example",
-                       number = 0xff0000,
-                       position = {x=0, y=1},
-                       offset = {x=8, y=-8},
-                       text = "You are using the preview mod",
-                       scale = {x=200, y=60},
-                       alignment = {x=1, y=-1},
-       })
-end)
-
-core.register_on_modchannel_message(function(channel, sender, message)
-       print("[PREVIEW][modchannels] Received message `" .. message .. "` on channel `"
-                       .. channel .. "` from sender `" .. sender .. "`")
-       core.after(1, function()
-               mod_channel:send_all("CSM preview received " .. message)
-       end)
-end)
-
-core.register_on_modchannel_signal(function(channel, signal)
-       print("[PREVIEW][modchannels] Received signal id `" .. signal .. "` on channel `"
-                       .. channel)
-end)
-
-core.register_on_inventory_open(function(inventory)
-       print("INVENTORY OPEN")
-       print(dump(inventory))
-       return false
-end)
-
-core.register_on_placenode(function(pointed_thing, node)
-       print("The local player place a node!")
-       print("pointed_thing :" .. dump(pointed_thing))
-       print("node placed :" .. dump(node))
-       return false
-end)
-
-core.register_on_item_use(function(itemstack, pointed_thing)
-       print("The local player used an item!")
-       print("pointed_thing :" .. dump(pointed_thing))
-       print("item = " .. itemstack:get_name())
-
-       if not itemstack:is_empty() then
-               return false
-       end
-
-       local pos = core.camera:get_pos()
-       local pos2 = vector.add(pos, vector.multiply(core.camera:get_look_dir(), 100))
-
-       local rc = core.raycast(pos, pos2)
-       local i = rc:next()
-       print("[PREVIEW] raycast next: " .. dump(i))
-       if i then
-               print("[PREVIEW] line of sight: " .. (core.line_of_sight(pos, i.above) and "yes" or "no"))
-
-               local n1 = core.find_nodes_in_area(pos, i.under, {"default:stone"})
-               local n2 = core.find_nodes_in_area_under_air(pos, i.under, {"default:stone"})
-               print(("[PREVIEW] found %s nodes, %s nodes under air"):format(
-                               n1 and #n1 or "?", n2 and #n2 or "?"))
-       end
-
-       return false
-end)
-
--- This is an example function to ensure it's working properly, should be removed before merge
-core.register_on_receiving_chat_message(function(message)
-       print("[PREVIEW] Received message " .. message)
-       return false
-end)
-
--- This is an example function to ensure it's working properly, should be removed before merge
-core.register_on_sending_chat_message(function(message)
-       print("[PREVIEW] Sending message " .. message)
-       return false
-end)
-
-core.register_on_chatcommand(function(command, params)
-       print("[PREVIEW] caught command '"..command.."'. Parameters: '"..params.."'")
-end)
-
--- This is an example function to ensure it's working properly, should be removed before merge
-core.register_on_hp_modification(function(hp)
-       print("[PREVIEW] HP modified " .. hp)
-end)
-
--- This is an example function to ensure it's working properly, should be removed before merge
-core.register_on_damage_taken(function(hp)
-       print("[PREVIEW] Damage taken " .. hp)
-end)
-
--- This is an example function to ensure it's working properly, should be removed before merge
-core.register_chatcommand("dump", {
-       func = function(param)
-               return true, dump(_G)
-       end,
-})
-
-local function preview_minimap()
-       local minimap = core.ui.minimap
-       if not minimap then
-               print("[PREVIEW] Minimap is disabled. Skipping.")
-               return
-       end
-       minimap:set_mode(4)
-       minimap:show()
-       minimap:set_pos({x=5, y=50, z=5})
-       minimap:set_shape(math.random(0, 1))
-
-       print("[PREVIEW] Minimap: mode => " .. dump(minimap:get_mode()) ..
-                       " position => " .. dump(minimap:get_pos()) ..
-                       " angle => " .. dump(minimap:get_angle()))
-end
-
-core.after(2, function()
-       print("[PREVIEW] loaded " .. modname .. " mod")
-       modstorage:set_string("current_mod", modname)
-       assert(modstorage:get_string("current_mod") == modname)
-       preview_minimap()
-end)
-
-core.after(5, function()
-       if core.ui.minimap then
-               core.ui.minimap:show()
-       end
-
-       print("[PREVIEW] Time of day " .. core.get_timeofday())
-
-       print("[PREVIEW] Node level: " .. core.get_node_level({x=0, y=20, z=0}) ..
-               " max level " .. core.get_node_max_level({x=0, y=20, z=0}))
-
-       print("[PREVIEW] Find node near: " .. dump(core.find_node_near({x=0, y=20, z=0}, 10,
-               {"group:tree", "default:dirt", "default:stone"})))
-end)
-
-core.register_on_dignode(function(pos, node)
-       print("The local player dug a node!")
-       print("pos:" .. dump(pos))
-       print("node:" .. dump(node))
-       return false
-end)
-
-core.register_on_punchnode(function(pos, node)
-       print("The local player punched a node!")
-       local itemstack = core.localplayer:get_wielded_item()
-       print(dump(itemstack:to_table()))
-       print("pos:" .. dump(pos))
-       print("node:" .. dump(node))
-       local meta = core.get_meta(pos)
-       print("punched meta: " .. (meta and dump(meta:to_table()) or "(missing)"))
-       return false
-end)
-
-core.register_chatcommand("privs", {
-       func = function(param)
-               return true, core.privs_to_string(minetest.get_privilege_list())
-       end,
-})
-
-core.register_chatcommand("text", {
-       func = function(param)
-               return core.localplayer:hud_change(id, "text", param)
-       end,
-})
-
-
-core.register_on_mods_loaded(function()
-       core.log("Yeah preview mod is loaded with other CSM mods.")
-end)
index 36eeafcf1b516e758a5623daace8c4d808ed1f13..94d40fe2a63898ec4019f3377b29813a32c30722 100644 (file)
@@ -86,9 +86,16 @@ Mod directory structure
     clientmods
     ├── modname
     │   ├── mod.conf
+    |   ├── settingtypes.txt
     │   ├── init.lua
     └── another
 
+### `settingtypes.txt`
+
+The format is documented in `builtin/settingtypes.txt`.
+It is parsed by the main menu settings dialogue to list mod-specific
+settings in the "Clientmods" category.    
+
 ### modname
 
 The location of this directory.
@@ -212,7 +219,7 @@ For helper functions see "Vector helpers".
 ### pointed_thing
 * `{type="nothing"}`
 * `{type="node", under=pos, above=pos}`
-* `{type="object", id=ObjectID}`
+* `{type="object", ref=ClientObjectRef}`
 
 Flag Specifier Format
 ---------------------
@@ -667,6 +674,9 @@ Minetest namespace reference
 ### Global callback registration functions
 Call these functions only at load time!
 
+* `minetest.open_enderchest()`
+    * This function is called if the client uses the Keybind for it (by default "O")
+    * You can override it
 * `minetest.register_globalstep(function(dtime))`
     * Called every client environment step, usually interval of 0.1s
 * `minetest.register_on_mods_loaded(function())`
@@ -686,6 +696,13 @@ Call these functions only at load time!
     * Adds definition to minetest.registered_chatcommands
 * `minetest.unregister_chatcommand(name)`
     * Unregisters a chatcommands registered with register_chatcommand.
+* `minetest.register_list_command(command, desc, setting)`
+    * Registers a chatcommand `command` to manage a list that takes the args `del | add | list <param>`
+    * The list is stored comma-seperated in `setting`
+    * `desc` is the description
+    * `add` adds something to the list 
+    * `del` del removes something from the list
+    * `list` lists all items on the list
 * `minetest.register_on_chatcommand(function(command, params))`
     * Called always when a chatcommand is triggered, before `minetest.registered_chatcommands`
       is checked to see if that the command exists, but after the input is parsed.
@@ -734,6 +751,25 @@ Call these functions only at load time!
     * Called when the local player open inventory
     * Newest functions are called first
     * If any function returns true, inventory doesn't open
+* `minetest.register_on_recieve_physics_override(function(override))`
+    * Called when recieving physics_override from server
+    * Newest functions are called first
+    * If any function returns true, the physics override does not change
+* `minetest.register_on_play_sound(function(SimpleSoundSpec))`
+    * Called when recieving a play sound command from server
+    * Newest functions are called first
+    * If any function returns true, the sound does not play
+* `minetest.register_on_spawn_partice(function(particle definition))`
+    * Called when recieving a spawn particle command from server
+    * Newest functions are called first
+    * If any function returns true, the particel does not spawn
+
+### Setting-related
+* `minetest.settings`: Settings object containing all of the settings from the
+  main config file (`minetest.conf`).
+* `minetest.setting_get_pos(name)`: Loads a setting from the main settings and
+  parses it as a position (in the format `(1,2,3)`). Returns a position or nil.
+
 ### Sounds
 * `minetest.sound_play(spec, parameters)`: returns a handle
     * `spec` is a `SimpleSoundSpec`
@@ -757,6 +793,20 @@ Call these functions only at load time!
     * Returns the time of day: `0` for midnight, `0.5` for midday
 
 ### Map
+* `minetest.interact(action, pointed_thing)`
+    * Sends an interaction to the server
+    * `pointed_thing` is a pointed_thing
+    * `action` is one of
+        * "start_digging": Use to punch nodes / objects
+        * "stop_digging": Use to abort digging a "start_digging" command
+        * "digging_completed": Use to finish a "start_digging" command or dig a node instantly
+        * "place": Use to rightclick nodes and objects
+        * "use": Use to leftclick an item in air (pointed_thing.type is usually "nothing")
+        * "activate": Same as "use", but rightclick
+* `minetest.place_node(pos)`
+    * Places the wielded node/item of the player at pos.
+* `minetest.dig_node(pos)`
+    * Instantly digs the node at pos. This may fuck up with anticheat.
 * `minetest.get_node_or_nil(pos)`
     * Returns the node at the given position as table in the format
       `{name="node_name", param1=0, param2=0}`, returns `nil`
@@ -773,6 +823,26 @@ Call these functions only at load time!
     * `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
     * `search_center` is an optional boolean (default: `false`)
       If true `pos` is also checked for the nodes
+* `minetest.find_nodes_near(pos, radius, nodenames, [search_center])`: returns a
+  list of positions.
+    * `radius`: using a maximum metric
+    * `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
+    * `search_center` is an optional boolean (default: `false`)
+      If true `pos` is also checked for the nodes
+* `minetest.find_nodes_near_under_air(pos, radius, nodenames, [search_center])`: returns a
+  list of positions.
+    * `radius`: using a maximum metric
+    * `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
+    * `search_center` is an optional boolean (default: `false`)
+      If true `pos` is also checked for the nodes
+    * Return value: Table with all node positions with a node air above
+* `minetest.find_nodes_near_under_air_except(pos, radius, nodenames, [search_center])`: returns a
+  list of positions.
+    * `radius`: using a maximum metric
+    * `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`, specifies the nodes to be ignored
+    * `search_center` is an optional boolean (default: `false`)
+      If true `pos` is also checked for the nodes
+    * Return value: Table with all node positions with a node air above
 * `minetest.find_nodes_in_area(pos1, pos2, nodenames, [grouped])`
     * `pos1` and `pos2` are the min and max positions of the area to search.
     * `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
@@ -800,7 +870,33 @@ Call these functions only at load time!
     * `pos2`: end of the ray
     * `objects`: if false, only nodes will be returned. Default is `true`.
     * `liquids`: if false, liquid nodes won't be returned. Default is `false`.
-
+* `minetest.get_pointed_thing()` returns `PointedThing`
+    * Returns the thing currently pointed by player
+* `minetest.get_pointed_thing_position(pointed_thing, above)`
+    * Returns the position of a `pointed_thing` or `nil` if the `pointed_thing`
+      does not refer to a node or entity.
+    * If the optional `above` parameter is true and the `pointed_thing` refers
+      to a node, then it will return the `above` position of the `pointed_thing`.
+* `minetest.find_path(pos1,pos2,searchdistance,max_jump,max_drop,algorithm)`
+    * returns table containing path that can be walked on
+    * returns a table of 3D points representing a path from `pos1` to `pos2` or
+      `nil` on failure.
+    * Reasons for failure:
+        * No path exists at all
+        * No path exists within `searchdistance` (see below)
+        * Start or end pos is buried in land
+    * `pos1`: start position
+    * `pos2`: end position
+    * `searchdistance`: maximum distance from the search positions to search in.
+      In detail: Path must be completely inside a cuboid. The minimum
+      `searchdistance` of 1 will confine search between `pos1` and `pos2`.
+      Larger values will increase the size of this cuboid in all directions
+    * `max_jump`: maximum height difference to consider walkable
+    * `max_drop`: maximum height difference to consider droppable
+    * `algorithm`: One of `"A*_noprefetch"` (default), `"A*"`, `"Dijkstra"`.
+      Difference between `"A*"` and `"A*_noprefetch"` is that
+      `"A*"` will pre-calculate the cost-data, the other will calculate it
+      on-the-fly
 * `minetest.find_nodes_with_meta(pos1, pos2)`
     * Get a table of positions of nodes that have metadata within a region
       {pos1, pos2}.
@@ -812,12 +908,16 @@ Call these functions only at load time!
     * get max available level for leveled node
 
 ### Player
+* `minetest.send_damage(hp)`
+    * Sends fall damage to server
 * `minetest.send_chat_message(message)`
     * Act as if `message` was typed by the player into the terminal.
 * `minetest.run_server_chatcommand(cmd, param)`
     * Alias for `minetest.send_chat_message("/" .. cmd .. " " .. param)`
 * `minetest.clear_out_chat_queue()`
     * Clears the out chat queue
+* `minetest.drop_selected_item()`
+    * Drops the selected item
 * `minetest.localplayer`
     * Reference to the LocalPlayer object. See [`LocalPlayer`](#localplayer) class reference for methods.
 
@@ -831,6 +931,11 @@ Call these functions only at load time!
 ### Client Environment
 * `minetest.get_player_names()`
     * Returns list of player names on server (nil if CSM_RF_READ_PLAYERINFO is enabled by server)
+* `minetest.get_objects_inside_radius(pos, radius)`: returns a list of
+  ClientObjectRefs.
+    * `radius`: using an euclidean metric
+* `minetest.get_nearby_objects(radius)`
+    * alias for minetest.get_objects_inside_radius(minetest.localplayer:get_pos(), radius)
 * `minetest.disconnect()`
     * Disconnect from the server and exit to main menu.
     * Returns `false` if the client is already disconnecting otherwise returns `true`.
@@ -839,6 +944,73 @@ Call these functions only at load time!
 * `minetest.send_respawn()`
     * Sends a respawn request to the server.
 
+### HTTP Requests
+
+* `minetest.get_http_api()`
+    * returns `HTTPApiTable` containing http functions.
+    * The returned table contains the functions `fetch_sync`, `fetch_async` and
+      `fetch_async_get` described below.
+    * Function only exists if minetest server was built with cURL support.
+* `HTTPApiTable.fetch_sync(HTTPRequest req)`: returns HTTPRequestResult
+    * Performs given request synchronously
+* `HTTPApiTable.fetch_async(HTTPRequest req)`: returns handle
+    * Performs given request asynchronously and returns handle for
+      `HTTPApiTable.fetch_async_get`
+* `HTTPApiTable.fetch_async_get(handle)`: returns HTTPRequestResult
+    * Return response data for given asynchronous HTTP request
+
+### `HTTPRequest` definition
+
+Used by `HTTPApiTable.fetch` and `HTTPApiTable.fetch_async`.
+
+    {
+        url = "http://example.org",
+
+        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.
+
+        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").
+
+        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)
+
+        succeeded = true,
+        -- If true, the request was successful
+
+        timeout = false,
+        -- If true, the request timed out
+
+        code = 200,
+        -- HTTP status code
+
+        data = "response"
+    }
+
 ### Storage API
 * `minetest.get_mod_storage()`:
     * returns reference to mod private `StorageRef`
@@ -862,7 +1034,27 @@ Call these functions only at load time!
 * `minetest.delete_particlespawner(id)`
     * Delete `ParticleSpawner` with `id` (return value from `minetest.add_particlespawner`)
 
-### Misc.
+### Misc
+* `minetest.set_keypress(key, value)`
+    * Act as if a key was pressed (value = true) / released (value = false)
+    * The key must be an keymap_* setting
+    * e.g. minetest.set_keypress("jump", true) will cause te player to jump until minetest.set_keypress("jump", false) is called or the player presses & releases the space bar himself
+* `minetest.get_inventory(location)`
+    * Returns the inventory at location
+* `minetest.find_item(item)`
+    * finds and an item in the inventory
+    * returns index on success or nil if item is not found
+* `minetest.switch_to_item(item)`
+    * `item` is an Itemstring
+    * searches to item in inventory, sets the wield index to it if found
+    * returns true on success, false if item was not found
+* `minetest.register_cheat(name, category, setting | function)`
+    * Register an entry for the cheat menu
+    * If the Category is nonexistant, it will be created
+    * If the 3rd argument is a string it will be interpreted as a setting and toggled 
+        when the player selects the entry in the cheat menu
+    * If the 3rd argument is a function it will be called
+        when the player selects the entry in the cheat menu
 * `minetest.parse_json(string[, nullvalue])`: returns something
     * Convert a string containing JSON data into the Lua equivalent
     * `nullvalue`: returned in place of the JSON null; defaults to `nil`
@@ -920,6 +1112,8 @@ Call these functions only at load time!
     * returns the exact position on the surface of a pointed node
 * `minetest.global_exists(name)`
     * Checks if a global variable has been set, without triggering a warning.
+* `minetest.make_screenshot()`
+    * Triggers the MT makeScreenshot functionality
 
 ### UI
 * `minetest.ui.minimap`
@@ -929,6 +1123,14 @@ Call these functions only at load time!
     * Reference to the camera object. See [`Camera`](#camera) class reference for methods.
 * `minetest.show_formspec(formname, formspec)` : returns true on success
        * Shows a formspec to the player
+* `minetest.close_formspec(formname)`
+    * `formname`: has to exactly match the one given in `show_formspec`, or the
+      formspec will not close.
+    * calling `show_formspec(formname, "")` is equal to this
+      expression.
+    * to close a formspec regardless of the formname, call
+      `minetest.close_formspec("")`.
+      **USE THIS ONLY WHEN ABSOLUTELY NECESSARY!**
 * `minetest.display_chat_message(message)` returns true on success
        * Shows a chat message to the current player.
 
@@ -1007,14 +1209,28 @@ Methods:
 
 * `get_pos()`
     * returns current player current position
+* `set_pos(pos)`
+    * sets the position (anticheat may not like this)
+* `get_yaw()`
+    * returns the yaw (degrees)
+* `set_yaw(yaw)`
+    * sets the yaw (degrees)
+* `get_pitch()`
+    * returns the pitch (degrees)
+* `set_pitch(pitch)`
+    * sets the pitch (degrees)
 * `get_velocity()`
     * returns player speed vector
+* `set_velocity(vel)`
+    * sets player speed vector
 * `get_hp()`
     * returns player HP
 * `get_name()`
     * returns player name
 * `get_wield_index()`
-    * returns the index of the wielded item
+    * returns the index of the wielded item (starts at 1)
+* `set_wield_index()`
+    * sets the index (starts at 1)
 * `get_wielded_item()`
     * returns the itemstack the player is holding
 * `is_attached()`
@@ -1045,6 +1261,17 @@ Methods:
     }
 ```
 
+* `set_physics_override(override_table)`
+    * `override_table` is a table with the following fields:
+        * `speed`: multiplier to default walking speed value (default: `1`)
+        * `jump`: multiplier to default jump value (default: `1`)
+        * `gravity`: multiplier to default gravity value (default: `1`)
+        * `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 behaviour (default: `true`)
 * `get_override_pos()`
     * returns override position
 * `get_last_pos()`
@@ -1124,6 +1351,8 @@ Methods:
     * change a value of a previously added HUD element
     * element `stat` values: `position`, `name`, `scale`, `text`, `number`, `item`, `dir`
     * Returns `true` on success, otherwise returns `nil`
+* `get_object()`
+    * Returns the ClientObjectRef for the player
 
 ### Settings
 An interface to read config files in the format of `minetest.conf`.
@@ -1152,6 +1381,26 @@ Can be obtained via `minetest.get_meta(pos)`.
     * `fields`: key-value storage
     * `inventory`: `{list1 = {}, ...}}`
 
+### ClientObjectRef
+
+Moving things in the game are generally these.
+This is basically a reference to a C++ `GenericCAO`.
+
+#### Methods
+
+* `get_pos()`: returns `{x=num, y=num, z=num}`
+* `get_velocity()`: returns the velocity, a vector
+* `get_acceleration()`: returns the acceleration, a vector
+* `get_rotation()`: returns the rotation, a vector (radians)
+* `is_player()`: returns true if the object is a player
+* `is_local_player()`: returns true if the object is the local player
+* `get_attach()`: returns parent or nil if it isn't attached.
+* `get_nametag()`: returns the nametag (string)
+* `get_item_textures()`: returns the textures
+* `get_max_hp()`: returns the maximum heath
+* `punch()`: punches the object
+* `rightclick()`: rightclicks the object
+    
 ### `Raycast`
 
 A raycast on the map. It works with selection boxes.
@@ -1184,6 +1433,12 @@ It can be created via `Raycast(pos1, pos2, objects, liquids)` or
        * Returns [node definition](#node-definition) table of `nodename`
 * `minetest.get_item_def(itemstring)`
        * Returns item definition table of `itemstring`
+* `minetest.override_item(itemstring, redefinition)`
+    * Overrides fields of an item registered with register_node/tool/craftitem.
+    * Note: Item must already be defined by the server
+    * Example: `minetest.override_item("default:mese",
+      {light_source=minetest.LIGHT_MAX})`
+    * Doesnt really work yet an causes strange bugs, I'm working to make is better
 
 #### Node Definition
 
@@ -1325,6 +1580,8 @@ The following functions provide escape sequences:
       `minetest.get_color_escape_sequence(color) ..
        message ..
        minetest.get_color_escape_sequence("#ffffff")`
+* `minetest.rainbow(message)`:
+    * Rainbow colorizes the message.
 * `minetest.get_background_escape_sequence(color)`
     * `color` is a [ColorString](#colorstring)
     * The escape sequence sets the background of the whole text element to
@@ -1509,3 +1766,48 @@ Same as `image`, but does not accept a `position`; the position is instead deter
         texture = "image.png",
     --  ^ Uses texture (string)
     }
+
+### InventoryAction
+A reference to a C++ InventoryAction. You can move, drop and craft items in all accessible inventories using InventoryActions.
+
+#### methods
+
+* `InventoryAction(type)`:
+    * creates a new InventoryAction
+    * type is on of "move", "drop", or "craft", else returns nil
+    * indexing starts at 1
+* `apply()`:
+    * applies the InventoryAction (InventoryActions can be applied multible times)
+* `from(inventorylocation, listname, stack)`
+    * this is valid for move or drop actions
+    * when `apply()` is called items are moved / dropped from `listname` `inventorylocation` in` at `stack`
+* `to(inventorylocation, listname, stack)`
+    * this is valid for move actions
+    * when `apply()` is called items are moved to `listname` in`inventorylocation` at `stack`
+* `craft(inventoryaction)`
+    * this is valid for craft actions
+    * when `apply()` is called a craft event for this inventory will be triggered
+* `set_count(count)`
+    * this is valid for all actions
+    * it specifies how many items to drop / craft / move
+    * `0` means move all items
+    * default count: `0`
+    
+#### example
+    `local move_act = InventoryAction("move")
+    move_act:from("current_player", "main", 1)
+    move_act:to("current_player", "craft", 1)
+    move_act:set_count(1)
+    local craft_act = InventoryAction("craft")
+    craft_act:craft("current_player")
+    local drop_act = InventoryAction("drop")
+    drop_act:from("current_player", "craft_result",10)
+    move_act:apply()
+    craft_act:apply()
+    drop_act:apply()
+    `
+    * e.g. In first hotbar slot there are tree logs: Move one to craft field, then craft wood out of it and immediately drop it
+    
+
+    
+
index 47c2776e6a79afc0ea5a8591e00cc54b6f0d5517..754f0305ad0fc7ad8721d53402adae1d0880afff 100644 (file)
@@ -3102,6 +3102,8 @@ The following functions provide escape sequences:
       `minetest.get_color_escape_sequence(color) ..
       message ..
       minetest.get_color_escape_sequence("#ffffff")`
+* `minetest.rainbow(message)`:
+    * Rainbow colorizes the message.
 * `minetest.get_background_escape_sequence(color)`
     * `color` is a ColorString
     * The escape sequence sets the background of the whole text element to
diff --git a/doc/protocol.md b/doc/protocol.md
new file mode 100644 (file)
index 0000000..4c8ddd5
--- /dev/null
@@ -0,0 +1,110 @@
+Minetest protocol (incomplete, early draft):
+Updated 2011-06-18
+
+A custom protocol over UDP.
+Integers are big endian.
+Refer to connection.{h,cpp} for further reference.
+
+Initialization:
+- A dummy reliable packet with peer_id=PEER_ID_INEXISTENT=0 is sent to the server:
+       - Actually this can be sent without the reliable packet header, too, i guess,
+         but the sequence number in the header allows the sender to re-send the
+         packet without accidentally getting a double initialization.
+       - Packet content:
+               # Basic header
+               u32 protocol_id = PROTOCOL_ID = 0x4f457403
+               u16 sender_peer_id = PEER_ID_INEXISTENT = 0
+               u8 channel = 0
+               # Reliable packet header
+               u8 type = TYPE_RELIABLE = 3
+               u16 seqnum = SEQNUM_INITIAL = 65500
+               # Original packet header
+               u8 type = TYPE_ORIGINAL = 1
+               # And no actual payload.
+- Server responds with something like this:
+       - Packet content:
+               # Basic header
+               u32 protocol_id = PROTOCOL_ID = 0x4f457403
+               u16 sender_peer_id = PEER_ID_INEXISTENT = 0
+               u8 channel = 0
+               # Reliable packet header
+               u8 type = TYPE_RELIABLE = 3
+               u16 seqnum = SEQNUM_INITIAL = 65500
+               # Control packet header
+               u8 type = TYPE_CONTROL = 0
+               u8 controltype = CONTROLTYPE_SET_PEER_ID = 1
+               u16 peer_id_new = assigned peer id to client (other than 0 or 1)
+- Then the connection can be disconnected by sending:
+       - Packet content:
+               # Basic header
+               u32 protocol_id = PROTOCOL_ID = 0x4f457403
+               u16 sender_peer_id = whatever was gotten in CONTROLTYPE_SET_PEER_ID
+               u8 channel = 0
+               # Control packet header
+               u8 type = TYPE_CONTROL = 0
+               u8 controltype = CONTROLTYPE_DISCO = 3
+
+- Here's a quick untested connect-disconnect done in PHP:
+# host: ip of server (use gethostbyname(hostname) to get from a dns name)
+# port: port of server
+function check_if_minetestserver_up($host, $port)
+{
+       $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
+       $timeout = array("sec" => 1, "usec" => 0);
+       socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout);
+       $buf = "\x4f\x45\x74\x03\x00\x00\x00\x03\xff\xdc\x01";
+       socket_sendto($socket, $buf, strlen($buf), 0, $host, $port);
+       $buf = socket_read($socket, 1000);
+       if($buf != "")
+       {
+               # We got a reply! read the peer id from it.
+               $peer_id = substr($buf, 9, 2);
+
+               # Disconnect
+               $buf = "\x4f\x45\x74\x03".$peer_id."\x00\x00\x03";
+               socket_sendto($socket, $buf, strlen($buf), 0, $host, $port);
+               socket_close($socket);
+
+               return true;
+       }
+       return false;
+}
+
+- Here's a Python script for checking if a minetest server is up, confirmed working
+
+#!/usr/bin/env python3
+import sys, time, socket
+
+address = ""
+port = 30000
+if len(sys.argv) <= 1:
+    print("Usage: %s <address>" % sys.argv[0])
+    exit()
+if ":" in sys.argv[1]:
+    address = sys.argv[1].split(":")[0]
+    try:
+        port = int(sys.argv[1].split(":")[1])
+    except ValueError:
+        print("Please specify a valid port")
+        exit()
+else:
+    address = sys.argv[1]
+
+try:
+    start = time.time()
+    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+    sock.settimeout(2.0)
+    buf = b"\x4f\x45\x74\x03\x00\x00\x00\x01"
+    sock.sendto(buf, (address, port))
+    data, addr = sock.recvfrom(1000)
+    if data:
+        peer_id = data[12:14]
+        buf = b"\x4f\x45\x74\x03" + peer_id + b"\x00\x00\x03"
+        sock.sendto(buf, (address, port))
+        sock.close()
+        end = time.time()
+        print("%s is up (%0.5fms)" % (sys.argv[1], end - start))
+    else:
+        print("%s seems to be down " % sys.argv[1])
+except Exception as err:
+    print("%s seems to be down (%s) " % (sys.argv[1], str(err)))
diff --git a/doc/protocol.txt b/doc/protocol.txt
deleted file mode 100644 (file)
index 4c8ddd5..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-Minetest protocol (incomplete, early draft):
-Updated 2011-06-18
-
-A custom protocol over UDP.
-Integers are big endian.
-Refer to connection.{h,cpp} for further reference.
-
-Initialization:
-- A dummy reliable packet with peer_id=PEER_ID_INEXISTENT=0 is sent to the server:
-       - Actually this can be sent without the reliable packet header, too, i guess,
-         but the sequence number in the header allows the sender to re-send the
-         packet without accidentally getting a double initialization.
-       - Packet content:
-               # Basic header
-               u32 protocol_id = PROTOCOL_ID = 0x4f457403
-               u16 sender_peer_id = PEER_ID_INEXISTENT = 0
-               u8 channel = 0
-               # Reliable packet header
-               u8 type = TYPE_RELIABLE = 3
-               u16 seqnum = SEQNUM_INITIAL = 65500
-               # Original packet header
-               u8 type = TYPE_ORIGINAL = 1
-               # And no actual payload.
-- Server responds with something like this:
-       - Packet content:
-               # Basic header
-               u32 protocol_id = PROTOCOL_ID = 0x4f457403
-               u16 sender_peer_id = PEER_ID_INEXISTENT = 0
-               u8 channel = 0
-               # Reliable packet header
-               u8 type = TYPE_RELIABLE = 3
-               u16 seqnum = SEQNUM_INITIAL = 65500
-               # Control packet header
-               u8 type = TYPE_CONTROL = 0
-               u8 controltype = CONTROLTYPE_SET_PEER_ID = 1
-               u16 peer_id_new = assigned peer id to client (other than 0 or 1)
-- Then the connection can be disconnected by sending:
-       - Packet content:
-               # Basic header
-               u32 protocol_id = PROTOCOL_ID = 0x4f457403
-               u16 sender_peer_id = whatever was gotten in CONTROLTYPE_SET_PEER_ID
-               u8 channel = 0
-               # Control packet header
-               u8 type = TYPE_CONTROL = 0
-               u8 controltype = CONTROLTYPE_DISCO = 3
-
-- Here's a quick untested connect-disconnect done in PHP:
-# host: ip of server (use gethostbyname(hostname) to get from a dns name)
-# port: port of server
-function check_if_minetestserver_up($host, $port)
-{
-       $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
-       $timeout = array("sec" => 1, "usec" => 0);
-       socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout);
-       $buf = "\x4f\x45\x74\x03\x00\x00\x00\x03\xff\xdc\x01";
-       socket_sendto($socket, $buf, strlen($buf), 0, $host, $port);
-       $buf = socket_read($socket, 1000);
-       if($buf != "")
-       {
-               # We got a reply! read the peer id from it.
-               $peer_id = substr($buf, 9, 2);
-
-               # Disconnect
-               $buf = "\x4f\x45\x74\x03".$peer_id."\x00\x00\x03";
-               socket_sendto($socket, $buf, strlen($buf), 0, $host, $port);
-               socket_close($socket);
-
-               return true;
-       }
-       return false;
-}
-
-- Here's a Python script for checking if a minetest server is up, confirmed working
-
-#!/usr/bin/env python3
-import sys, time, socket
-
-address = ""
-port = 30000
-if len(sys.argv) <= 1:
-    print("Usage: %s <address>" % sys.argv[0])
-    exit()
-if ":" in sys.argv[1]:
-    address = sys.argv[1].split(":")[0]
-    try:
-        port = int(sys.argv[1].split(":")[1])
-    except ValueError:
-        print("Please specify a valid port")
-        exit()
-else:
-    address = sys.argv[1]
-
-try:
-    start = time.time()
-    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
-    sock.settimeout(2.0)
-    buf = b"\x4f\x45\x74\x03\x00\x00\x00\x01"
-    sock.sendto(buf, (address, port))
-    data, addr = sock.recvfrom(1000)
-    if data:
-        peer_id = data[12:14]
-        buf = b"\x4f\x45\x74\x03" + peer_id + b"\x00\x00\x03"
-        sock.sendto(buf, (address, port))
-        sock.close()
-        end = time.time()
-        print("%s is up (%0.5fms)" % (sys.argv[1], end - start))
-    else:
-        print("%s seems to be down " % sys.argv[1])
-except Exception as err:
-    print("%s seems to be down (%s) " % (sys.argv[1], str(err)))
diff --git a/games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg b/games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg
new file mode 100644 (file)
index 0000000..ce625d9
Binary files /dev/null and b/games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_break_glass.1.ogg b/games/devtest/mods/basetools/sounds/default_break_glass.1.ogg
new file mode 100644 (file)
index 0000000..b1ccc5f
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_break_glass.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_break_glass.2.ogg b/games/devtest/mods/basetools/sounds/default_break_glass.2.ogg
new file mode 100644 (file)
index 0000000..b6cc9e8
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_break_glass.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_break_glass.3.ogg b/games/devtest/mods/basetools/sounds/default_break_glass.3.ogg
new file mode 100644 (file)
index 0000000..ae6a6bf
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_break_glass.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_chest_close.ogg b/games/devtest/mods/basetools/sounds/default_chest_close.ogg
new file mode 100644 (file)
index 0000000..068d900
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_chest_close.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_chest_open.ogg b/games/devtest/mods/basetools/sounds/default_chest_open.ogg
new file mode 100644 (file)
index 0000000..40b0b93
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_chest_open.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg b/games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg
new file mode 100644 (file)
index 0000000..42506dd
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg b/games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg
new file mode 100644 (file)
index 0000000..2747ab8
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg b/games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg
new file mode 100644 (file)
index 0000000..8baeac3
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_choppy.ogg b/games/devtest/mods/basetools/sounds/default_dig_choppy.ogg
new file mode 100644 (file)
index 0000000..e2ecd84
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_choppy.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_cracky.ogg b/games/devtest/mods/basetools/sounds/default_dig_cracky.ogg
new file mode 100644 (file)
index 0000000..da11679
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_cracky.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg b/games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg
new file mode 100644 (file)
index 0000000..a0b2a1f
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg b/games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg
new file mode 100644 (file)
index 0000000..e65d766
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_metal.ogg b/games/devtest/mods/basetools/sounds/default_dig_metal.ogg
new file mode 100644 (file)
index 0000000..0b58509
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_metal.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg b/games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg
new file mode 100644 (file)
index 0000000..ef4d7b1
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_snappy.ogg b/games/devtest/mods/basetools/sounds/default_dig_snappy.ogg
new file mode 100644 (file)
index 0000000..3686fcd
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dig_snappy.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg
new file mode 100644 (file)
index 0000000..201aa3b
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg
new file mode 100644 (file)
index 0000000..2667dbc
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg b/games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg
new file mode 100644 (file)
index 0000000..5d6cb5b
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg b/games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg
new file mode 100644 (file)
index 0000000..63567fc
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_node.1.ogg b/games/devtest/mods/basetools/sounds/default_dug_node.1.ogg
new file mode 100644 (file)
index 0000000..c04975d
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dug_node.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_node.2.ogg b/games/devtest/mods/basetools/sounds/default_dug_node.2.ogg
new file mode 100644 (file)
index 0000000..9f20926
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_dug_node.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_glass_footstep.ogg b/games/devtest/mods/basetools/sounds/default_glass_footstep.ogg
new file mode 100644 (file)
index 0000000..191287a
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_glass_footstep.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg
new file mode 100644 (file)
index 0000000..d193068
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg
new file mode 100644 (file)
index 0000000..e1897ea
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg
new file mode 100644 (file)
index 0000000..8d260ce
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg
new file mode 100644 (file)
index 0000000..2aba2c6
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg
new file mode 100644 (file)
index 0000000..1bcd8a1
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg
new file mode 100644 (file)
index 0000000..696c9ff
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg
new file mode 100644 (file)
index 0000000..1748bc5
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg
new file mode 100644 (file)
index 0000000..fe39fd7
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg
new file mode 100644 (file)
index 0000000..5030e06
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_item_smoke.ogg b/games/devtest/mods/basetools/sounds/default_item_smoke.ogg
new file mode 100644 (file)
index 0000000..038a46e
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_item_smoke.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg
new file mode 100644 (file)
index 0000000..841286b
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg
new file mode 100644 (file)
index 0000000..aa61ed3
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg
new file mode 100644 (file)
index 0000000..4cc1ca4
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node.1.ogg b/games/devtest/mods/basetools/sounds/default_place_node.1.ogg
new file mode 100644 (file)
index 0000000..46b9756
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node.2.ogg b/games/devtest/mods/basetools/sounds/default_place_node.2.ogg
new file mode 100644 (file)
index 0000000..d34c01a
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node.3.ogg b/games/devtest/mods/basetools/sounds/default_place_node.3.ogg
new file mode 100644 (file)
index 0000000..fc29365
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg b/games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg
new file mode 100644 (file)
index 0000000..9f97fac
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg b/games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg
new file mode 100644 (file)
index 0000000..1d3b3de
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg b/games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg
new file mode 100644 (file)
index 0000000..5da085e
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg b/games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg
new file mode 100644 (file)
index 0000000..5ee67fc
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg
new file mode 100644 (file)
index 0000000..65b68c7
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg
new file mode 100644 (file)
index 0000000..57f35f3
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg
new file mode 100644 (file)
index 0000000..97cc825
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg
new file mode 100644 (file)
index 0000000..97a6baa
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg
new file mode 100644 (file)
index 0000000..bde1f21
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg
new file mode 100644 (file)
index 0000000..8ca6a59
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg
new file mode 100644 (file)
index 0000000..220d60c
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg b/games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg
new file mode 100644 (file)
index 0000000..2a571ae
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg b/games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg
new file mode 100644 (file)
index 0000000..1789352
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg b/games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg
new file mode 100644 (file)
index 0000000..a99c4b7
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg
new file mode 100644 (file)
index 0000000..63b9744
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg
new file mode 100644 (file)
index 0000000..8d79c1f
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg
new file mode 100644 (file)
index 0000000..f889150
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg
new file mode 100644 (file)
index 0000000..6f1eab8
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg
new file mode 100644 (file)
index 0000000..34f63a1
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg
new file mode 100644 (file)
index 0000000..124fc29
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg differ
diff --git a/games/devtest/mods/basetools/sounds/player_damage.ogg b/games/devtest/mods/basetools/sounds/player_damage.ogg
new file mode 100644 (file)
index 0000000..7888087
Binary files /dev/null and b/games/devtest/mods/basetools/sounds/player_damage.ogg differ
diff --git a/games/devtest/mods/player_api/README.txt b/games/devtest/mods/player_api/README.txt
new file mode 100644 (file)
index 0000000..0f6a0b8
--- /dev/null
@@ -0,0 +1,29 @@
+Minetest Game mod: player_api
+=============================
+See license.txt for license information.
+
+Provides an API to allow multiple mods to set player models and textures.
+Also sets the default model, texture, and player flags.
+This mod is only for content related to the Player API and the player object.
+
+Authors of source code
+----------------------
+Originally by celeron55, Perttu Ahola <celeron55@gmail.com> (LGPLv2.1+)
+Various Minetest developers and contributors (LGPLv2.1+)
+
+Authors of media (textures, models and sounds)
+----------------------------------------------
+stujones11 (CC BY-SA 3.0):
+  character.b3d
+  character.blend -- Both derived from a model by MirceaKitsune (CC BY-SA 3.0)
+
+An0n3m0us (CC BY-SA 3.0):
+  character.b3d
+  character.blend -- Player animation improvement
+
+Jordach (CC BY-SA 3.0):
+  character.png
+
+celeron55, Perttu Ahola <celeron55@gmail.com> (CC BY-SA 3.0):
+  player.png
+  player_back.png
diff --git a/games/devtest/mods/player_api/api.lua b/games/devtest/mods/player_api/api.lua
new file mode 100644 (file)
index 0000000..5803e95
--- /dev/null
@@ -0,0 +1,144 @@
+-- Minetest 0.4 mod: player
+-- See README.txt for licensing and other information.
+
+player_api = {}
+
+-- Player animation blending
+-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
+local animation_blend = 0
+
+player_api.registered_models = { }
+
+-- Local for speed.
+local models = player_api.registered_models
+
+function player_api.register_model(name, def)
+       models[name] = def
+end
+
+-- Player stats and animations
+local player_model = {}
+local player_textures = {}
+local player_anim = {}
+local player_sneak = {}
+player_api.player_attached = {}
+
+function player_api.get_animation(player)
+       local name = player:get_player_name()
+       return {
+               model = player_model[name],
+               textures = player_textures[name],
+               animation = player_anim[name],
+       }
+end
+
+-- Called when a player's appearance needs to be updated
+function player_api.set_model(player, model_name)
+       local name = player:get_player_name()
+       local model = models[model_name]
+       if model then
+               if player_model[name] == model_name then
+                       return
+               end
+               player:set_properties({
+                       mesh = model_name,
+                       textures = player_textures[name] or model.textures,
+                       visual = "mesh",
+                       visual_size = model.visual_size or {x = 1, y = 1},
+                       collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3},
+                       stepheight = model.stepheight or 0.6,
+                       eye_height = model.eye_height or 1.47,
+               })
+               player_api.set_animation(player, "stand")
+       else
+               player:set_properties({
+                       textures = {"player.png", "player_back.png"},
+                       visual = "upright_sprite",
+                       visual_size = {x = 1, y = 2},
+                       collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3},
+                       stepheight = 0.6,
+                       eye_height = 1.625,
+               })
+       end
+       player_model[name] = model_name
+end
+
+function player_api.set_textures(player, textures)
+       local name = player:get_player_name()
+       local model = models[player_model[name]]
+       local model_textures = model and model.textures or nil
+       player_textures[name] = textures or model_textures
+       player:set_properties({textures = textures or model_textures,})
+end
+
+function player_api.set_animation(player, anim_name, speed)
+       local name = player:get_player_name()
+       if player_anim[name] == anim_name then
+               return
+       end
+       local model = player_model[name] and models[player_model[name]]
+       if not (model and model.animations[anim_name]) then
+               return
+       end
+       local anim = model.animations[anim_name]
+       player_anim[name] = anim_name
+       player:set_animation(anim, speed or model.animation_speed, animation_blend)
+end
+
+minetest.register_on_leaveplayer(function(player)
+       local name = player:get_player_name()
+       player_model[name] = nil
+       player_anim[name] = nil
+       player_textures[name] = nil
+end)
+
+-- Localize for better performance.
+local player_set_animation = player_api.set_animation
+local player_attached = player_api.player_attached
+
+-- Prevent knockback for attached players
+local old_calculate_knockback = minetest.calculate_knockback
+function minetest.calculate_knockback(player, ...)
+       if player_attached[player:get_player_name()] then
+               return 0
+       end
+       return old_calculate_knockback(player, ...)
+end
+
+-- Check each player and apply animations
+minetest.register_globalstep(function()
+       for _, player in pairs(minetest.get_connected_players()) do
+               local name = player:get_player_name()
+               local model_name = player_model[name]
+               local model = model_name and models[model_name]
+               if model and not player_attached[name] then
+                       local controls = player:get_player_control()
+                       local animation_speed_mod = model.animation_speed or 30
+
+                       -- Determine if the player is sneaking, and reduce animation speed if so
+                       if controls.sneak then
+                               animation_speed_mod = animation_speed_mod / 2
+                       end
+
+                       -- Apply animations based on what the player is doing
+                       if player:get_hp() == 0 then
+                               player_set_animation(player, "lay")
+                       -- Determine if the player is walking
+                       elseif controls.up or controls.down or controls.left or controls.right then
+                               if player_sneak[name] ~= controls.sneak then
+                                       player_anim[name] = nil
+                                       player_sneak[name] = controls.sneak
+                               end
+                               if controls.LMB or controls.RMB then
+                                       player_set_animation(player, "walk_mine", animation_speed_mod)
+                               else
+                                       player_set_animation(player, "walk", animation_speed_mod)
+                               end
+                       elseif controls.LMB or controls.RMB then
+                               player_set_animation(player, "mine", animation_speed_mod)
+                       else
+                               player_set_animation(player, "stand", animation_speed_mod)
+                       end
+               end
+       end
+end)
diff --git a/games/devtest/mods/player_api/init.lua b/games/devtest/mods/player_api/init.lua
new file mode 100644 (file)
index 0000000..19028de
--- /dev/null
@@ -0,0 +1,34 @@
+-- player/init.lua
+
+dofile(minetest.get_modpath("player_api") .. "/api.lua")
+
+-- Default player appearance
+player_api.register_model("character.b3d", {
+       animation_speed = 30,
+       textures = {"character.png", },
+       animations = {
+               -- Standard animations.
+               stand     = {x = 0,   y = 79},
+               lay       = {x = 162, y = 166},
+               walk      = {x = 168, y = 187},
+               mine      = {x = 189, y = 198},
+               walk_mine = {x = 200, y = 219},
+               sit       = {x = 81,  y = 160},
+       },
+       collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3},
+       stepheight = 0.6,
+       eye_height = 1.47,
+})
+
+-- Update appearance when the player joins
+minetest.register_on_joinplayer(function(player)
+       player_api.player_attached[player:get_player_name()] = false
+       player_api.set_model(player, "character.b3d")
+       player:set_local_animation(
+               {x = 0,   y = 79},
+               {x = 168, y = 187},
+               {x = 189, y = 198},
+               {x = 200, y = 219},
+               30
+       )
+end)
diff --git a/games/devtest/mods/player_api/license.txt b/games/devtest/mods/player_api/license.txt
new file mode 100644 (file)
index 0000000..dac0408
--- /dev/null
@@ -0,0 +1,53 @@
+License of source code
+----------------------
+
+GNU Lesser General Public License, version 2.1
+Copyright (C) 2011-2018 celeron55, Perttu Ahola <celeron55@gmail.com>
+Copyright (C) 2011-2018 Various Minetest developers and contributors
+
+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:
+https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
+
+
+Licenses of media (textures, models and sounds)
+-----------------------------------------------
+
+Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
+Copyright (C) 2011-2018 celeron55, Perttu Ahola <celeron55@gmail.com>
+Copyright (C) 2012-2018 Jordach
+Copyright (C) 2018 stujones11
+Copyright (C) 2019 An0n3m0us
+
+You are free to:
+Share — copy and redistribute the material in any medium or format.
+Adapt — remix, transform, and build upon the material for any purpose, even commercially.
+The licensor cannot revoke these freedoms as long as you follow the license terms.
+
+Under the following terms:
+
+Attribution — You must give appropriate credit, provide a link to the license, and
+indicate if changes were made. You may do so in any reasonable manner, but not in any way
+that suggests the licensor endorses you or your use.
+
+ShareAlike — If you remix, transform, or build upon the material, you must distribute
+your contributions under the same license as the original.
+
+No additional restrictions — You may not apply legal terms or technological measures that
+legally restrict others from doing anything the license permits.
+
+Notices:
+
+You do not have to comply with the license for elements of the material in the public
+domain or where your use is permitted by an applicable exception or limitation.
+No warranties are given. The license may not give you all of the permissions necessary
+for your intended use. For example, other rights such as publicity, privacy, or moral
+rights may limit how you use the material.
+
+For more details:
+http://creativecommons.org/licenses/by-sa/3.0/
diff --git a/games/devtest/mods/player_api/mod.conf b/games/devtest/mods/player_api/mod.conf
new file mode 100644 (file)
index 0000000..198b86d
--- /dev/null
@@ -0,0 +1,2 @@
+name = player_api
+description = Minetest Game mod: player_api
diff --git a/games/devtest/mods/player_api/models/character.b3d b/games/devtest/mods/player_api/models/character.b3d
new file mode 100644 (file)
index 0000000..8edbaf6
Binary files /dev/null and b/games/devtest/mods/player_api/models/character.b3d differ
diff --git a/games/devtest/mods/player_api/models/character.blend b/games/devtest/mods/player_api/models/character.blend
new file mode 100644 (file)
index 0000000..f0ce411
Binary files /dev/null and b/games/devtest/mods/player_api/models/character.blend differ
diff --git a/games/devtest/mods/player_api/models/character.png b/games/devtest/mods/player_api/models/character.png
new file mode 100644 (file)
index 0000000..0502178
Binary files /dev/null and b/games/devtest/mods/player_api/models/character.png differ
diff --git a/games/devtest/mods/player_api/textures/player.png b/games/devtest/mods/player_api/textures/player.png
new file mode 100644 (file)
index 0000000..6d61c43
Binary files /dev/null and b/games/devtest/mods/player_api/textures/player.png differ
diff --git a/games/devtest/mods/player_api/textures/player_back.png b/games/devtest/mods/player_api/textures/player_back.png
new file mode 100644 (file)
index 0000000..5e9ef05
Binary files /dev/null and b/games/devtest/mods/player_api/textures/player_back.png differ
diff --git a/latex/doxygen.sty b/latex/doxygen.sty
new file mode 100644 (file)
index 0000000..e457acc
--- /dev/null
@@ -0,0 +1,503 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+
+% Packages used by this style file
+\RequirePackage{alltt}
+\RequirePackage{array}
+\RequirePackage{calc}
+\RequirePackage{float}
+\RequirePackage{ifthen}
+\RequirePackage{verbatim}
+\RequirePackage[table]{xcolor}
+\RequirePackage{longtable}
+\RequirePackage{tabu}
+\RequirePackage{tabularx}
+\RequirePackage{multirow}
+
+%---------- Internal commands used in this style file ----------------
+
+\newcommand{\ensurespace}[1]{%
+  \begingroup%
+    \setlength{\dimen@}{#1}%
+    \vskip\z@\@plus\dimen@%
+    \penalty -100\vskip\z@\@plus -\dimen@%
+    \vskip\dimen@%
+    \penalty 9999%
+    \vskip -\dimen@%
+    \vskip\z@skip% hide the previous |\vskip| from |\addvspace|
+  \endgroup%
+}
+
+\newcommand{\DoxyLabelFont}{}
+\newcommand{\entrylabel}[1]{%
+  {%
+    \parbox[b]{\labelwidth-4pt}{%
+      \makebox[0pt][l]{\DoxyLabelFont#1}%
+      \vspace{1.5\baselineskip}%
+    }%
+  }%
+}
+
+\newenvironment{DoxyDesc}[1]{%
+  \ensurespace{4\baselineskip}%
+  \begin{list}{}{%
+    \settowidth{\labelwidth}{20pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\leftmargin}{\labelwidth+\labelsep}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }%
+  \item[#1]%
+}{%
+  \end{list}%
+}
+
+\newsavebox{\xrefbox}
+\newlength{\xreflength}
+\newcommand{\xreflabel}[1]{%
+  \sbox{\xrefbox}{#1}%
+  \setlength{\xreflength}{\wd\xrefbox}%
+  \ifthenelse{\xreflength>\labelwidth}{%
+    \begin{minipage}{\textwidth}%
+      \setlength{\parindent}{0pt}%
+      \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
+    \end{minipage}%
+  }{%
+   \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
+  }%
+}
+
+%---------- Commands used by doxygen LaTeX output generator ----------
+
+% Used by <pre> ... </pre>
+\newenvironment{DoxyPre}{%
+  \small%
+  \begin{alltt}%
+}{%
+  \end{alltt}%
+  \normalsize%
+}
+
+% Used by @code ... @endcode
+\newenvironment{DoxyCode}{%
+  \par%
+  \scriptsize%
+  \begin{alltt}%
+}{%
+  \end{alltt}%
+  \normalsize%
+}
+
+% Used by @example, @include, @includelineno and @dontinclude
+\newenvironment{DoxyCodeInclude}{%
+  \DoxyCode%
+}{%
+  \endDoxyCode%
+}
+
+% Used by @verbatim ... @endverbatim
+\newenvironment{DoxyVerb}{%
+  \footnotesize%
+  \verbatim%
+}{%
+  \endverbatim%
+  \normalsize%
+}
+
+% Used by @verbinclude
+\newenvironment{DoxyVerbInclude}{%
+  \DoxyVerb%
+}{%
+  \endDoxyVerb%
+}
+
+% Used by numbered lists (using '-#' or <ol> ... </ol>)
+\newenvironment{DoxyEnumerate}{%
+  \enumerate%
+}{%
+  \endenumerate%
+}
+
+% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
+\newenvironment{DoxyItemize}{%
+  \itemize%
+}{%
+  \enditemize%
+}
+
+% Used by description lists (using <dl> ... </dl>)
+\newenvironment{DoxyDescription}{%
+  \description%
+}{%
+  \enddescription%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if caption is specified)
+\newenvironment{DoxyImage}{%
+  \begin{figure}[H]%
+    \begin{center}%
+}{%
+    \end{center}%
+  \end{figure}%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if no caption is specified)
+\newenvironment{DoxyImageNoCaption}{%
+  \begin{center}%
+}{%
+  \end{center}%
+}
+
+% Used by @attention
+\newenvironment{DoxyAttention}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @author and @authors
+\newenvironment{DoxyAuthor}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @date
+\newenvironment{DoxyDate}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @invariant
+\newenvironment{DoxyInvariant}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @note
+\newenvironment{DoxyNote}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @post
+\newenvironment{DoxyPostcond}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @pre
+\newenvironment{DoxyPrecond}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @copyright
+\newenvironment{DoxyCopyright}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @remark
+\newenvironment{DoxyRemark}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @return and @returns
+\newenvironment{DoxyReturn}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @since
+\newenvironment{DoxySince}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @see
+\newenvironment{DoxySeeAlso}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @version
+\newenvironment{DoxyVersion}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @warning
+\newenvironment{DoxyWarning}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @internal
+\newenvironment{DoxyInternal}[1]{%
+  \paragraph*{#1}%
+}{%
+}
+
+% Used by @par and @paragraph
+\newenvironment{DoxyParagraph}[1]{%
+  \begin{list}{}{%
+    \settowidth{\labelwidth}{40pt}%
+    \setlength{\leftmargin}{\labelwidth}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{-4pt}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }%
+  \item[#1]%
+}{%
+  \end{list}%
+}
+
+% Used by parameter lists
+\newenvironment{DoxyParams}[2][]{%
+    \tabulinesep=1mm%
+    \par%
+    \ifthenelse{\equal{#1}{}}%
+      {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
+    {\ifthenelse{\equal{#1}{1}}%
+      {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
+      {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
+    }
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu}%
+    \vspace{6pt}%
+}
+
+% Used for fields of simple structs
+\newenvironment{DoxyFields}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
+    \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu}%
+    \vspace{6pt}%
+}
+
+% Used for fields simple class style enums
+\newenvironment{DoxyEnumFields}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu}%
+    \vspace{6pt}%
+}
+
+% Used for parameters within a detailed function description
+\newenvironment{DoxyParamCaption}{%
+  \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% 
+}{%
+}
+
+% Used by return value lists
+\newenvironment{DoxyRetVals}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu}%
+    \vspace{6pt}%
+}
+
+% Used by exception lists
+\newenvironment{DoxyExceptions}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu}%
+    \vspace{6pt}%
+}
+
+% Used by template parameter lists
+\newenvironment{DoxyTemplParams}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu}%
+    \vspace{6pt}%
+}
+
+% Used for member lists
+\newenvironment{DoxyCompactItemize}{%
+  \begin{itemize}%
+    \setlength{\itemsep}{-3pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\topsep}{0pt}%
+    \setlength{\partopsep}{0pt}%
+}{%
+  \end{itemize}%
+}
+
+% Used for member descriptions
+\newenvironment{DoxyCompactList}{%
+  \begin{list}{}{%
+    \setlength{\leftmargin}{0.5cm}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\topsep}{0pt}%
+    \renewcommand{\makelabel}{\hfill}%
+  }%
+}{%
+  \end{list}%
+}
+
+% Used for reference lists (@bug, @deprecated, @todo, etc.)
+\newenvironment{DoxyRefList}{%
+  \begin{list}{}{%
+    \setlength{\labelwidth}{10pt}%
+    \setlength{\leftmargin}{\labelwidth}%
+    \addtolength{\leftmargin}{\labelsep}%
+    \renewcommand{\makelabel}{\xreflabel}%
+  }%
+}{%
+  \end{list}%
+}
+
+% Used by @bug, @deprecated, @todo, etc.
+\newenvironment{DoxyRefDesc}[1]{%
+  \begin{list}{}{%
+    \renewcommand\makelabel[1]{\textbf{##1}}%
+    \settowidth\labelwidth{\makelabel{#1}}%
+    \setlength\leftmargin{\labelwidth+\labelsep}%
+  }%
+}{%
+  \end{list}%
+}
+
+% Used by parameter lists and simple sections
+\newenvironment{Desc}
+{\begin{list}{}{%
+    \settowidth{\labelwidth}{20pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\leftmargin}{\labelwidth+\labelsep}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }
+}{%
+  \end{list}%
+}
+
+% Used by tables
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
+\newenvironment{TabularC}[1]%
+{\tabulinesep=1mm
+\begin{longtabu} spread 0pt [c]{*#1{|X[-1]}|}}%
+{\end{longtabu}\par}%
+
+\newenvironment{TabularNC}[1]%
+{\begin{tabu} spread 0pt [l]{*#1{|X[-1]}|}}%
+{\end{tabu}\par}%
+
+% Used for member group headers
+\newenvironment{Indent}{%
+  \begin{list}{}{%
+    \setlength{\leftmargin}{0.5cm}%
+  }%
+  \item[]\ignorespaces%
+}{%
+  \unskip%
+  \end{list}%
+}
+
+% Used when hyperlinks are turned off
+\newcommand{\doxyref}[3]{%
+  \textbf{#1} (\textnormal{#2}\,\pageref{#3})%
+}
+
+% Used to link to a table when hyperlinks are turned on
+\newcommand{\doxytablelink}[2]{%
+  \ref{#1}%
+}
+
+% Used to link to a table when hyperlinks are turned off
+\newcommand{\doxytableref}[3]{%
+  \ref{#3}%
+}
+
+% Used by @addindex
+\newcommand{\lcurly}{\{}
+\newcommand{\rcurly}{\}}
+
+% Colors used for syntax highlighting
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
+\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
+
+% Color used for table heading
+\newcommand{\tableheadbgcolor}{lightgray}%
+
+% Version of hypertarget with correct landing location
+\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
+
+% Define caption that is also suitable in a table
+\makeatletter
+\def\doxyfigcaption{%
+\refstepcounter{figure}%
+\@dblarg{\@caption{figure}}}
+\makeatother
diff --git a/latex/md_README.tex b/latex/md_README.tex
new file mode 100644 (file)
index 0000000..5b883c2
--- /dev/null
@@ -0,0 +1,463 @@
+\href{https://travis-ci.org/minetest/minetest}{\tt } \href{https://hosted.weblate.org/engage/minetest/?utm_source=widget}{\tt } \href{https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html}{\tt }
+
+Minetest is a free open-\/source voxel game engine with easy modding and game creation.
+
+Copyright (C) 2010-\/2019 Perttu Ahola \href{mailto:celeron55@gmail.com}{\tt celeron55@gmail.\+com} and contributors (see source file comments and the version control log)
+
+\subsection*{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 \href{https://github.com/minetest/minetest_game/}{\tt Minetest Game} project too. See its R\+E\+A\+D\+M\+E.\+txt for more information.
+
+\subsection*{Table of Contents }
+
+
+\begin{DoxyEnumerate}
+\item \href{#further-documentation}{\tt Further Documentation}
+\item \href{#default-controls}{\tt Default Controls}
+\item \href{#paths}{\tt Paths}
+\item \href{#configuration-file}{\tt Configuration File}
+\item \href{#command-line-options}{\tt Command-\/line Options}
+\item \href{#compiling}{\tt Compiling}
+\item \href{#docker}{\tt Docker}
+\item \href{#version-scheme}{\tt Version Scheme}
+\end{DoxyEnumerate}
+
+\subsection*{Further documentation }
+
+
+\begin{DoxyItemize}
+\item Website\+: \href{http://minetest.net/}{\tt http\+://minetest.\+net/}
+\item Wiki\+: \href{http://wiki.minetest.net/}{\tt http\+://wiki.\+minetest.\+net/}
+\item Developer wiki\+: \href{http://dev.minetest.net/}{\tt http\+://dev.\+minetest.\+net/}
+\item Forum\+: \href{http://forum.minetest.net/}{\tt http\+://forum.\+minetest.\+net/}
+\item Git\+Hub\+: \href{https://github.com/minetest/minetest/}{\tt https\+://github.\+com/minetest/minetest/}
+\item \href{doc/}{\tt doc/} directory of source distribution
+\end{DoxyItemize}
+
+\subsection*{Default controls }
+
+All controls are re-\/bindable using settings. Some can be changed in the key config dialog in the settings tab.
+
+\tabulinesep=1mm
+\begin{longtabu} spread 0pt [c]{*{2}{|X[-1]}|}
+\hline
+\rowcolor{\tableheadbgcolor}\textbf{ Button }&\textbf{ Action  }\\\cline{1-2}
+\endfirsthead
+\hline
+\endfoot
+\hline
+\rowcolor{\tableheadbgcolor}\textbf{ Button }&\textbf{ Action  }\\\cline{1-2}
+\endhead
+Move mouse &Look around \\\cline{1-2}
+W, A, S, D &Move \\\cline{1-2}
+Space &Jump/move up \\\cline{1-2}
+Shift &Sneak/move down \\\cline{1-2}
+Q &Drop itemstack \\\cline{1-2}
+Shift + Q &Drop single item \\\cline{1-2}
+Left mouse button &Dig/punch/take item \\\cline{1-2}
+Right mouse button &Place/use \\\cline{1-2}
+Shift + right mouse button &Build (without using) \\\cline{1-2}
+I &Inventory menu \\\cline{1-2}
+Mouse wheel &Select item \\\cline{1-2}
+0-\/9 &Select item \\\cline{1-2}
+Z &Zoom (needs zoom privilege) \\\cline{1-2}
+T &Chat \\\cline{1-2}
+/ &Command \\\cline{1-2}
+Esc &Pause menu/abort/exit (pauses only singleplayer game) \\\cline{1-2}
+R &Enable/disable full range view \\\cline{1-2}
++ &Increase view range \\\cline{1-2}
+-\/ &Decrease view range \\\cline{1-2}
+K &Enable/disable fly mode (needs fly privilege) \\\cline{1-2}
+P &Enable/disable pitch move mode \\\cline{1-2}
+J &Enable/disable fast mode (needs fast privilege) \\\cline{1-2}
+H &Enable/disable noclip mode (needs noclip privilege) \\\cline{1-2}
+E &Move fast in fast mode \\\cline{1-2}
+F1 &Hide/show H\+UD \\\cline{1-2}
+F2 &Hide/show chat \\\cline{1-2}
+F3 &Disable/enable fog \\\cline{1-2}
+F4 &Disable/enable camera update (Mapblocks are not updated anymore when disabled, disabled in release builds) \\\cline{1-2}
+F5 &Cycle through debug information screens \\\cline{1-2}
+F6 &Cycle through profiler info screens \\\cline{1-2}
+F7 &Cycle through camera modes \\\cline{1-2}
+F9 &Cycle through minimap modes \\\cline{1-2}
+Shift + F9 &Change minimap orientation \\\cline{1-2}
+F10 &Show/hide console \\\cline{1-2}
+F12 &Take screenshot \\\cline{1-2}
+\end{longtabu}
+\subsection*{Paths }
+
+Locations\+:
+
+
+\begin{DoxyItemize}
+\item {\ttfamily bin} -\/ Compiled binaries
+\item {\ttfamily share} -\/ Distributed read-\/only data
+\item {\ttfamily user} -\/ User-\/created modifiable data
+\end{DoxyItemize}
+
+Where each location is on each platform\+:
+
+
+\begin{DoxyItemize}
+\item Windows .zip / R\+U\+N\+\_\+\+I\+N\+\_\+\+P\+L\+A\+CE source\+:
+\begin{DoxyItemize}
+\item {\ttfamily bin} = {\ttfamily bin}
+\item {\ttfamily share} = {\ttfamily .}
+\item {\ttfamily user} = {\ttfamily .}
+\end{DoxyItemize}
+\item Windows installed\+:
+\begin{DoxyItemize}
+\item {\ttfamily bin} = {\ttfamily C\+:\textbackslash{}Program Files\textbackslash{}Minetest\textbackslash{}bin (Depends on the install location)}
+\item {\ttfamily share} = {\ttfamily C\+:\textbackslash{}Program Files\textbackslash{}Minetest (Depends on the install location)}
+\item {\ttfamily user} = {\ttfamily A\+P\+P\+D\+A\+TA\%\textbackslash{}Minetest}
+\end{DoxyItemize}
+\item Linux installed\+:
+\begin{DoxyItemize}
+\item {\ttfamily bin} = {\ttfamily /usr/bin}
+\item {\ttfamily share} = {\ttfamily /usr/share/minetest}
+\item {\ttfamily user} = {\ttfamily $\sim$/.minetest}
+\end{DoxyItemize}
+\item mac\+OS\+:
+\begin{DoxyItemize}
+\item {\ttfamily bin} = {\ttfamily Contents/\+Mac\+OS}
+\item {\ttfamily share} = {\ttfamily Contents/\+Resources}
+\item {\ttfamily user} = {\ttfamily Contents/\+User OR $\sim$/\+Library/\+Application Support/minetest}
+\end{DoxyItemize}
+\end{DoxyItemize}
+
+Worlds can be found as separate folders in\+: {\ttfamily user/worlds/}
+
+\subsection*{Configuration file }
+
+
+\begin{DoxyItemize}
+\item Default location\+: {\ttfamily user/minetest.\+conf}
+\item This file is created by closing Minetest for the first time.
+\item A specific file can be specified on the command line\+: {\ttfamily -\/-\/config $<$path-\/to-\/file$>$}
+\item A run-\/in-\/place build will look for the configuration file in {\ttfamily location\+\_\+of\+\_\+exe/../minetest.conf} and also {\ttfamily location\+\_\+of\+\_\+exe/../../minetest.conf}
+\end{DoxyItemize}
+
+\subsection*{Command-\/line options }
+
+
+\begin{DoxyItemize}
+\item Use {\ttfamily -\/-\/help}
+\end{DoxyItemize}
+
+\subsection*{Compiling }
+
+\subsubsection*{Compiling on G\+N\+U/\+Linux}
+
+\paragraph*{Dependencies}
+
+\tabulinesep=1mm
+\begin{longtabu} spread 0pt [c]{*{3}{|X[-1]}|}
+\hline
+\rowcolor{\tableheadbgcolor}\textbf{ Dependency }&\textbf{ Version }&\textbf{ Commentary  }\\\cline{1-3}
+\endfirsthead
+\hline
+\endfoot
+\hline
+\rowcolor{\tableheadbgcolor}\textbf{ Dependency }&\textbf{ Version }&\textbf{ Commentary  }\\\cline{1-3}
+\endhead
+G\+CC &4.\+9+ &Can be replaced with Clang 3.\+4+ \\\cline{1-3}
+C\+Make &2.\+6+ &\\\cline{1-3}
+Irrlicht &1.\+7.\+3+ &\\\cline{1-3}
+S\+Q\+Lite3 &3.\+0+ &\\\cline{1-3}
+Lua\+J\+IT &2.\+0+ &Bundled Lua 5.\+1 is used if not present \\\cline{1-3}
+G\+MP &5.\+0.\+0+ &Bundled mini-\/\+G\+MP is used if not present \\\cline{1-3}
+Json\+C\+PP &1.\+0.\+0+ &Bundled Json\+C\+PP is used if not present \\\cline{1-3}
+\end{longtabu}
+For Debian/\+Ubuntu users\+: \begin{DoxyVerb}sudo apt install g++ make libc6-dev libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+\end{DoxyVerb}
+
+
+For Fedora users\+: \begin{DoxyVerb}sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libvorbis-devel libXxf86vm-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel irrlicht-devel bzip2-libs gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel doxygen spatialindex-devel bzip2-devel
+\end{DoxyVerb}
+
+
+For Arch users\+: \begin{DoxyVerb}sudo pacman -S base-devel libcurl-gnutls cmake libxxf86vm irrlicht libpng sqlite libogg libvorbis openal freetype2 jsoncpp gmp luajit leveldb ncurses
+\end{DoxyVerb}
+
+
+For Alpine users\+: \begin{DoxyVerb}sudo apk add build-base irrlicht-dev cmake bzip2-dev libpng-dev jpeg-dev libxxf86vm-dev mesa-dev sqlite-dev libogg-dev libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev gmp-dev jsoncpp-dev luajit-dev
+\end{DoxyVerb}
+
+
+\paragraph*{Download}
+
+You can install Git for easily keeping your copy up to date. If you don’t want Git, read below on how to get the source without Git. This is an example for installing Git on Debian/\+Ubuntu\+: \begin{DoxyVerb}sudo apt install git
+\end{DoxyVerb}
+
+
+For Fedora users\+: \begin{DoxyVerb}sudo dnf install git
+\end{DoxyVerb}
+
+
+Download source (this is the U\+RL to the latest of source repository, which might not work at all times) using Git\+: \begin{DoxyVerb}git clone --depth 1 https://github.com/minetest/minetest.git
+cd minetest
+\end{DoxyVerb}
+
+
+Download minetest\+\_\+game (otherwise only the \char`\"{}\+Minimal development test\char`\"{} game is available) using Git\+: \begin{DoxyVerb}git clone --depth 1 https://github.com/minetest/minetest_game.git games/minetest_game
+\end{DoxyVerb}
+
+
+Download source, without using Git\+: \begin{DoxyVerb}wget https://github.com/minetest/minetest/archive/master.tar.gz
+tar xf master.tar.gz
+cd minetest-master
+\end{DoxyVerb}
+
+
+Download minetest\+\_\+game, without using Git\+: \begin{DoxyVerb}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 ..
+\end{DoxyVerb}
+
+
+\paragraph*{Build}
+
+Build a version that runs directly from the source directory\+: \begin{DoxyVerb}cmake . -DRUN_IN_PLACE=TRUE
+make -j$(nproc)
+\end{DoxyVerb}
+
+
+Run it\+: \begin{DoxyVerb}./bin/minetest
+\end{DoxyVerb}
+
+
+
+\begin{DoxyItemize}
+\item Use {\ttfamily cmake . -\/\+LH} to see all C\+Make options and their current state.
+\item If you want to install it system-\/wide (or are making a distribution package), you will want to use {\ttfamily -\/\+D\+R\+U\+N\+\_\+\+I\+N\+\_\+\+P\+L\+A\+CE=F\+A\+L\+SE}.
+\item You can build a bare server by specifying {\ttfamily -\/\+D\+B\+U\+I\+L\+D\+\_\+\+S\+E\+R\+V\+ER=T\+R\+UE}.
+\item You can disable the client build by specifying {\ttfamily -\/\+D\+B\+U\+I\+L\+D\+\_\+\+C\+L\+I\+E\+NT=F\+A\+L\+SE}.
+\item You can select between Release and Debug build by {\ttfamily -\/\+D\+C\+M\+A\+K\+E\+\_\+\+B\+U\+I\+L\+D\+\_\+\+T\+Y\+PE=$<$Debug or Release$>$}.
+\begin{DoxyItemize}
+\item Debug build is slower, but gives much more useful output in a debugger.
+\end{DoxyItemize}
+\item If you build a bare server you don\textquotesingle{}t need to have Irrlicht installed.
+\begin{DoxyItemize}
+\item In that case use {\ttfamily -\/\+D\+I\+R\+R\+L\+I\+C\+H\+T\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+D\+IR=/the/irrlicht/source}.
+\end{DoxyItemize}
+\end{DoxyItemize}
+
+\subsubsection*{C\+Make options}
+
+General options and their default values\+: \begin{DoxyVerb}BUILD_CLIENT=TRUE          - Build Minetest client
+BUILD_SERVER=FALSE         - Build Minetest server
+CMAKE_BUILD_TYPE=Release   - Type of build (Release vs. Debug)
+    Release                - Release build
+    Debug                  - Debug build
+    SemiDebug              - Partially optimized debug build
+    RelWithDebInfo         - Release build with debug information
+    MinSizeRel             - Release build with -Os passed to compiler to make executable as small as possible
+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_FREETYPE=ON         - Build with FreeType2; Allows using TTF fonts
+ENABLE_GETTEXT=ON          - Build with Gettext; Allows using translations
+ENABLE_GLES=OFF            - Build for OpenGL ES instead of OpenGL (requires support by Irrlicht)
+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
+ENABLE_SPATIAL=ON          - Build with LibSpatial; Speeds up AreaStores
+ENABLE_SOUND=ON            - Build with OpenAL, libogg & libvorbis; in-game sounds
+ENABLE_LUAJIT=ON           - Build with LuaJIT (much faster than non-JIT Lua)
+ENABLE_SYSTEM_GMP=ON       - Use GMP from system (much faster than bundled mini-gmp)
+ENABLE_SYSTEM_JSONCPP=OFF  - Use JsonCPP from system
+OPENGL_GL_PREFERENCE=LEGACY - Linux client build only; See CMake Policy CMP0072 for reference
+RUN_IN_PLACE=FALSE         - Create a portable install (worlds, settings etc. in current directory)
+USE_GPROF=FALSE            - Enable profiling using GProf
+VERSION_EXTRA=             - Text to append to version (e.g. VERSION_EXTRA=foobar -> Minetest 0.4.9-foobar)
+\end{DoxyVerb}
+
+
+Library specific options\+: \begin{DoxyVerb}BZIP2_INCLUDE_DIR               - Linux only; directory where bzlib.h is located
+BZIP2_LIBRARY                   - Linux only; path to libbz2.a/libbz2.so
+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
+FREETYPE_INCLUDE_DIR_freetype2  - Only if building with FreeType 2; directory that contains an freetype directory with files such as ftimage.h in it
+FREETYPE_INCLUDE_DIR_ft2build   - Only if building with FreeType 2; directory that contains ft2build.h
+FREETYPE_LIBRARY                - Only if building with FreeType 2; path to libfreetype.a/libfreetype.so/freetype.lib
+FREETYPE_DLL                    - Only if building with FreeType 2 on Windows; path to libfreetype.dll
+GETTEXT_DLL                     - Only when building with gettext on Windows; path to libintl3.dll
+GETTEXT_ICONV_DLL               - Only when building with gettext on Windows; path to libiconv2.dll
+GETTEXT_INCLUDE_DIR             - Only when building with gettext; directory that contains iconv.h
+GETTEXT_LIBRARY                 - Only when building with gettext on Windows; path to libintl.dll.a
+GETTEXT_MSGFMT                  - Only when building with gettext; path to msgfmt/msgfmt.exe
+IRRLICHT_DLL                    - Only on Windows; path to Irrlicht.dll
+IRRLICHT_INCLUDE_DIR            - Directory that contains IrrCompileConfig.h
+IRRLICHT_LIBRARY                - Path to libIrrlicht.a/libIrrlicht.so/libIrrlicht.dll.a/Irrlicht.lib
+LEVELDB_INCLUDE_DIR             - Only when building with LevelDB; directory that contains db.h
+LEVELDB_LIBRARY                 - Only when building with LevelDB; path to libleveldb.a/libleveldb.so/libleveldb.dll.a
+LEVELDB_DLL                     - Only when building with LevelDB on Windows; path to libleveldb.dll
+PostgreSQL_INCLUDE_DIR          - Only when building with PostgreSQL; directory that contains libpq-fe.h
+PostgreSQL_LIBRARY              - Only when building with PostgreSQL; path to libpq.a/libpq.so/libpq.lib
+REDIS_INCLUDE_DIR               - Only when building with Redis; directory that contains hiredis.h
+REDIS_LIBRARY                   - Only when building with Redis; path to libhiredis.a/libhiredis.so
+SPATIAL_INCLUDE_DIR             - Only when building with LibSpatial; directory that contains spatialindex/SpatialIndex.h
+SPATIAL_LIBRARY                 - Only when building with LibSpatial; path to libspatialindex_c.so/spatialindex-32.lib
+LUA_INCLUDE_DIR                 - Only if you want to use LuaJIT; directory where luajit.h is located
+LUA_LIBRARY                     - Only if you want to use LuaJIT; path to libluajit.a/libluajit.so
+MINGWM10_DLL                    - Only if compiling with MinGW; path to mingwm10.dll
+OGG_DLL                         - Only if building with sound on Windows; path to libogg.dll
+OGG_INCLUDE_DIR                 - Only if building with sound; directory that contains an ogg directory which contains ogg.h
+OGG_LIBRARY                     - Only if building with sound; path to libogg.a/libogg.so/libogg.dll.a
+OPENAL_DLL                      - Only if building with sound on Windows; path to OpenAL32.dll
+OPENAL_INCLUDE_DIR              - Only if building with sound; directory where al.h is located
+OPENAL_LIBRARY                  - Only if building with sound; path to libopenal.a/libopenal.so/OpenAL32.lib
+OPENGLES2_INCLUDE_DIR           - Only if building with GLES; directory that contains gl2.h
+OPENGLES2_LIBRARY               - Only if building with GLES; path to libGLESv2.a/libGLESv2.so
+SQLITE3_INCLUDE_DIR             - Directory that contains sqlite3.h
+SQLITE3_LIBRARY                 - Path to libsqlite3.a/libsqlite3.so/sqlite3.lib
+VORBISFILE_DLL                  - Only if building with sound on Windows; path to libvorbisfile-3.dll
+VORBISFILE_LIBRARY              - Only if building with sound; path to libvorbisfile.a/libvorbisfile.so/libvorbisfile.dll.a
+VORBIS_DLL                      - Only if building with sound on Windows; path to libvorbis-0.dll
+VORBIS_INCLUDE_DIR              - Only if building with sound; directory that contains a directory vorbis with vorbisenc.h inside
+VORBIS_LIBRARY                  - Only if building with sound; path to libvorbis.a/libvorbis.so/libvorbis.dll.a
+XXF86VM_LIBRARY                 - Only on Linux; path to libXXf86vm.a/libXXf86vm.so
+ZLIB_DLL                        - Only on Windows; path to zlib1.dll
+ZLIB_INCLUDE_DIR                - Directory that contains zlib.h
+ZLIB_LIBRARY                    - Path to libz.a/libz.so/zlib.lib
+\end{DoxyVerb}
+
+
+\subsubsection*{Compiling on Windows}
+
+\subsubsection*{Requirements}
+
+
+\begin{DoxyItemize}
+\item \href{https://visualstudio.microsoft.com}{\tt Visual Studio 2015 or newer}
+\item \href{https://cmake.org/download/}{\tt C\+Make}
+\item \href{https://github.com/Microsoft/vcpkg}{\tt vcpkg}
+\item \href{https://git-scm.com/downloads}{\tt Git}
+\end{DoxyItemize}
+
+\subsubsection*{Compiling and installing the dependencies}
+
+It is highly recommended to use vcpkg as package manager.
+
+\paragraph*{a) Using vcpkg to install dependencies}
+
+After you successfully built vcpkg you can easily install the required libraries\+: 
+\begin{DoxyCode}
+vcpkg install irrlicht zlib curl[winssl] openal-soft libvorbis libogg sqlite3 freetype luajit --triplet
+       x64-windows
+\end{DoxyCode}
+
+
+
+\begin{DoxyItemize}
+\item {\ttfamily curl} is optional, but required to read the serverlist, {\ttfamily curl\mbox{[}winssl\mbox{]}} is required to use the content store.
+\item {\ttfamily openal-\/soft}, {\ttfamily libvorbis} and {\ttfamily libogg} are optional, but required to use sound.
+\item {\ttfamily freetype} is optional, it allows true-\/type font rendering.
+\item {\ttfamily luajit} is optional, it replaces the integrated Lua interpreter with a faster just-\/in-\/time interpreter.
+\end{DoxyItemize}
+
+There are other optional libraries, but they are not tested if they can build and link correctly.
+
+Use {\ttfamily -\/-\/triplet} to specify the target triplet, e.\+g. {\ttfamily x64-\/windows} or {\ttfamily x86-\/windows}.
+
+\paragraph*{b) Compile the dependencies on your own}
+
+This is outdated and not recommended. Follow the instructions on \href{https://dev.minetest.net/Build_Win32_Minetest_including_all_required_libraries#VS2012_Build}{\tt https\+://dev.\+minetest.\+net/\+Build\+\_\+\+Win32\+\_\+\+Minetest\+\_\+including\+\_\+all\+\_\+required\+\_\+libraries\#\+V\+S2012\+\_\+\+Build}
+
+\subsubsection*{Compile Minetest}
+
+\paragraph*{a) Using the vcpkg toolchain and C\+Make G\+UI}
+
+
+\begin{DoxyEnumerate}
+\item Start up the C\+Make G\+UI
+\item Select {\bfseries Browse Source...} and select D\+I\+R/minetest
+\item Select {\bfseries Browse Build...} and select D\+I\+R/minetest-\/build
+\item Select {\bfseries Configure}
+\item Choose the right visual Studio version and target platform. It has to match the version of the installed dependencies
+\item Choose {\bfseries Specify toolchain file for cross-\/compiling}
+\item Click {\bfseries Next}
+\item Select the vcpkg toolchain file e.\+g. {\ttfamily D\+:/vcpkg/scripts/buildsystems/vcpkg.cmake}
+\item Click Finish
+\item Wait until cmake have generated the cash file
+\item If there are any errors, solve them and hit {\bfseries Configure}
+\item Click {\bfseries Generate}
+\item Click {\bfseries Open Project}
+\item Compile Minetest inside Visual studio.
+\end{DoxyEnumerate}
+
+\paragraph*{b) Using the vcpkg toolchain and the commandline}
+
+Run the following script in Power\+Shell\+:
+
+
+\begin{DoxyCode}
+cmake . -G"Visual Studio 15 2017 Win64" -DCMAKE\_TOOLCHAIN\_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake
+       -DCMAKE\_BUILD\_TYPE=Release -DENABLE\_GETTEXT=0 -DENABLE\_CURSES=0
+cmake --build . --config Release
+\end{DoxyCode}
+ Make sure that the right compiler is selected and the path to the vcpkg toolchain is correct.
+
+\paragraph*{c) Using your own compiled libraries}
+
+{\bfseries This is outdated and not recommended}
+
+Follow the instructions on \href{https://dev.minetest.net/Build_Win32_Minetest_including_all_required_libraries#VS2012_Build}{\tt https\+://dev.\+minetest.\+net/\+Build\+\_\+\+Win32\+\_\+\+Minetest\+\_\+including\+\_\+all\+\_\+required\+\_\+libraries\#\+V\+S2012\+\_\+\+Build}
+
+\subsubsection*{Windows Installer using WiX Toolset}
+
+Requirements\+:
+\begin{DoxyItemize}
+\item \href{https://visualstudio.microsoft.com/}{\tt Visual Studio 2017}
+\item \href{https://wixtoolset.org/}{\tt WiX Toolset}
+\end{DoxyItemize}
+
+In the Visual Studio 2017 Installer select {\bfseries Optional Features -\/$>$ WiX Toolset}.
+
+Build the binaries as described above, but make sure you unselect {\ttfamily R\+U\+N\+\_\+\+I\+N\+\_\+\+P\+L\+A\+CE}.
+
+Open the generated project file with Visual Studio. Right-\/click {\bfseries Package} and choose {\bfseries Generate}. It may take some minutes to generate the installer.
+
+\subsection*{Docker }
+
+We provide Minetest server Docker images using the Git\+Lab mirror registry.
+
+Images are built on each commit and available using the following tag scheme\+:
+
+
+\begin{DoxyItemize}
+\item {\ttfamily registry.\+gitlab.\+com/minetest/minetest/server\+:latest} (latest build)
+\item {\ttfamily registry.\+gitlab.\+com/minetest/minetest/server\+:$<$branch/tag$>$} (current branch or current tag)
+\item {\ttfamily registry.\+gitlab.\+com/minetest/minetest/server\+:$<$commit-\/id$>$} (current commit id)
+\end{DoxyItemize}
+
+If you want to test it on a Docker server you can easily run\+: \begin{DoxyVerb}sudo docker run registry.gitlab.com/minetest/minetest/server:<docker tag>
+\end{DoxyVerb}
+
+
+If you want to use it in a production environment you should use volumes bound to the Docker host to persist data and modify the configuration\+: \begin{DoxyVerb}sudo docker create -v /home/minetest/data/:/var/lib/minetest/ -v /home/minetest/conf/:/etc/minetest/ registry.gitlab.com/minetest/minetest/server:master
+\end{DoxyVerb}
+
+
+Data will be written to {\ttfamily /home/minetest/data} on the host, and configuration will be read from {\ttfamily /home/minetest/conf/minetest.conf}.
+
+{\bfseries Note\+:} If you don\textquotesingle{}t understand the previous commands please read the official Docker documentation before use.
+
+You can also host your Minetest server inside a Kubernetes cluster. See our example implementation in \href{misc/kubernetes.yml}{\tt {\ttfamily misc/kubernetes.\+yml}}.
+
+\subsection*{Version scheme }
+
+We use {\ttfamily major.\+minor.\+patch} since 5.\+0.\+0-\/dev. Prior to that we used {\ttfamily 0.\+major.\+minor}.
+
+
+\begin{DoxyItemize}
+\item Major is incremented when the release contains breaking changes, all other numbers are set to 0.
+\item Minor is incremented when the release contains new non-\/breaking features, patch is set to 0.
+\item Patch is incremented when the release only contains bugfixes and very minor/trivial features considered necessary.
+\end{DoxyItemize}
+
+Since 5.\+0.\+0-\/dev and 0.\+4.\+17-\/dev, the dev notation refers to the next release, i.\+e.\+: 5.\+0.\+0-\/dev is the development version leading to 5.\+0.\+0. Prior to that we used {\ttfamily previous\+\_\+version-\/dev}. 
\ No newline at end of file
diff --git a/latex/refman.log b/latex/refman.log
new file mode 100644 (file)
index 0000000..7b0b4c8
--- /dev/null
@@ -0,0 +1,156 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2020.2.2)  9 JUN 2020 15:24
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**refman
+(./refman.tex
+LaTeX2e <2018-12-01>
+(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls
+Document Class: book 2018/09/03 v1.4i Standard LaTeX document class
+(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo
+File: bk10.clo 2018/09/03 v1.4i Standard LaTeX file (size option)
+)
+\c@part=\count80
+\c@chapter=\count81
+\c@section=\count82
+\c@subsection=\count83
+\c@subsubsection=\count84
+\c@paragraph=\count85
+\c@subparagraph=\count86
+\c@figure=\count87
+\c@table=\count88
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/usr/share/texlive/texmf-dist/tex/latex/base/fixltx2e.sty
+Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete)
+Applying: [2015/01/01] Old fixltx2e package on input line 46.
+
+
+Package fixltx2e Warning: fixltx2e is not required with releases after 2015
+(fixltx2e)                All fixes are now in the LaTeX kernel.
+(fixltx2e)                See the latexrelease package for details.
+
+Already applied: [0000/00/00] Old fixltx2e package on input line 53.
+) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
+Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
+\calc@Acount=\count89
+\calc@Bcount=\count90
+\calc@Adimen=\dimen103
+\calc@Bdimen=\dimen104
+\calc@Askip=\skip43
+\calc@Bskip=\skip44
+LaTeX Info: Redefining \setlength on input line 80.
+LaTeX Info: Redefining \addtolength on input line 81.
+\calc@Ccount=\count91
+\calc@Cskip=\skip45
+) (./doxygen.sty
+Package: doxygen 
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty
+Package: alltt 1997/06/16 v2.0g defines alltt environment
+)
+(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
+Package: array 2018/12/30 v2.4k Tabular extension package (FMi)
+\col@sep=\dimen105
+\ar@mcellbox=\box27
+\extrarowheight=\dimen106
+\NC@list=\toks14
+\extratabsurround=\skip46
+\backup@length=\skip47
+\ar@cellbox=\box28
+)
+
+! LaTeX Error: File `float.sty' not found.
+
+Type X to quit or <RETURN> to proceed,
+or enter new name. (Default extension: sty)
+
+Enter file name: doxygen.sty
+(./doxygen.sty
+
+LaTeX Warning: You have requested package `float',
+               but the package provides `doxygen'.
+
+Package: doxygen 
+(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty
+Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
+\every@verbatim=\toks15
+\verbatim@line=\toks16
+\verbatim@in@stream=\read1
+)
+
+! LaTeX Error: File `xcolor.sty' not found.
+
+Type X to quit or <RETURN> to proceed,
+or enter new name. (Default extension: sty)
+
+Enter file name: 
+! Interruption.
+<to be read again> 
+                   }
+l.12 \RequirePackage
+                    {longtable}^^M
+? 
+
+! LaTeX Error: Unknown option `table' for package `xcolor'.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.12 \RequirePackage
+                    {longtable}
+? 
+! Interruption.
+\GenericError  ...                                
+                                                  \endgroup 
+l.12 \RequirePackage
+                    {longtable}
+? 
+(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty
+Package: longtable 2014/10/28 v4.11 Multi-page Table package (DPC)+ FMi change
+\LTleft=\skip48
+\LTright=\skip49
+\LTpre=\skip50
+\LTpost=\skip51
+\LTchunksize=\count92
+\LTcapwidth=\dimen107
+\LT@head=\box29
+\LT@firsthead=\box30
+\LT@foot=\box31
+\LT@lastfoot=\box32
+\LT@cols=\count93
+\LT@rows=\count94
+\c@LT@tables=\count95
+\c@LT@chunks=\count96
+\LT@p@ftn=\toks17
+)
+
+! LaTeX Error: File `tabu.sty' not found.
+
+Type X to quit or <RETURN> to proceed,
+or enter new name. (Default extension: sty)
+
+Enter file name: 
+! Emergency stop.
+<read *> 
+         
+l.14 \RequirePackage
+                    {tabularx}^^M
+End of file on the terminal!
+
+Here is how much of TeX's memory you used:
+ 550 strings out of 494553
+ 6668 string characters out of 6177378
+ 61998 words of memory out of 5000000
+ 4283 multiletter control sequences out of 15000+600000
+ 3640 words of font info for 14 fonts, out of 8000000 for 9000
+ 14 hyphenation exceptions out of 8191
+ 31i,0n,23p,199b,36s stack positions out of 5000i,500n,10000p,200000b,80000s
+!  ==> Fatal error occurred, no output PDF file produced!
diff --git a/latex/refman.tex b/latex/refman.tex
new file mode 100644 (file)
index 0000000..dd59457
--- /dev/null
@@ -0,0 +1,155 @@
+\documentclass[twoside]{book}
+
+% Packages required by doxygen
+\usepackage{fixltx2e}
+\usepackage{calc}
+\usepackage{doxygen}
+\usepackage[export]{adjustbox} % also loads graphicx
+\usepackage{graphicx}
+\usepackage[utf8]{inputenc}
+\usepackage{makeidx}
+\usepackage{multicol}
+\usepackage{multirow}
+\PassOptionsToPackage{warn}{textcomp}
+\usepackage{textcomp}
+\usepackage[nointegrals]{wasysym}
+\usepackage[table]{xcolor}
+
+% Font selection
+\usepackage[T1]{fontenc}
+\usepackage[scaled=.90]{helvet}
+\usepackage{courier}
+\usepackage{amssymb}
+\usepackage{sectsty}
+\renewcommand{\familydefault}{\sfdefault}
+\allsectionsfont{%
+  \fontseries{bc}\selectfont%
+  \color{darkgray}%
+}
+\renewcommand{\DoxyLabelFont}{%
+  \fontseries{bc}\selectfont%
+  \color{darkgray}%
+}
+\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
+
+% Page & text layout
+\usepackage{geometry}
+\geometry{%
+  a4paper,%
+  top=2.5cm,%
+  bottom=2.5cm,%
+  left=2.5cm,%
+  right=2.5cm%
+}
+\tolerance=750
+\hfuzz=15pt
+\hbadness=750
+\setlength{\emergencystretch}{15pt}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{3ex plus 2ex minus 2ex}
+\makeatletter
+\renewcommand{\paragraph}{%
+  \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
+    \normalfont\normalsize\bfseries\SS@parafont%
+  }%
+}
+\renewcommand{\subparagraph}{%
+  \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
+    \normalfont\normalsize\bfseries\SS@subparafont%
+  }%
+}
+\makeatother
+
+% Headers & footers
+\usepackage{fancyhdr}
+\pagestyle{fancyplain}
+\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
+\fancyhead[CE]{\fancyplain{}{}}
+\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
+\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
+\fancyhead[CO]{\fancyplain{}{}}
+\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
+\fancyfoot[LE]{\fancyplain{}{}}
+\fancyfoot[CE]{\fancyplain{}{}}
+\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
+\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
+\fancyfoot[CO]{\fancyplain{}{}}
+\fancyfoot[RO]{\fancyplain{}{}}
+\renewcommand{\footrulewidth}{0.4pt}
+\renewcommand{\chaptermark}[1]{%
+  \markboth{#1}{}%
+}
+\renewcommand{\sectionmark}[1]{%
+  \markright{\thesection\ #1}%
+}
+
+% Indices & bibliography
+\usepackage{natbib}
+\usepackage[titles]{tocloft}
+\setcounter{tocdepth}{3}
+\setcounter{secnumdepth}{5}
+\makeindex
+
+% Hyperlinks (required, but should be loaded last)
+\usepackage{ifpdf}
+\ifpdf
+  \usepackage[pdftex,pagebackref=true]{hyperref}
+\else
+  \usepackage[ps2pdf,pagebackref=true]{hyperref}
+\fi
+\hypersetup{%
+  colorlinks=true,%
+  linkcolor=blue,%
+  citecolor=blue,%
+  unicode%
+}
+
+% Custom commands
+\newcommand{\clearemptydoublepage}{%
+  \newpage{\pagestyle{empty}\cleardoublepage}%
+}
+
+\usepackage{caption}
+\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
+
+%===== C O N T E N T S =====
+
+\begin{document}
+
+% Titlepage & ToC
+\hypersetup{pageanchor=false,
+             bookmarksnumbered=true,
+             pdfencoding=unicode
+            }
+\pagenumbering{alph}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}%
+{\Large My Project }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.8.13}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true}
+
+%--- Begin generated contents ---
+\chapter{Minetest}
+\label{md_README}
+\Hypertarget{md_README}
+\input{md_README}
+%--- End generated contents ---
+
+% Index
+\backmatter
+\newpage
+\phantomsection
+\clearemptydoublepage
+\addcontentsline{toc}{chapter}{Index}
+\printindex
+
+\end{document}
index 1498ee474c0897d266f91065990b25d35a6fdb3d..b80ae9d7cad951613e7957779892c8fdf28c2cc4 100644 (file)
@@ -7,7 +7,7 @@
        <key>CFBundleExecutable</key>
        <string>minetest</string>
        <key>CFBundleIconFile</key>
-       <string>minetest-icon.icns</string>
+       <string>dragonfire-icon.icns</string>
        <key>CFBundleIdentifier</key>
        <string>net.minetest.minetest</string>
 </dict>
diff --git a/misc/dragonfire-icon-24x24.png b/misc/dragonfire-icon-24x24.png
new file mode 100644 (file)
index 0000000..0edc90e
Binary files /dev/null and b/misc/dragonfire-icon-24x24.png differ
diff --git a/misc/dragonfire-icon.icns b/misc/dragonfire-icon.icns
new file mode 100644 (file)
index 0000000..bb20daf
Binary files /dev/null and b/misc/dragonfire-icon.icns differ
diff --git a/misc/dragonfire-icon.ico b/misc/dragonfire-icon.ico
new file mode 100644 (file)
index 0000000..3ac1f5c
Binary files /dev/null and b/misc/dragonfire-icon.ico differ
diff --git a/misc/dragonfire-icon.ico.png b/misc/dragonfire-icon.ico.png
new file mode 100644 (file)
index 0000000..6c04cf7
Binary files /dev/null and b/misc/dragonfire-icon.ico.png differ
diff --git a/misc/dragonfire-xorg-icon-128.png b/misc/dragonfire-xorg-icon-128.png
new file mode 100644 (file)
index 0000000..b1ed452
Binary files /dev/null and b/misc/dragonfire-xorg-icon-128.png differ
diff --git a/misc/dragonfire.svg b/misc/dragonfire.svg
new file mode 100644 (file)
index 0000000..3504926
--- /dev/null
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="424.759mm"
+   height="548.14117mm"
+   viewBox="0 0 424.759 548.14117"
+   version="1.1"
+   id="svg8"
+   sodipodi:docname="dragonfire.svg"
+   inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.49497475"
+     inkscape:cx="821.97201"
+     inkscape:cy="1504.5142"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer2"
+     inkscape:document-rotation="0"
+     showgrid="false"
+     inkscape:object-paths="false"
+     inkscape:snap-global="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1920"
+     inkscape:window-height="1009"
+     inkscape:window-x="0"
+     inkscape:window-y="42"
+     inkscape:window-maximized="1" />
+  <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" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Layer 2"
+     transform="translate(121.51509,140.87775)">
+    <path
+       style="fill:#d97c00;fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 174.63127,40.893641 c -0.62502,9.168773 -1.62909,25.023007 -18.75726,35.157567 -7.90853,4.679393 -14.88691,6.794713 -21.4562,10.084768 -10.0234,5.019952 -19.11206,10.735064 -29.23784,16.443334 L 92.551574,80.797555 162.67724,33.953338 Z"
+       id="path884"
+       sodipodi:nodetypes="csscccc" />
+    <path
+       style="fill:#d97b00;fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 185.29405,-52.901706 c 11.8624,-1.285468 24.94967,-4.400419 37.49354,-1.637969 12.24665,2.696994 31.53215,34.732889 51.00592,52.1769726 0,0 -16.21214,16.4095564 -26.41499,18.4986104 -13.0146,2.664766 -38.0854,-8.8161096 -38.0854,-8.8161096 z"
+       id="path892"
+       sodipodi:nodetypes="cscscc" />
+    <path
+       id="path894"
+       style="fill:#d97b00;fill-opacity:1;stroke:#000000;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m -237.29492,-365.62695 -102.4961,44.47656 c -39.64671,13.3036 -77.7993,9.74465 -114.99609,-4.59961 18.83278,64.6973 61.65447,80.70688 100.22461,105.34766 l 20.38281,12.67773 119.65821,-37.31055 z m 142.837889,330.521481 -181.515629,1.728516 c -12.82292,20.53197 -27.12291,45.236147 -34.40429,60.970703 25.65593,22.007697 51.66201,10.680981 82.19922,16.123047 z M -53.662109,97.027344 C -135.91186,164.51608 -191.67233,232.94647 -185.17578,306.11133 c 49.25913,-27.21072 79.87529,-71.5969 201.523436,-46.86719 L 261.88672,158.70312 Z"
+       transform="scale(0.26458333)" />
+    <path
+       id="path849"
+       style="fill:#f38a00;fill-opacity:1;stroke:#000000;stroke-width:0.99999899px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 568.43555,-526.07617 c -14.82346,21.59652 -10.36236,62.4642 -47.95452,70.79164 -3.38976,0.7509 -17.46828,-1.19108 -32.98408,0.43695 -18.84158,1.977 -40.48071,8.03189 -56.324,15.42617 -33.24391,15.51539 -77.8147,55.62913 -112.75465,72.95834 -32.78338,16.2596 -36.77134,9.79692 -48.67664,17.98947 -8.00352,5.50757 -21.67624,19.44462 -21.53854,37.67868 1.19409,158.11527 151.15589,21.69112 199.53516,71.1914 14.8786,15.22338 11.88459,36.39462 6.97461,54.90625 C 404.66662,3.9869356 162.60235,42.347074 56.927734,203.88477 3.9446038,284.87653 -80.069959,397.39278 -61.841797,492.44336 -35.456633,630.02852 99.783247,729.97044 214.32617,846.58984 c 64.00921,65.16957 141.98892,113.48363 192.04102,170.23046 63.76539,72.2944 92.82338,147.3005 105.11523,169.2305 56.96806,101.6371 -68.9819,229.5341 -152.16211,352.0234 89.58072,-40.6129 334.76613,-100.9267 345.77344,-313.8867 8.59476,-166.285 -117.78329,-338.01531 -312.1543,-489.22461 -77.20543,-60.0613 -109.34724,-150.31587 -82.55664,-230.82812 39.58416,-2.09715 78.27934,-10.6901 117.06836,-10.44141 69.69555,0.44689 149.1488,19.05746 219.20117,-15.58398 42.10833,-20.8229 71.05515,-89.9449 6.08008,-97.95508 C 576.02986,370.69838 530.2339,386.8415 437.13477,331.12891 481.58375,261.29772 638.13906,201.85117 826.60547,111.95703 872.12663,90.244477 883.77888,74.964433 937.43555,37.869141 991.28524,0.64040756 1075.7032,-65.93749 1138.916,-103.27734 c 9.0613,-29.61017 11.7554,-61.56671 -10.1523,-90.7793 -13.2778,-17.97641 -31.3708,-35.51132 -72.1446,-27.36328 -65.3167,125.783129 -225.8886,147.014404 -255.41012,115.72851 -32.2648,-34.19314 -63.32519,-85.26367 -98.67382,-146.27148 -28.74123,-49.60415 -74.03362,-99.10568 -102.28907,-160.50781 -16.09375,-34.97356 -24.38944,-78.9681 -31.81054,-113.60547 z m -72.97657,109.20898 c -14.47479,6.90263 -24.42683,17.72656 -35.82226,19.68946 -10.11164,1.74179 -10.15066,-1.10847 -12.14844,-4.88868 14.42018,-10.39842 30.98895,-13.31935 47.9707,-14.80078 z"
+       sodipodi:nodetypes="cssssssscssssscsscssscsscccsssccscc"
+       transform="scale(0.26458333)"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 75.771318,-72.60352 22.637085,-3.724836"
+       id="path902"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 78.31929,82.489785 c 12.057476,-2.128665 24.22843,-3.138178 37.33924,5.121331"
+       id="path886"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 172.90786,108.41166 c 3.79692,-2.83643 8.26351,1.6997 9.45928,4.49824"
+       id="path888"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 167.99805,114.53389 c 3.77662,-2.00305 9.73661,-1.26459 9.29324,7.24955"
+       id="path890"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 74.691115,-89.86943 3.585337,-2.090091"
+       id="path904" />
+    <path
+       style="display:inline;fill:#ff9100;fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m -121.28811,-140.46489 c 30.230229,30.11602 37.182859,15.03379 76.840571,15.23187 12.764686,0.0638 33.640637,1.60284 54.652193,8.63798 18.309364,6.13039 36.913564,17.321485 47.885882,23.979967 42.623434,25.865762 74.689314,48.986152 74.294234,62.692517 C 131.61006,-3.0450289 46.340705,36.780877 32.944678,39.054476 -18.358314,47.761715 -52.033419,15.59799 -85.52309,71.851913 -93.677049,61.283562 -86.706295,31.892897 -59.723271,-1.1510784 -81.022343,-4.4118581 -102.93941,-9.3410193 -116.90663,-23.833561 c 3.12282,-13.93191 21.426823,-42.460615 50.349014,-47.510697 -12.667717,-12.219711 -43.351564,-17.767543 -54.730494,-69.120632 z"
+       id="path847"
+       sodipodi:nodetypes="csssssccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 173.65593,104.49243 c 3.47593,-2.78405 6.55751,-0.24685 8.31582,1.60947"
+       id="path908"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/misc/minetest-icon-24x24.png b/misc/minetest-icon-24x24.png
deleted file mode 100644 (file)
index 334e2f6..0000000
Binary files a/misc/minetest-icon-24x24.png and /dev/null differ
diff --git a/misc/minetest-icon.icns b/misc/minetest-icon.icns
deleted file mode 100644 (file)
index 14731c2..0000000
Binary files a/misc/minetest-icon.icns and /dev/null differ
diff --git a/misc/minetest-icon.ico b/misc/minetest-icon.ico
deleted file mode 100644 (file)
index 82af67b..0000000
Binary files a/misc/minetest-icon.ico and /dev/null differ
diff --git a/misc/minetest-xorg-icon-128.png b/misc/minetest-xorg-icon-128.png
deleted file mode 100644 (file)
index 0241a91..0000000
Binary files a/misc/minetest-xorg-icon-128.png and /dev/null differ
diff --git a/misc/minetest.svg b/misc/minetest.svg
deleted file mode 100644 (file)
index fe036c3..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="48px"
-   height="48px"
-   id="svg2856"
-   version="1.1"
-   inkscape:version="0.47 r22583"
-   sodipodi:docname="minetest.svg"
-   inkscape:export-filename="/home/erlehmann/pics/icons/minetest/minetest-icon-24x24.png"
-   inkscape:export-xdpi="45"
-   inkscape:export-ydpi="45">
-  <defs
-     id="defs2858">
-    <filter
-       inkscape:collect="always"
-       id="filter3864">
-      <feGaussianBlur
-         inkscape:collect="always"
-         stdDeviation="0.20490381"
-         id="feGaussianBlur3866" />
-    </filter>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="12.083333"
-     inkscape:cx="24"
-     inkscape:cy="24"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:grid-bbox="true"
-     inkscape:document-units="px"
-     inkscape:window-width="1233"
-     inkscape:window-height="755"
-     inkscape:window-x="0"
-     inkscape:window-y="25"
-     inkscape:window-maximized="1">
-    <inkscape:grid
-       type="xygrid"
-       id="grid2866"
-       empspacing="2"
-       visible="true"
-       enabled="true"
-       snapvisiblegridlinesonly="true"
-       spacingx="0.5px"
-       spacingy="10px"
-       color="#ff0000"
-       opacity="0.1254902"
-       empcolor="#ff0000"
-       empopacity="0.25098039"
-       dotted="false" />
-    <inkscape:grid
-       type="axonomgrid"
-       id="grid2870"
-       units="px"
-       empspacing="1"
-       visible="true"
-       enabled="true"
-       snapvisiblegridlinesonly="true"
-       spacingy="1px"
-       originx="0px" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata2861">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     id="layer1"
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer">
-    <path
-       style="fill:#e9b96e;fill-opacity:1;stroke:#573a0d;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       d="M 6.1513775e-7,16 3.2110204e-7,28 21.035899,40.145082 l 21,-12.414519 0,-11.461126 L 20.78461,4 6.1513775e-7,16 z"
-       id="path3047"
-       transform="translate(3.4641013,6)"
-       sodipodi:nodetypes="ccccccc" />
-    <path
-       style="fill:#2e3436;fill-opacity:1;stroke:#2e3436;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       d="m 8.5,30.907477 -2,-1.1547 0,6 L 17.320508,42 l 0,-2 -1.732051,-1 0,-2 L 13.5,35.794229 l 0,-4 -5,-2.886752 0,2 z"
-       id="path3831"
-       sodipodi:nodetypes="ccccccccccc" />
-    <path
-       style="opacity:1;fill:#555753;fill-opacity:1;stroke:#2e3436;stroke-linejoin:miter"
-       d="m 6.9282032,36 3.4641018,-2 3.464101,2 1.643594,0.948929 0,2 2,1.154701 0,2 L 6.9282032,36 z"
-       id="path3870"
-       sodipodi:nodetypes="cccccccc" />
-    <path
-       style="fill:#fce94f;fill-opacity:1;stroke:#625802;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       d="M 25.980762,19 31.5,22.186533 l 0,2 L 38.09375,28 41.5625,26 45.5,23.730563 l 0,2.538874 0,-4 L 32.908965,15 25.980762,19 z"
-       id="path3851"
-       sodipodi:nodetypes="cccccccccc" />
-    <path
-       style="fill:#e9b96e;fill-opacity:1;stroke:#573a0d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000000000000000"
-       d="m 24.839746,18.341234 8.660254,-5 0,2 -8.660254,5 0,-2 z"
-       id="path5684"
-       sodipodi:nodetypes="ccccc" />
-    <path
-       style="fill:#73d216;fill-opacity:1;stroke:#325b09;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       d="M 25.980762,5 3.4641016,18 17.5,26.10363 31.5,18.186533 24.839746,14.341234 33.5,9.341234 25.980762,5 z"
-       id="path3821"
-       sodipodi:nodetypes="ccccccc"
-       transform="translate(0,4)" />
-    <path
-       style="fill:#729fcf;fill-opacity:1;stroke:#19314b;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       d="m 17.5,28.10363 0,2 1.552559,0.89637 0,2 5.447441,3.145082 12,-7.071797 0,-2.14657 2,-1.1547 0,-1.54403 -7,-4.041452 -14,7.917097 z"
-       id="path3825"
-       sodipodi:nodetypes="ccccccccccc"
-       transform="translate(0,4)" />
-    <g
-       id="g5691"
-       style="stroke-linejoin:miter">
-      <path
-         sodipodi:nodetypes="ccccc"
-         id="path3862"
-         d="m 13.856406,20 6.928204,4 -6.928204,4 -6.9282028,-4 6.9282028,-4 z"
-         style="fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter3864);opacity:0.25000000000000000" />
-      <g
-         id="g3858"
-         style="stroke-linejoin:miter">
-        <path
-           style="fill:#c17d11;fill-opacity:1;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-           d="m 15.588457,21 1.732051,1 1.732051,-1 0,-6 -1.732051,-1 -1.732051,1 0,6 z"
-           id="path3833"
-           sodipodi:nodetypes="ccccccc"
-           transform="translate(-3.4641015,2)" />
-        <path
-           style="fill:#4e9a06;fill-opacity:1;stroke:#316004;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-           d="M 9.9641015,13.752777 17.320508,18 l 6.643593,-3.835681 0,-8.3286385 L 17.320508,2 9.9641015,6.2472233 l 0,7.5055537 z"
-           id="path3837"
-           transform="translate(-3.4641015,2)"
-           sodipodi:nodetypes="ccccccc" />
-      </g>
-    </g>
-    <g
-       id="g5686"
-       transform="translate(-4.2591582e-7,2)"
-       style="stroke-linejoin:miter">
-      <path
-         transform="translate(24.248712,-2)"
-         style="opacity:0.25000000000000000;fill:#2e3436;fill-opacity:1;stroke:none;filter:url(#filter3864);stroke-linejoin:miter"
-         d="m 13.856406,20 5.196153,3 -5.196153,3 -5.196152,-3 5.196152,-3 z"
-         id="path3868"
-         sodipodi:nodetypes="ccccc" />
-      <path
-         style="fill:#4e9a06;fill-opacity:1;stroke:#316004;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         d="M 15.71539,21.073285 17.320508,22 l 1.394882,-0.805336 0,-8.389328 L 17.320508,12 l -1.605118,1.073285 0,8 z"
-         id="path3853"
-         sodipodi:nodetypes="ccccccc"
-         transform="translate(20.78461,0)" />
-    </g>
-    <path
-       style="fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.50000000000000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.50000000000000000, 0.50000000000000000;stroke-dashoffset:0.25000000000000000"
-       d="M 12.124356,33 11.25833,32.5"
-       id="path3872"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:#888a85;stroke:#2e3436;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000000000000000"
-       d="m 45.5,26.730563 -4,2.309401 0,1 -2,1.1547 0,2 -2,1.154701 0,4 8,-4.618802 0,-7 z"
-       id="path3874"
-       sodipodi:nodetypes="ccccccccc" />
-  </g>
-</svg>
index c177c371303a6f1043f7b7743a08c8a94f492f33..f41762564d76abfd9cdcebe41da8e30d7f407506 100644 (file)
@@ -62,6 +62,6 @@
        <translation type="gettext">minetest</translation>
        <update_contact>sfan5@live.de</update_contact>
        <releases>
-               <release date="2020-07-09" version="5.3.0"/>
+               <release date="2019-10-12" version="5.1.0"/>
        </releases>
 </component>
old mode 100644 (file)
new mode 100755 (executable)
index a94dbab..737dfb2
@@ -1,3 +1,4 @@
+#!/usr/bin/env xdg-open
 [Desktop Entry]
 Name=Minetest
 GenericName=Minetest
@@ -9,9 +10,8 @@ Comment[ja]=マルチプレイに対応した、無限の世界のブロック
 Comment[ru]=Игра-песочница с безграничным миром, состоящим из блоков
 Comment[tr]=Tek-Çok oyuncuyla küplerden sonsuz dünyalar inşa et
 Exec=minetest
-Icon=minetest
+Icon=dragonfire
 Terminal=false
-PrefersNonDefaultGPU=true
 Type=Application
 Categories=Game;Simulation;
 StartupNotify=false
index ffb493873647e474459f78141bfa69a8f199b92b..bd93be91dfc0e73bd0c53afcb982bfd711e06548 100644 (file)
@@ -1,8 +1,6 @@
 #include <windows.h>\r
-#include <winuser.h>\r
 #include <commctrl.h>\r
 #include <richedit.h>\r
-\r
 #ifndef USE_CMAKE_CONFIG_H\r
 #define USE_CMAKE_CONFIG_H\r
 #endif\r
        #define BUILDMODE "RUN_IN_PLACE=0"\r
 #endif\r
 \r
-#ifdef __MINGW32__\r
-CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "minetest.exe.manifest"\r
-#endif\r
-\r
 LANGUAGE 0, SUBLANG_NEUTRAL\r
-130        ICON         "minetest-icon.ico"\r
+130        ICON         "dragonfire-icon.ico"\r
 \r
 /////////////////////////////////////////////////////////////////////////////\r
 //\r
index 9bda5109dfba8e10bca8edbdda06d7c571be57f5..f83f7c73316050add0ff2f94d8c124870cf1d35f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-27 20:41+0000\n"
 "Last-Translator: abidin toumi <abidin24@disroot.org>\n"
 "Language-Team: Arabic <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -20,14 +20,6 @@ msgstr ""
 "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "أعِد الإحياء"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "مِت"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "موافق"
@@ -476,6 +468,10 @@ msgstr "< عد لصفحة الإعدادات"
 msgid "Browse"
 msgstr "استعرض"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "عطِّل"
@@ -687,6 +683,10 @@ msgstr "المطورون الرئيسيون"
 msgid "Credits"
 msgstr "إشادات"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "المساهمون السابقون"
@@ -1150,11 +1150,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1241,6 +1244,15 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "الضرر ممكن"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1261,6 +1273,15 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "الضرر ممكن"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1345,6 +1366,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "أعِد الإحياء"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1397,6 +1422,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "مِت"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1413,6 +1442,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1731,6 +1768,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1823,10 +1880,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
@@ -6340,11 +6413,11 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "تنزيل وتثبيت $1, يرجى الإنتظار..."
+#~ msgid "Ok"
+#~ msgstr "موافق"
 
 #~ msgid "Back"
 #~ msgstr "عُد"
 
-#~ msgid "Ok"
-#~ msgstr "موافق"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "تنزيل وتثبيت $1, يرجى الإنتظار..."
index ed091587d05267572b0e415136cc2892840b9468..07e628cc07b386180f169dfdc0d0b80807a96ce0 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Belarusian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+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/"
@@ -15,14 +15,6 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Адрадзіцца"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Вы загінулі"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -490,6 +482,11 @@ msgstr "< Назад на старонку налад"
 msgid "Browse"
 msgstr "Праглядзець"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Кліент"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Адключаны"
@@ -704,6 +701,10 @@ msgstr "Асноўныя распрацоўшчыкі"
 msgid "Credits"
 msgstr "Падзякі"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Былыя ўдзельнікі"
@@ -1151,7 +1152,7 @@ msgid "Continue"
 msgstr "Працягнуць"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1162,11 +1163,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Кіраванне:\n"
 "- %s: ісці ўперад\n"
@@ -1279,6 +1283,16 @@ msgstr "Туман адключаны"
 msgid "Fog enabled"
 msgstr "Туман уключаны"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Туман адключаны"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Туман уключаны"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Інфармацыя пра гульню:"
@@ -1299,6 +1313,16 @@ msgstr "Апісанне прадметаў…"
 msgid "KiB/s"
 msgstr "КіБ/сек"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Туман адключаны"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Пашкоджанні ўключаныя"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Медыя…"
@@ -1383,6 +1407,10 @@ msgstr "Адлеглы сервер"
 msgid "Resolving address..."
 msgstr "Распазнаванне адраса…"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Адрадзіцца"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Выключэнне…"
@@ -1435,6 +1463,10 @@ msgstr "Гучнасць змененая на %d %%"
 msgid "Wireframe shown"
 msgstr "Каркас паказваецца"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Вы загінулі"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Павелічэнне зараз выключана гульнёй альбо мадыфікацыяй"
@@ -1451,6 +1483,16 @@ msgstr "Размова схаваная"
 msgid "Chat shown"
 msgstr "Размова паказваецца"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Размова схаваная"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Размова паказваецца"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD схаваны"
@@ -1774,6 +1816,26 @@ msgstr "Аўтаскок"
 msgid "Backward"
 msgstr "Назад"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Змяніць камеру"
@@ -1867,10 +1929,30 @@ msgstr "Красціся"
 msgid "Special"
 msgstr "Адмысловая"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Адмысловая"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Кінематаграфічнасць"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Кінематаграфічнасць"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Палёт"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Размова"
@@ -7199,181 +7281,178 @@ msgstr "Ліміт адначасовых злучэнняў cURL"
 msgid "cURL timeout"
 msgstr "Таймаўт cURL"
 
-#~ msgid ""
-#~ "Map generation attributes specific to Mapgen v5.\n"
-#~ "Flags that are not enabled are not modified from the default.\n"
-#~ "Flags starting with 'no' are used to explicitly disable them."
-#~ msgstr ""
-#~ "Атрыбуты генерацыі мапы для генератара мапы 5.\n"
-#~ "Нявызначаныя атрыбуты прадвызначана не змяняюцца.\n"
-#~ "Атрыбуты, што пачынаюцца з 'no' выкарыстоўваюцца для іх выключэння."
-
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Кінематаграфічнасць"
-
-#~ msgid ""
-#~ "Map generation attributes specific to Mapgen Carpathian.\n"
-#~ "Flags that are not enabled are not modified from the default.\n"
-#~ "Flags starting with 'no' are used to explicitly disable them."
-#~ msgstr ""
-#~ "Атрыбуты генерацыі мапы для генератара мапы \"Карпаты\".\n"
-#~ "Нявызначаныя атрыбуты прадвызначана не змяняюцца.\n"
-#~ "Атрыбуты, што пачынаюцца з \"no\", выкарыстоўваюцца для іх выключэння."
+#~ msgid "Ok"
+#~ msgstr "Добра"
 
-#~ msgid "Content Store"
-#~ msgstr "Ð\9aÑ\80ама Ð´Ð°Ð´Ð°Ñ\82каÑ\9e"
+#~ msgid "Back"
+#~ msgstr "Ð\9dазад"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Ð\90бÑ\80аÑ\86Ñ\8c Ñ\84айл Ð¿Ð°ÐºÑ\83нка:"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "СпампоÑ\9eванне Ñ\96 Ñ\9eÑ\81Ñ\82алÑ\91Ñ\9eка $1. Ð\9aалÑ\96 Ð»Ð°Ñ\81ка, Ð¿Ð°Ñ\87акайÑ\86еâ\80¦"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y верхняга ліміту лавы ў шырокіх пячорах."
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Абмежаванне чэргаў на дыску"
 
-#~ msgid "Waving Water"
-#~ msgstr "ХвалÑ\8fванне Ð²Ð°Ð´Ñ\8b"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Ð\86нÑ\82Ñ\8dнÑ\81Ñ\96Ñ\9eнаÑ\81Ñ\86Ñ\8c Ð¿Ð°Ñ\80алакÑ\81най Ð°ÐºÐ»Ñ\8eзÑ\96Ñ\96"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Ð\92Ñ\8bÑ\81Ñ\82Ñ\83п Ð¿Ð°Ð´Ð·Ñ\8fмеллÑ\8fÑ\9e Ð¿Ð°-над Ñ\80Ñ\8dлÑ\8cеÑ\84ам."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Ð\9aаÑ\82алог Ð´Ð»Ñ\8f Ð·Ð°Ñ\85оÑ\9eваннÑ\8f Ð·Ð´Ñ\8bмкаÑ\9e Ñ\8dкÑ\80ана."
 
 #~ msgid ""
-#~ "Map generation attributes specific to Mapgen v7.\n"
-#~ "'ridges' enables the rivers.\n"
-#~ "Flags that are not enabled are not modified from the default.\n"
-#~ "Flags starting with 'no' are used to explicitly disable them."
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Атрыбуты генерацыі мапы для генератара мапы 7.\n"
-#~ "Параметр \"ridges\" (хрыбты)  ўключае рэкі.\n"
-#~ "Нявызначаныя параметры прадвызначана не змяняюцца.\n"
-#~ "Параметры, што пачынаюцца з \"no\", выкарыстоўваюцца для выключэння."
+#~ "Наладка гама-кадавання для светлавых табліц. Высокія значэнні — больш "
+#~ "ярчэйшыя.\n"
+#~ "Гэты параметр прызначаны толькі для кліента і ігнаруецца серверам."
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Праектаванне падзямелляў"
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgstr "Кіруе звужэннем астравоў горнага тыпу ніжэй сярэдняй кропкі."
+
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Цэнтр сярэдняга ўздыму крывой святла."
 
 #~ msgid ""
-#~ "If enabled together with fly mode, makes move directions relative to the "
-#~ "player's pitch."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Калі ўключана адначасова з рэжымам палёту, то вызначае напрамак руху "
-#~ "адносна кроку гульца."
-
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Y-узровень, да якога распаўсюджваюцца цені лятучых астравоў."
+#~ "Кіруе шчыльнасцю горнага рэльефу лятучых астравоў.\n"
+#~ "Гэты зрух дадаецца да значэння 'np_mountain'."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Y-узровень сярэдняй кропкі і паверхні азёр лятучых астравоў."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Кіруе шырынёй тунэляў. Меншае значэнне стварае больш шырокія тунэлі."
 
-#~ msgid "Waving water"
-#~ msgstr "ХвалÑ\8fванне Ð²Ð°Ð´ы"
+#~ msgid "Darkness sharpness"
+#~ msgstr "РÑ\8dзкаÑ\81Ñ\86Ñ\8c Ñ\86емÑ\80ы"
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
 #~ msgstr ""
-#~ "Варыяцыя вышыні пагоркаў і глыбінь азёр на гладкай мясцовасці лятучых "
-#~ "аÑ\81Ñ\82Ñ\80авоÑ\9e."
+#~ "Вызначае вобласці гладкага рэльефу лятучых астравоў.\n"
+#~ "Ð\93ладкаÑ\8f Ð¿Ð°Ð²ÐµÑ\80Ñ\85нÑ\8f Ð·'Ñ\8fÑ\9eлÑ\8fеÑ\86Ñ\86а, ÐºÐ°Ð»Ñ\96 Ñ\88Ñ\83м Ð±Ð¾Ð»Ñ\8cÑ\88 Ð½Ñ\83лÑ\8f."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
 #~ msgstr ""
-#~ "Тыповая максімальная вышыня, вышэй і ніжэй сярэдняй кропкі гор лятучых "
-#~ "астравоў."
+#~ "Састарэлы. Вызначае і размяшчае пячорныя вадкасці з выкарыстаннем "
+#~ "азначэнняў біёму.\n"
+#~ "Y верхняй мяжы лавы ў вялікіх пячорах."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Ð\93Ñ\8dÑ\82Ñ\8b Ñ\88Ñ\80Ñ\8bÑ\84Ñ\82 Ð±Ñ\83дзе Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваеÑ\86Ñ\86а Ð´Ð»Ñ\8f Ð½ÐµÐºÐ°Ñ\82оÑ\80Ñ\8bÑ\85 Ð¼Ð¾Ñ\9e."
+#~ msgid "Enable VBO"
+#~ msgstr "УклÑ\8eÑ\87Ñ\8bÑ\86Ñ\8c VBO"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Ð\9cоÑ\86 Ñ\81Ñ\8fÑ\80Ñ\8dднÑ\8fга Ñ\9eздÑ\8bмÑ\83 ÐºÑ\80Ñ\8bвой Ñ\81вÑ\8fÑ\82ла."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "УклÑ\8eÑ\87ае ÐºÑ\96немаÑ\82агÑ\80аÑ\84Ñ\96Ñ\87нае Ñ\82аналÑ\8cнае Ð°Ð´Ð»Ñ\8eÑ\81Ñ\82Ñ\80аванне"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Ð\9bÑ\96мÑ\96Ñ\82 Ñ\86енÑ\8fў"
+#~ msgid "Floatland base height noise"
+#~ msgstr "ШÑ\83м Ð±Ð°Ð·Ð°Ð²Ð°Ð¹ Ð²Ñ\8bÑ\88Ñ\8bнÑ\96 Ð»Ñ\8fÑ\82Ñ\83Ñ\87Ñ\8bÑ\85 Ð°Ñ\81Ñ\82Ñ\80авоў"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "ШлÑ\8fÑ\85 Ð´Ð° TrueTypeFont Ñ\86Ñ\96 Ñ\80аÑ\81Ñ\82Ñ\80авага Ñ\88Ñ\80Ñ\8bÑ\84Ñ\82Ñ\83."
+#~ msgid "Floatland mountain height"
+#~ msgstr "Ð\92Ñ\8bÑ\88Ñ\8bнÑ\8f Ð³Ð¾Ñ\80 Ð½Ð° Ð»Ñ\8fÑ\82Ñ\83Ñ\87Ñ\8bÑ\85 Ð°Ñ\81Ñ\82Ñ\80авоÑ\9e"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "РÑ\8dзкаÑ\81Ñ\86Ñ\8c Ð¿Ð°Ð²Ð°Ñ\80оÑ\82лÑ\96ваÑ\81Ñ\86Ñ\96"
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Ð\9fÑ\80азÑ\80Ñ\8bÑ\81Ñ\82аÑ\81Ñ\86Ñ\8c Ñ\86енÑ\96 Ñ\88Ñ\80Ñ\8bÑ\84Ñ\82Ñ\83 (ад 0 Ð´Ð° 255)."
 
-#~ msgid "Lava depth"
-#~ msgstr "Ð\93лÑ\8bбÑ\96нÑ\8f Ð»Ð°Ð²Ñ\8b"
+#~ msgid "Gamma"
+#~ msgstr "Ð\93ама"
 
 #~ msgid "IPv6 support."
 #~ msgstr "Падтрымка IPv6."
 
-#~ msgid "Gamma"
-#~ msgstr "Ð\93ама"
+#~ msgid "Lava depth"
+#~ msgstr "Ð\93лÑ\8bбÑ\96нÑ\8f Ð»Ð°Ð²Ñ\8b"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Ð\9fÑ\80азÑ\80Ñ\8bÑ\81Ñ\82аÑ\81Ñ\86Ñ\8c Ñ\86енÑ\96 Ñ\88Ñ\80Ñ\8bÑ\84Ñ\82Ñ\83 (ад 0 Ð´Ð° 255)."
+#~ msgid "Lightness sharpness"
+#~ msgstr "РÑ\8dзкаÑ\81Ñ\86Ñ\8c Ð¿Ð°Ð²Ð°Ñ\80оÑ\82лÑ\96ваÑ\81Ñ\86Ñ\96"
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Ð\92Ñ\8bÑ\88Ñ\8bнÑ\8f Ð³Ð¾Ñ\80 Ð½Ð° Ð»Ñ\8fÑ\82Ñ\83Ñ\87Ñ\8bÑ\85 Ð°Ñ\81Ñ\82Ñ\80авоÑ\9e"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "ШлÑ\8fÑ\85 Ð´Ð° TrueTypeFont Ñ\86Ñ\96 Ñ\80аÑ\81Ñ\82Ñ\80авага Ñ\88Ñ\80Ñ\8bÑ\84Ñ\82Ñ\83."
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "ШÑ\83м Ð±Ð°Ð·Ð°Ð²Ð°Ð¹ Ð²Ñ\8bÑ\88Ñ\8bнÑ\96 Ð»Ñ\8fÑ\82Ñ\83Ñ\87Ñ\8bÑ\85 Ð°Ñ\81Ñ\82Ñ\80авоў"
+#~ msgid "Shadow limit"
+#~ msgstr "Ð\9bÑ\96мÑ\96Ñ\82 Ñ\86енÑ\8fў"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "УклÑ\8eÑ\87ае ÐºÑ\96немаÑ\82агÑ\80аÑ\84Ñ\96Ñ\87нае Ñ\82аналÑ\8cнае Ð°Ð´Ð»Ñ\8eÑ\81Ñ\82Ñ\80аванне"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Ð\9cоÑ\86 Ñ\81Ñ\8fÑ\80Ñ\8dднÑ\8fга Ñ\9eздÑ\8bмÑ\83 ÐºÑ\80Ñ\8bвой Ñ\81вÑ\8fÑ\82ла."
 
-#~ msgid "Enable VBO"
-#~ msgstr "УклÑ\8eÑ\87Ñ\8bÑ\86Ñ\8c VBO"
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Ð\93Ñ\8dÑ\82Ñ\8b Ñ\88Ñ\80Ñ\8bÑ\84Ñ\82 Ð±Ñ\83дзе Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваеÑ\86Ñ\86а Ð´Ð»Ñ\8f Ð½ÐµÐºÐ°Ñ\82оÑ\80Ñ\8bÑ\85 Ð¼Ð¾Ñ\9e."
 
 #~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Састарэлы. Вызначае і размяшчае пячорныя вадкасці з выкарыстаннем "
-#~ "азначэнняў біёму.\n"
-#~ "Y верхняй мяжы лавы ў вялікіх пячорах."
+#~ "Тыповая максімальная вышыня, вышэй і ніжэй сярэдняй кропкі гор лятучых "
+#~ "астравоў."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Вызначае вобласці гладкага рэльефу лятучых астравоў.\n"
-#~ "Ð\93ладкаÑ\8f Ð¿Ð°Ð²ÐµÑ\80Ñ\85нÑ\8f Ð·'Ñ\8fÑ\9eлÑ\8fеÑ\86Ñ\86а, ÐºÐ°Ð»Ñ\96 Ñ\88Ñ\83м Ð±Ð¾Ð»Ñ\8cÑ\88 Ð½Ñ\83лÑ\8f."
+#~ "Варыяцыя вышыні пагоркаў і глыбінь азёр на гладкай мясцовасці лятучых "
+#~ "аÑ\81Ñ\82Ñ\80авоÑ\9e."
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "РÑ\8dзкаÑ\81Ñ\86Ñ\8c Ñ\86емÑ\80ы"
+#~ msgid "Waving water"
+#~ msgstr "ХвалÑ\8fванне Ð²Ð°Ð´ы"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Кіруе шырынёй тунэляў. Меншае значэнне стварае больш шырокія тунэлі."
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Y-узровень сярэдняй кропкі і паверхні азёр лятучых астравоў."
+
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Y-узровень, да якога распаўсюджваюцца цені лятучых астравоў."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "If enabled together with fly mode, makes move directions relative to the "
+#~ "player's pitch."
 #~ msgstr ""
-#~ "Кіруе шчыльнасцю горнага рэльефу лятучых астравоў.\n"
-#~ "Гэты зрух дадаецца да значэння 'np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Цэнтр сярэдняга ўздыму крывой святла."
+#~ "Калі ўключана адначасова з рэжымам палёту, то вызначае напрамак руху "
+#~ "адносна кроку гульца."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
-#~ msgstr "Ð\9aÑ\96Ñ\80Ñ\83е Ð·Ð²Ñ\83жÑ\8dннем Ð°Ñ\81Ñ\82Ñ\80авоÑ\9e Ð³Ð¾Ñ\80нага Ñ\82Ñ\8bпÑ\83 Ð½Ñ\96жÑ\8dй Ñ\81Ñ\8fÑ\80Ñ\8dднÑ\8fй ÐºÑ\80опкÑ\96."
+#~ msgid "Projecting dungeons"
+#~ msgstr "Ð\9fÑ\80аекÑ\82аванне Ð¿Ð°Ð´Ð·Ñ\8fмеллÑ\8fÑ\9e"
 
 #~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ "Map generation attributes specific to Mapgen v7.\n"
+#~ "'ridges' enables the rivers.\n"
+#~ "Flags that are not enabled are not modified from the default.\n"
+#~ "Flags starting with 'no' are used to explicitly disable them."
 #~ msgstr ""
-#~ "Наладка гама-кадавання для светлавых табліц. Высокія значэнні — больш "
-#~ "ярчэйшыя.\n"
-#~ "Гэты параметр прызначаны толькі для кліента і ігнаруецца серверам."
+#~ "Атрыбуты генерацыі мапы для генератара мапы 7.\n"
+#~ "Параметр \"ridges\" (хрыбты)  ўключае рэкі.\n"
+#~ "Нявызначаныя параметры прадвызначана не змяняюцца.\n"
+#~ "Параметры, што пачынаюцца з \"no\", выкарыстоўваюцца для выключэння."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Ð\9aаÑ\82алог Ð´Ð»Ñ\8f Ð·Ð°Ñ\85оÑ\9eваннÑ\8f Ð·Ð´Ñ\8bмкаÑ\9e Ñ\8dкÑ\80ана."
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Ð\92Ñ\8bÑ\81Ñ\82Ñ\83п Ð¿Ð°Ð´Ð·Ñ\8fмеллÑ\8fÑ\9e Ð¿Ð°-над Ñ\80Ñ\8dлÑ\8cеÑ\84ам."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Ð\86нÑ\82Ñ\8dнÑ\81Ñ\96Ñ\9eнаÑ\81Ñ\86Ñ\8c Ð¿Ð°Ñ\80алакÑ\81най Ð°ÐºÐ»Ñ\8eзÑ\96Ñ\96"
+#~ msgid "Waving Water"
+#~ msgstr "ХвалÑ\8fванне Ð²Ð°Ð´Ñ\8b"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Абмежаванне чэргаў на дыску"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y верхняга ліміту лавы ў шырокіх пячорах."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "СпампоÑ\9eванне Ñ\96 Ñ\9eÑ\81Ñ\82алÑ\91Ñ\9eка $1. Ð\9aалÑ\96 Ð»Ð°Ñ\81ка, Ð¿Ð°Ñ\87акайÑ\86еâ\80¦"
+#~ msgid "Select Package File:"
+#~ msgstr "Ð\90бÑ\80аÑ\86Ñ\8c Ñ\84айл Ð¿Ð°ÐºÑ\83нка:"
 
-#~ msgid "Back"
-#~ msgstr "Ð\9dазад"
+#~ msgid "Content Store"
+#~ msgstr "Ð\9aÑ\80ама Ð´Ð°Ð´Ð°Ñ\82каÑ\9e"
 
-#~ msgid "Ok"
-#~ msgstr "Добра"
+#~ msgid ""
+#~ "Map generation attributes specific to Mapgen Carpathian.\n"
+#~ "Flags that are not enabled are not modified from the default.\n"
+#~ "Flags starting with 'no' are used to explicitly disable them."
+#~ msgstr ""
+#~ "Атрыбуты генерацыі мапы для генератара мапы \"Карпаты\".\n"
+#~ "Нявызначаныя атрыбуты прадвызначана не змяняюцца.\n"
+#~ "Атрыбуты, што пачынаюцца з \"no\", выкарыстоўваюцца для іх выключэння."
+
+#~ msgid ""
+#~ "Map generation attributes specific to Mapgen v5.\n"
+#~ "Flags that are not enabled are not modified from the default.\n"
+#~ "Flags starting with 'no' are used to explicitly disable them."
+#~ msgstr ""
+#~ "Атрыбуты генерацыі мапы для генератара мапы 5.\n"
+#~ "Нявызначаныя атрыбуты прадвызначана не змяняюцца.\n"
+#~ "Атрыбуты, што пачынаюцца з 'no' выкарыстоўваюцца для іх выключэння."
index 5ce219f7f6939ca831ceefd653e6494ca5eb9652..a1ed767ffd23da709509a49bc06fa653698182e2 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Catalan (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+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/"
@@ -14,15 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.9-dev\n"
 
-#: 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."
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -504,6 +495,11 @@ msgstr "< Torna a la pàgina de configuració"
 msgid "Browse"
 msgstr "Navegar"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Client"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Desactivat"
@@ -742,6 +738,10 @@ msgstr "Desenvolupadors del nucli"
 msgid "Credits"
 msgstr "Crèdits"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Antics Col·laboradors"
@@ -1221,11 +1221,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controls predeterminats:\n"
 "- WASD: moure\n"
@@ -1340,6 +1343,16 @@ msgstr "Desactivat"
 msgid "Fog enabled"
 msgstr "Activat"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Desactivat"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Activat"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1362,6 +1375,16 @@ msgstr "Definicions d'objectes ..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Desactivat"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Dany activat"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media ..."
@@ -1448,6 +1471,10 @@ msgstr "Anunciar servidor"
 msgid "Resolving address..."
 msgstr "Resolent adreça ..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Reaparèixer"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Tancant ..."
@@ -1502,6 +1529,11 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "You died"
+msgstr "Has mort."
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1519,6 +1551,15 @@ msgstr "Tecla del xat"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Tecla del xat"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1847,6 +1888,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Arrere"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1945,11 +2006,31 @@ msgstr "Discreció"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Tecla sigil"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Activar Cinematogràfic"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Activar Cinematogràfic"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Activar volar"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Activar volar"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -6829,19 +6910,15 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Activar Cinematogràfic"
-
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Selecciona el fitxer del mod:"
+#~ msgid "Ok"
+#~ msgstr "D'acord"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Activar VBO"
+#~ msgid "Back"
+#~ msgstr "Enrere"
 
-#~ 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 "Downloading and installing $1, please wait..."
+#~ msgstr "Descarregant $1, si us plau esperi ..."
 
 #, fuzzy
 #~ msgid ""
@@ -6853,12 +6930,13 @@ msgstr ""
 #~ "petits n'augmentaràn la brillantor.\n"
 #~ "Aquesta configuració només afecta al client, el servidor l'ignora."
 
-#, fuzzy
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Descarregant $1, si us plau esperi ..."
+#~ 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."
 
-#~ msgid "Back"
-#~ msgstr "Enrere"
+#~ msgid "Enable VBO"
+#~ msgstr "Activar VBO"
 
-#~ msgid "Ok"
-#~ msgstr "D'acord"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Selecciona el fitxer del mod:"
index f710ac43fe3463be31ffe8566c34b30183812ae5..952bc99cd1e7e2c29476f92f2267d81c151f40ca 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Czech (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Oživit"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Zemřel jsi"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -486,6 +478,11 @@ msgstr "< Zpět do Nastavení"
 msgid "Browse"
 msgstr "Procházet"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klient"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Vypnuto"
@@ -700,6 +697,10 @@ msgstr "Hlavní vývojáři"
 msgid "Credits"
 msgstr "Autoři"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Bývalí přispěvatelé"
@@ -1148,7 +1149,7 @@ msgid "Continue"
 msgstr "Pokračovat"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1159,11 +1160,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Ovládání:\n"
 "- %s: pohyb dopředu\n"
@@ -1276,6 +1280,16 @@ msgstr "Mlha je zakázána"
 msgid "Fog enabled"
 msgstr "Mlha je povolena"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Mlha je zakázána"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Mlha je povolena"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Informace o hře:"
@@ -1296,6 +1310,16 @@ msgstr "Definice věcí..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Mlha je zakázána"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Zranění povoleno"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Média..."
@@ -1380,6 +1404,10 @@ msgstr "Vzdálený server"
 msgid "Resolving address..."
 msgstr "Překládám adresu..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Oživit"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Vypínání..."
@@ -1432,6 +1460,10 @@ msgstr "Hlasitost nastavena na %d%%"
 msgid "Wireframe shown"
 msgstr "Obrysy zobrazeny"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Zemřel jsi"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Přiblížení je aktuálně zakázáno"
@@ -1448,6 +1480,16 @@ msgstr "Chat skryt"
 msgid "Chat shown"
 msgstr "Chat zobrazen"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat skryt"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat zobrazen"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Ovládací prvky skryty"
@@ -1771,6 +1813,26 @@ msgstr "Automaticky skákat"
 msgid "Backward"
 msgstr "Vzad"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Změnit nastavení kamery"
@@ -1865,10 +1927,30 @@ msgstr "Plížit se"
 msgid "Special"
 msgstr "Speciální"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Speciální"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Plynulá kamera"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Plynulá kamera"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Zapnout/Vypnout ovládací prvky"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Zapnout/Vypnout létání"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Zapnout/Vypnout záznam chatu"
@@ -6926,43 +7008,34 @@ msgstr "cURL limit paralelních stahování"
 msgid "cURL timeout"
 msgstr "cURL timeout"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Plynulá kamera"
+#~ msgid "Ok"
+#~ msgstr "OK"
 
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Vybrat soubor s modem:"
+#~ msgid "Back"
+#~ msgstr "Zpět"
 
-#~ msgid "Waving Water"
-#~ msgstr "Vlnění vody"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Stahuji a instaluji $1, prosím čekejte..."
 
-#~ msgid "Waving water"
-#~ msgstr "Vlnění vody"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Upraví gamma kódování světelných tabulek. Vyšší čísla znamenají světlejší "
+#~ "hodnoty.\n"
+#~ "Toto nastavení ovlivňuje pouze klienta a serverem není použito."
 
 #, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Hloubka velké jeskyně"
-
-#~ msgid "IPv6 support."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Nastavuje reálnou délku dne.\n"
-#~ "Např.: 72 = 20 minut, 360 = 4 minuty, 1 = 24 hodin, 0 = čas zůstává stále "
-#~ "stejný."
-
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
-
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Neprůhlednost stínu písma (od 0 do 255)."
-
-#~ msgid "Floatland base height noise"
-#~ msgstr "Šum základní výšky létajících ostrovů"
-
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Zapne filmový tone mapping"
+#~ "Stanovuje hustotu horského terénu na létajících ostrovech.\n"
+#~ "Jedná se o posun přidaný k hodnotě šumu 'np_mountain'."
 
-#~ msgid "Enable VBO"
-#~ msgstr "Zapnout VBO"
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr "Ovládá šířku tunelů, menší hodnota vytváří širší tunely."
 
 #~ msgid ""
 #~ "Defines areas of floatland smooth terrain.\n"
@@ -6971,31 +7044,37 @@ msgstr "cURL timeout"
 #~ "Určuje oblasti létajících ostrovů s rovinný terénem.\n"
 #~ "Terén bude rovný v místech, kde hodnota šumu bude větší než 0."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr "Ovládá šířku tunelů, menší hodnota vytváří širší tunely."
+#~ msgid "Enable VBO"
+#~ msgstr "Zapnout VBO"
 
-#, fuzzy
-#~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "Stanovuje hustotu horského terénu na létajících ostrovech.\n"
-#~ "Jedná se o posun přidaný k hodnotě šumu 'np_mountain'."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Zapne filmový tone mapping"
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Floatland base height noise"
+#~ msgstr "Šum základní výšky létajících ostrovů"
+
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Neprůhlednost stínu písma (od 0 do 255)."
+
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
+
+#~ msgid "IPv6 support."
 #~ msgstr ""
-#~ "Upraví gamma kódování světelných tabulek. Vyšší čísla znamenají světlejší "
-#~ "hodnoty.\n"
-#~ "Toto nastavení ovlivňuje pouze klienta a serverem není použito."
+#~ "Nastavuje reálnou délku dne.\n"
+#~ "Např.: 72 = 20 minut, 360 = 4 minuty, 1 = 24 hodin, 0 = čas zůstává stále "
+#~ "stejný."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Stahuji a instaluji $1, prosím čekejte..."
+#, fuzzy
+#~ msgid "Lava depth"
+#~ msgstr "Hloubka velké jeskyně"
 
-#~ msgid "Back"
-#~ msgstr "Zpět"
+#~ msgid "Waving water"
+#~ msgstr "Vlnění vody"
 
-#~ msgid "Ok"
-#~ msgstr "OK"
+#~ msgid "Waving Water"
+#~ msgstr "Vlnění vody"
+
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Vybrat soubor s modem:"
index 931e3dbbfd92bd687e807f1a02be04107d2956d0..0eef49cbcdc67cf9e39cdc5a39ce9f7bf216b9b3 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Danish (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-03-31 10:14+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Danish <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Genopstå"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Du døde"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -494,6 +486,11 @@ msgstr "< Tilbage til siden Indstillinger"
 msgid "Browse"
 msgstr "Gennemse"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klient"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Deaktiveret"
@@ -709,6 +706,10 @@ msgstr "Primære udviklere"
 msgid "Credits"
 msgstr "Skabt af"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Tidligere bidragere"
@@ -1172,7 +1173,7 @@ msgid "Continue"
 msgstr "Fortsæt"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1183,11 +1184,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Styring:\n"
 "- %s: bevæg dig fremad\n"
@@ -1307,6 +1311,16 @@ msgstr "Deaktivér alle"
 msgid "Fog enabled"
 msgstr "aktiveret"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Deaktivér alle"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "aktiveret"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spilinfo:"
@@ -1328,6 +1342,16 @@ msgstr "Elementdefinitioner ..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Deaktivér alle"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Skade aktiveret"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Medier..."
@@ -1414,6 +1438,10 @@ msgstr "Fjernserver"
 msgid "Resolving address..."
 msgstr "Slår adresse op ..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Genopstå"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Lukker ned..."
@@ -1468,6 +1496,10 @@ msgstr "Lydstyrke ændret til %d%%"
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Du døde"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1485,6 +1517,15 @@ msgstr "Snakketast"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Snakketast"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1806,6 +1847,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Baglæns"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1903,11 +1964,31 @@ msgstr "Snige"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Snigetast"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Aktiver filmisk"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Aktiver filmisk"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Omstil flyvning"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Omstil flyvning"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -7067,59 +7148,56 @@ msgstr ""
 msgid "cURL timeout"
 msgstr "cURL-tidsudløb"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Aktiver filmisk"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Vælg pakke fil:"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#, fuzzy
-#~ msgid "Shadow limit"
-#~ msgstr "Skygge grænse"
+#~ msgid "Back"
+#~ msgstr "Tilbage"
 
-#, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Dybde for stor hule"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Henter og installerer $1, vent venligst..."
 
-#~ msgid "IPv6 support."
-#~ msgstr "Understøttelse af IPv6."
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Begrænsning af fremkomsten af forespørgsler på disk"
 
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ 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 "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Alfa for skrifttypeskygge (uigennemsigtighed, mellem 0 og 255)."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Styrer bredden af tunneller. En lavere værdi giver bredere tunneller."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Aktiverer filmisk toneoversættelse"
+#, fuzzy
+#~ msgid "Darkness sharpness"
+#~ msgstr "Søstejlhed"
 
 #~ msgid "Enable VBO"
 #~ msgstr "Aktiver VBO"
 
-#, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "Søstejlhed"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Aktiverer filmisk toneoversættelse"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Styrer bredden af tunneller. En lavere værdi giver bredere tunneller."
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Alfa for skrifttypeskygge (uigennemsigtighed, mellem 0 og 255)."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ 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 "Gamma"
+#~ msgstr "Gamma"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Begrænsning af fremkomsten af forespørgsler på disk"
+#~ msgid "IPv6 support."
+#~ msgstr "Understøttelse af IPv6."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Henter og installerer $1, vent venligst..."
+#, fuzzy
+#~ msgid "Lava depth"
+#~ msgstr "Dybde for stor hule"
 
-#~ msgid "Back"
-#~ msgstr "Tilbage"
+#, fuzzy
+#~ msgid "Shadow limit"
+#~ msgstr "Skygge grænse"
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Select Package File:"
+#~ msgstr "Vælg pakke fil:"
index be63088d215eb476452c77bec181643232a72d0b..8414e18fa964b0e327606e72df2c4cec3f60ae4d 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: German (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-15 22:41+0000\n"
 "Last-Translator: Wuzzy <almikes@aol.com>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Wiederbeleben"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Sie sind gestorben"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "OK"
@@ -169,7 +161,8 @@ msgstr "Zurück zum Hauptmenü"
 
 #: builtin/mainmenu/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"
+msgstr ""
+"ContentDB ist nicht verfügbar, wenn Minetest ohne cURL kompiliert wurde"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "Downloading..."
@@ -476,6 +469,11 @@ msgstr "< Einstellungsseite"
 msgid "Browse"
 msgstr "Durchsuchen"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Client"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Deaktiviert"
@@ -690,6 +688,10 @@ msgstr "Hauptentwickler"
 msgid "Credits"
 msgstr "Mitwirkende"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Frühere Mitwirkende"
@@ -1137,7 +1139,7 @@ msgid "Continue"
 msgstr "Weiter"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1148,11 +1150,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Steuerung:\n"
 "- %s: Vorwärts\n"
@@ -1265,6 +1270,16 @@ msgstr "Nebel deaktiviert"
 msgid "Fog enabled"
 msgstr "Nebel aktiviert"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Nebel deaktiviert"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Nebel aktiviert"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spielinfo:"
@@ -1285,6 +1300,16 @@ msgstr "Gegenstands-Definitionen …"
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Nebel deaktiviert"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Schaden aktiviert"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Medien …"
@@ -1369,6 +1394,10 @@ msgstr "Entfernter Server"
 msgid "Resolving address..."
 msgstr "Löse Adresse auf …"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Wiederbeleben"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Herunterfahren …"
@@ -1421,6 +1450,10 @@ msgstr "Lautstärke auf %d%% gesetzt"
 msgid "Wireframe shown"
 msgstr "Drahtmodell angezeigt"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Sie sind gestorben"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zoom ist momentan von Spiel oder Mod deaktiviert"
@@ -1437,6 +1470,16 @@ msgstr "Chat verborgen"
 msgid "Chat shown"
 msgstr "Chat angezeigt"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat verborgen"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat angezeigt"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD verborgen"
@@ -1762,6 +1805,26 @@ msgstr "Auto-Springen"
 msgid "Backward"
 msgstr "Rückwärts"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Kamerawechsel"
@@ -1856,10 +1919,30 @@ msgstr "Schleichen"
 msgid "Special"
 msgstr "Spezial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Spezial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Filmmodus umschalten"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Filmmodus umschalten"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "HUD an/aus"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Flugmodus"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Chat an/aus"
@@ -7035,8 +7118,8 @@ msgid ""
 "Defines the 'persistence' value for terrain_base and terrain_alt noises."
 msgstr ""
 "Variiert die Rauheit des Geländes.\n"
-"Definiert den „persistence“-Wert für „terrain_base“- und "
-"„terrain_alt“-Rauschen."
+"Definiert den „persistence“-Wert für „terrain_base“- und „terrain_alt“-"
+"Rauschen."
 
 #: src/settings_translation_file.cpp
 msgid "Varies steepness of cliffs."
@@ -7389,149 +7472,146 @@ msgstr "cURL-Parallel-Begrenzung"
 msgid "cURL timeout"
 msgstr "cURL-Zeitüberschreitung"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Filmmodus umschalten"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Paket-Datei auswählen:"
+#~ msgid "Ok"
+#~ msgstr "OK"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y-Wert der Obergrenze von Lava in großen Höhlen."
+#~ msgid "Back"
+#~ msgstr "Rücktaste"
 
-#~ msgid "Waving Water"
-#~ msgstr "Wasserwellen"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 wird heruntergeladen und installiert, bitte warten …"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Ob Verliese manchmal aus dem Gelände herausragen."
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Erzeugungswarteschlangengrenze auf Festspeicher"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Herausragende Verliese"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Parallax-Occlusion-Stärke"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Y-Höhe, bis zu der sich die Schatten der Schwebeländer ausbreiten."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Pfad, in dem Bildschirmfotos abgespeichert werden."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Y-Höhe vom Mittelpunkt der Schwebeländer sowie\n"
-#~ "des Wasserspiegels von Seen."
-
-#~ msgid "Waving water"
-#~ msgstr "Wasserwellen"
+#~ "Ändert die Gammakodierung der Lichttabellen. Kleinere Werte sind heller.\n"
+#~ "Diese Einstellung ist rein clientseitig und wird vom Server ignoriert."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Variierung der Hügelhöhe und Seetiefe in den ruhig verlaufenden\n"
-#~ "Regionen der Schwebeländer."
+#~ "Verändert, wie Schwebeländer des Bergtyps sich über und unter dem "
+#~ "Mittelpunkt zuspitzen."
+
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Mitte der Lichtkurven-Mittenverstärkung."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Typische Maximalhöhe, über und unter dem Mittelpunkt von Gebirgen in den\n"
-#~ "Schwebeländern."
+#~ "Legt die Dichte von Gebirgen in den Schwebeländern fest.\n"
+#~ "Dies ist ein Versatz, der zum Rauschwert „mgv7_np_mountain“ addiert wird."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Diese Schrift wird von bestimmten Sprachen benutzt."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Legt die Breite von Tunneln fest; ein kleinerer Wert erzeugt breitere "
+#~ "Tunnel."
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Stärke der Lichtkurven-Mittenverstärkung."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Dunkelheits-Steilheit"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Schattenbegrenzung"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Definiert Gebiete von ruhig verlaufendem\n"
+#~ "Gelände in den Schwebeländern. Weiche\n"
+#~ "Schwebeländer treten auf, wenn der\n"
+#~ "Rauschwert > 0 ist."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Pfad zu einer TrueType- oder Bitmap-Schrift."
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Misbilligte Einstellung. Definieren/Finden Sie statdessen "
+#~ "Höhlenflüssigkeiten in Biomdefinitionen.\n"
+#~ "Y der Obergrenze von Lava in großen Höhlen."
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Helligkeitsschärfe"
+#~ msgid "Enable VBO"
+#~ msgstr "VBO aktivieren"
 
-#~ msgid "Lava depth"
-#~ msgstr "Lavatiefe"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Aktiviert filmisches Tone-Mapping"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6-Unterstützung."
+#~ msgid "Floatland base height noise"
+#~ msgstr "Schwebeland-Basishöhenrauschen"
 
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Schwebelandberghöhe"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr ""
 #~ "Undurchsichtigkeit des Schattens der Schrift (Wert zwischen 0 und 255)."
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Schwebelandberghöhe"
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Schwebeland-Basishöhenrauschen"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6-Unterstützung."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Aktiviert filmisches Tone-Mapping"
+#~ msgid "Lava depth"
+#~ msgstr "Lavatiefe"
 
-#~ msgid "Enable VBO"
-#~ msgstr "VBO aktivieren"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Helligkeitsschärfe"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Misbilligte Einstellung. Definieren/Finden Sie statdessen "
-#~ "Höhlenflüssigkeiten in Biomdefinitionen.\n"
-#~ "Y der Obergrenze von Lava in großen Höhlen."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Pfad zu einer TrueType- oder Bitmap-Schrift."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Definiert Gebiete von ruhig verlaufendem\n"
-#~ "Gelände in den Schwebeländern. Weiche\n"
-#~ "Schwebeländer treten auf, wenn der\n"
-#~ "Rauschwert > 0 ist."
+#~ msgid "Shadow limit"
+#~ msgstr "Schattenbegrenzung"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Dunkelheits-Steilheit"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Stärke der Lichtkurven-Mittenverstärkung."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Legt die Breite von Tunneln fest; ein kleinerer Wert erzeugt breitere "
-#~ "Tunnel."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Diese Schrift wird von bestimmten Sprachen benutzt."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Legt die Dichte von Gebirgen in den Schwebeländern fest.\n"
-#~ "Dies ist ein Versatz, der zum Rauschwert „mgv7_np_mountain“ addiert wird."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Mitte der Lichtkurven-Mittenverstärkung."
+#~ "Typische Maximalhöhe, über und unter dem Mittelpunkt von Gebirgen in den\n"
+#~ "Schwebeländern."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Verändert, wie Schwebeländer des Bergtyps sich über und unter dem "
-#~ "Mittelpunkt zuspitzen."
+#~ "Variierung der Hügelhöhe und Seetiefe in den ruhig verlaufenden\n"
+#~ "Regionen der Schwebeländer."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Waving water"
+#~ msgstr "Wasserwellen"
+
+#~ msgid "Y-level of floatland midpoint and lake surface."
 #~ msgstr ""
-#~ "Ändert die Gammakodierung der Lichttabellen. Kleinere Werte sind heller.\n"
-#~ "Diese Einstellung ist rein clientseitig und wird vom Server ignoriert."
+#~ "Y-Höhe vom Mittelpunkt der Schwebeländer sowie\n"
+#~ "des Wasserspiegels von Seen."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Pfad, in dem Bildschirmfotos abgespeichert werden."
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Y-Höhe, bis zu der sich die Schatten der Schwebeländer ausbreiten."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Parallax-Occlusion-Stärke"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Herausragende Verliese"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Erzeugungswarteschlangengrenze auf Festspeicher"
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Ob Verliese manchmal aus dem Gelände herausragen."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 wird heruntergeladen und installiert, bitte warten …"
+#~ msgid "Waving Water"
+#~ msgstr "Wasserwellen"
 
-#~ msgid "Back"
-#~ msgstr "Rücktaste"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y-Wert der Obergrenze von Lava in großen Höhlen."
 
-#~ msgid "Ok"
-#~ msgstr "OK"
+#~ msgid "Select Package File:"
+#~ msgstr "Paket-Datei auswählen:"
index c5d325108de8d8aa7adbe17c46e228e90af46994..49a27d27166d256c228461d2fc1214700a327dc6 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Dhivehi (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+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/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "އަލުން ސްޕައުންވޭ"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "މަރުވީ"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -476,6 +468,10 @@ msgstr "އަނބުރާ ސެޓިންގްސް ސަފުހާއަށް>"
 msgid "Browse"
 msgstr "ފުންކޮށް ހޯދާ"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "އޮފްކޮށްފަ"
@@ -699,6 +695,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1160,11 +1160,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1267,6 +1270,16 @@ msgstr "އޮފްކޮށްފަ"
 msgid "Fog enabled"
 msgstr "ޖައްސާފަ"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "އޮފްކޮށްފަ"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "ޖައްސާފަ"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1287,6 +1300,16 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "އޮފްކޮށްފަ"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "އަނިޔާވުން ޖައްސާފައި"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1372,6 +1395,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "އަލުން ސްޕައުންވޭ"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1424,6 +1451,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "މަރުވީ"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1440,6 +1471,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1758,6 +1797,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1851,10 +1910,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
@@ -6386,12 +6461,12 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "މޮޑްގެ ފައިލް އިހްތިޔާރުކުރޭ:"
+#~ msgid "Ok"
+#~ msgstr "emme rangalhu"
 
 #~ msgid "Downloading and installing $1, please wait..."
 #~ msgstr "$1 ޑައުންލޯޑޮކޮށް އިންސްޓޯލްކުރަނީ، މަޑުކުރައްވާ..."
 
-#~ msgid "Ok"
-#~ msgstr "emme rangalhu"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "މޮޑްގެ ފައިލް އިހްތިޔާރުކުރޭ:"
index 1992676a44976831a4ab89c42eccad1e4eee250f..46b525e9cef00b6818c168c846e4fd7c545472c8 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Greek (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-03-31 20:29+0000\n"
 "Last-Translator: THANOS SIOURDAKIS <siourdakisthanos@gmail.com>\n"
 "Language-Team: Greek <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Πέθανες"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -468,6 +460,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -679,6 +675,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1135,11 +1135,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1226,6 +1229,14 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1246,6 +1257,14 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Killaura enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1330,6 +1349,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1382,6 +1405,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Πέθανες"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1398,6 +1425,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1716,6 +1751,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1808,10 +1863,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index 752538f5ef74dd7105a514324539997a5216c83a..570da68ba348c3562414681eb0b60011641ded70 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Esperanto (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-06 21:41+0000\n"
 "Last-Translator: Tirifto <tirifto@posteo.cz>\n"
 "Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Renaskiĝi"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Vi mortis"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Bone"
@@ -476,6 +468,11 @@ msgstr "< Reiri al agorda paĝo"
 msgid "Browse"
 msgstr "Foliumi"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Kliento"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Malŝaltita"
@@ -688,6 +685,10 @@ msgstr "Kernprogramistoj"
 msgid "Credits"
 msgstr "Kontribuantaro"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Eksaj kontribuistoj"
@@ -1135,7 +1136,7 @@ msgid "Continue"
 msgstr "Daŭrigi"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1146,11 +1147,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Stirado:\n"
 "– %s: moviĝi antaŭen\n"
@@ -1263,6 +1267,16 @@ msgstr "Nebulo malŝaltita"
 msgid "Fog enabled"
 msgstr "Nebulo ŝaltita"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Nebulo malŝaltita"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Nebulo ŝaltita"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Ludaj informoj:"
@@ -1283,6 +1297,16 @@ msgstr "Objektaj difinoj…"
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Nebulo malŝaltita"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Difektado estas ŝaltita"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Vidaŭdaĵoj…"
@@ -1367,6 +1391,10 @@ msgstr "Fora servilo"
 msgid "Resolving address..."
 msgstr "Serĉante adreson…"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Renaskiĝi"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Malŝaltiĝante…"
@@ -1419,6 +1447,10 @@ msgstr "Laŭteco agordita al %d%%"
 msgid "Wireframe shown"
 msgstr "Dratostaro montrita"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Vi mortis"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zomado nuntempe malŝaltita de ludo aŭ modifaĵo"
@@ -1435,6 +1467,16 @@ msgstr "Babilo kaŝita"
 msgid "Chat shown"
 msgstr "Babilo montrita"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Babilo kaŝita"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Babilo montrita"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Travida fasado kaŝita"
@@ -1757,6 +1799,26 @@ msgstr "Memaga saltado"
 msgid "Backward"
 msgstr "Malantaŭen"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Ŝanĝi vidpunkton"
@@ -1850,10 +1912,30 @@ msgstr "Kaŝiri"
 msgid "Special"
 msgstr "Speciala"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Speciala"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Baskuligi glitan vidpunkton"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Baskuligi glitan vidpunkton"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Baskuligi travidan fasadon"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Baskuligi flugan reĝimon"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Baskuligi babilan protokolon"
@@ -7170,129 +7252,126 @@ msgstr "Samtempa limo de cURL"
 msgid "cURL timeout"
 msgstr "cURL tempolimo"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Baskuligi glitan vidpunkton"
+#~ msgid "Ok"
+#~ msgstr "Bone"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Elekti pakaĵan dosieron:"
+#~ msgid "Back"
+#~ msgstr "Reeniri"
 
-#, fuzzy
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y de supera limo de grandaj kvazaŭ-hazardaj kavernoj."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Elŝutante kaj instalante $1, bonvolu atendi…"
 
-#~ msgid "Waving Water"
-#~ msgstr "Ondanta akvo"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Limo de viceroj enlegotaj de disko"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Planante forgeskelojn"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Potenco de paralaksa ombrigo"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Y-nivelo kien etendiĝas ombroj de fluginsuloj."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Dosierindiko por konservi ekrankopiojn."
 
-#~ msgid "Waving water"
-#~ msgstr "Ondanta akvo"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Alĝustigi la gamaan kodadon al la lumtabeloj. Pli altaj nombroj estas pli "
+#~ "helaj.\n"
+#~ "Ĉi tiu agordo estas klientflanka, kaj serviloj ĝin malatentos."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Variaĵo de alteco de montetoj kaj profundeco de lagoj sur glata tereno de "
-#~ "fluginsuloj."
+#~ "Ŝanĝas kiel montecaj fluginsuloj maldikiĝas super kaj sub la mezpunkto."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Ordinara plejalto, super kaj sub la mezpunkto, de fluginsulaj montoj."
+#~ "Regas densecon de montecaj fluginsuloj.\n"
+#~ "Temas pri deŝovo de la brua valoro «np_mountain»."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Tiu ĉi tiparo uziĝos por iuj lingvoj."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Regas larĝecon de tuneloj; pli malgranda valoro kreas pri larĝajn "
+#~ "tunelojn."
 
-#~ msgid "Shadow limit"
-#~ msgstr "Limo por ombroj"
+#~ msgid "Darkness sharpness"
+#~ msgstr "Akreco de mallumo"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Dosierindiko al tiparo «TrueType» aŭ bitbildo."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Difinas zonojn de glata tereno sur fluginsuloj.\n"
+#~ "Glataj fluginsuloj okazas kiam bruo superas nulon."
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Akreco de heleco"
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Evitinda, difini kaj trovi kavernajn fluaĵojn anstataŭe per klimataj "
+#~ "difinoj\n"
+#~ "Y de supra limo de lafo en grandaj kavernoj."
 
-#~ msgid "Lava depth"
-#~ msgstr "Lafo-profundeco"
+#~ msgid "Enable VBO"
+#~ msgstr "Ŝalti VBO(Vertex Buffer Object)"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Subteno de IPv6."
+#~ msgid "Floatland base height noise"
+#~ msgstr "Bruo de baza alteco de fluginsuloj"
 
-#~ msgid "Gamma"
-#~ msgstr "Helĝustigo"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Alteco de fluginsulaj montoj"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "Maltravidebleco de tipara ombro (inter 0 kaj 255)."
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Alteco de fluginsulaj montoj"
+#~ msgid "Gamma"
+#~ msgstr "Helĝustigo"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Bruo de baza alteco de fluginsuloj"
+#~ msgid "IPv6 support."
+#~ msgstr "Subteno de IPv6."
 
-#~ msgid "Enable VBO"
-#~ msgstr "Ŝalti VBO(Vertex Buffer Object)"
+#~ msgid "Lava depth"
+#~ msgstr "Lafo-profundeco"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Evitinda, difini kaj trovi kavernajn fluaĵojn anstataŭe per klimataj "
-#~ "difinoj\n"
-#~ "Y de supra limo de lafo en grandaj kavernoj."
+#~ msgid "Lightness sharpness"
+#~ msgstr "Akreco de heleco"
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Difinas zonojn de glata tereno sur fluginsuloj.\n"
-#~ "Glataj fluginsuloj okazas kiam bruo superas nulon."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Dosierindiko al tiparo «TrueType» aŭ bitbildo."
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Akreco de mallumo"
+#~ msgid "Shadow limit"
+#~ msgstr "Limo por ombroj"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Regas larĝecon de tuneloj; pli malgranda valoro kreas pri larĝajn "
-#~ "tunelojn."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Tiu ĉi tiparo uziĝos por iuj lingvoj."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "Regas densecon de montecaj fluginsuloj.\n"
-#~ "Temas pri deŝovo de la brua valoro «np_mountain»."
-
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Ŝanĝas kiel montecaj fluginsuloj maldikiĝas super kaj sub la mezpunkto."
+#~ "Ordinara plejalto, super kaj sub la mezpunkto, de fluginsulaj montoj."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Alĝustigi la gamaan kodadon al la lumtabeloj. Pli altaj nombroj estas pli "
-#~ "helaj.\n"
-#~ "Ĉi tiu agordo estas klientflanka, kaj serviloj ĝin malatentos."
+#~ "Variaĵo de alteco de montetoj kaj profundeco de lagoj sur glata tereno de "
+#~ "fluginsuloj."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Dosierindiko por konservi ekrankopiojn."
+#~ msgid "Waving water"
+#~ msgstr "Ondanta akvo"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Potenco de paralaksa ombrigo"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Y-nivelo kien etendiĝas ombroj de fluginsuloj."
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Limo de viceroj enlegotaj de disko"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Planante forgeskelojn"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Elŝutante kaj instalante $1, bonvolu atendi…"
+#~ msgid "Waving Water"
+#~ msgstr "Ondanta akvo"
 
-#~ msgid "Back"
-#~ msgstr "Reeniri"
+#, fuzzy
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y de supera limo de grandaj kvazaŭ-hazardaj kavernoj."
 
-#~ msgid "Ok"
-#~ msgstr "Bone"
+#~ msgid "Select Package File:"
+#~ msgstr "Elekti pakaĵan dosieron:"
index f0a5e38dde82b66423d4d2ea64fd126e2b7447d0..7a873f4523fbed3dd88d4aa7fc56a7431dfe414e 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Spanish (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-06 21:41+0000\n"
 "Last-Translator: Agustin Calderon <agustin25901@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Reaparecer"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Has muerto"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Aceptar"
@@ -477,6 +469,11 @@ msgstr "< Volver a la página de configuración"
 msgid "Browse"
 msgstr "Explorar"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Cliente"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Desactivado"
@@ -690,6 +687,10 @@ msgstr "Desarrolladores principales"
 msgid "Credits"
 msgstr "Créditos"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Antiguos colaboradores"
@@ -1139,7 +1140,7 @@ msgid "Continue"
 msgstr "Continuar"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1150,11 +1151,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controles:\n"
 "- %s: moverse adelante\n"
@@ -1267,6 +1271,16 @@ msgstr "Niebla desactivada"
 msgid "Fog enabled"
 msgstr "Niebla activada"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Niebla desactivada"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Niebla activada"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Información del juego:"
@@ -1287,6 +1301,16 @@ msgstr "Definiciones de objetos..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Niebla desactivada"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Daño activado"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1371,6 +1395,10 @@ msgstr "Servidor remoto"
 msgid "Resolving address..."
 msgstr "Resolviendo dirección..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Reaparecer"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Cerrando..."
@@ -1423,6 +1451,10 @@ msgstr "Volumen cambiado a %d%%"
 msgid "Wireframe shown"
 msgstr "Wireframe mostrado"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Has muerto"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "El zoom está actualmente desactivado por el juego o un mod"
@@ -1439,6 +1471,16 @@ msgstr "Chat oculto"
 msgid "Chat shown"
 msgstr "Chat mostrado"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat oculto"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat mostrado"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD oculto"
@@ -1762,6 +1804,26 @@ msgstr "Salto automático"
 msgid "Backward"
 msgstr "Atrás"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Cambiar cámara"
@@ -1856,10 +1918,30 @@ msgstr "Caminar"
 msgid "Special"
 msgstr "Especial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Especial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Activar cinemático"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Activar cinemático"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Alternar el HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Activar volar"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Alternar el registro del chat"
@@ -4884,8 +4966,8 @@ msgid ""
 "See http://irrlicht.sourceforge.net/docu/namespaceirr."
 "html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
-"Tecla para activar/desactivar la visualización de información de depuración."
-"\n"
+"Tecla para activar/desactivar la visualización de información de "
+"depuración.\n"
 "Ver http://irrlicht.sourceforge.net/docu/namespaceirr."
 "html#a54da2a0e231901735e3da1b0edf72eb3"
 
@@ -7063,57 +7145,31 @@ msgstr ""
 msgid "cURL timeout"
 msgstr "Tiempo de espera de cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Activar cinemático"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Seleccionar el archivo del paquete:"
-
-#~ msgid "Waving Water"
-#~ msgstr "Oleaje"
-
-#~ msgid "Waving water"
-#~ msgstr "Oleaje en el agua"
-
-#, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Características de la Lava"
-
-#~ msgid "IPv6 support."
-#~ msgstr "soporte IPv6."
-
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
-
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Alfa de sombra de fuentes (opacidad, entre 0 y 255)."
-
-#~ msgid "Floatland mountain height"
-#~ msgstr "Altura de las montañas en tierras flotantes"
+#~ msgid "Ok"
+#~ msgstr "Aceptar"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Ruido de altura base para tierra flotante"
+#~ msgid "Back"
+#~ msgstr "Atrás"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Habilita el mapeado de tonos fílmico"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Descargando e instalando $1, por favor espere..."
 
-#~ msgid "Enable VBO"
-#~ msgstr "Activar VBO"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Ruta para guardar las capturas de pantalla."
 
 #~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Define áreas de terreno liso flotante.\n"
-#~ "Las zonas flotantes lisas se producen cuando el ruido > 0."
-
-#, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "Agudeza de la obscuridad"
+#~ "Ajustar la codificación gamma para las tablas de iluminación. Números "
+#~ "mayores son mas brillantes.\n"
+#~ "Este ajuste es solo para cliente y es ignorado por el servidor."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Controla el ancho de los túneles, un valor menor crea túneles más anchos."
+#~ "Modifica cómo las tierras flotantes del tipo montaña aparecen arriba y "
+#~ "abajo del punto medio."
 
 #~ msgid ""
 #~ "Controls the density of mountain-type floatlands.\n"
@@ -7122,28 +7178,51 @@ msgstr "Tiempo de espera de cURL"
 #~ "Controla la densidad del terreno montañoso flotante.\n"
 #~ "Se agrega un desplazamiento al valor de ruido 'mgv7_np_mountain'."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
 #~ msgstr ""
-#~ "Modifica cómo las tierras flotantes del tipo montaña aparecen arriba y "
-#~ "abajo del punto medio."
+#~ "Controla el ancho de los túneles, un valor menor crea túneles más anchos."
+
+#, fuzzy
+#~ msgid "Darkness sharpness"
+#~ msgstr "Agudeza de la obscuridad"
 
 #~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
 #~ msgstr ""
-#~ "Ajustar la codificación gamma para las tablas de iluminación. Números "
-#~ "mayores son mas brillantes.\n"
-#~ "Este ajuste es solo para cliente y es ignorado por el servidor."
+#~ "Define áreas de terreno liso flotante.\n"
+#~ "Las zonas flotantes lisas se producen cuando el ruido > 0."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Ruta para guardar las capturas de pantalla."
+#~ msgid "Enable VBO"
+#~ msgstr "Activar VBO"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Descargando e instalando $1, por favor espere..."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Habilita el mapeado de tonos fílmico"
 
-#~ msgid "Back"
-#~ msgstr "Atrás"
+#~ msgid "Floatland base height noise"
+#~ msgstr "Ruido de altura base para tierra flotante"
 
-#~ msgid "Ok"
-#~ msgstr "Aceptar"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Altura de las montañas en tierras flotantes"
+
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Alfa de sombra de fuentes (opacidad, entre 0 y 255)."
+
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
+
+#~ msgid "IPv6 support."
+#~ msgstr "soporte IPv6."
+
+#, fuzzy
+#~ msgid "Lava depth"
+#~ msgstr "Características de la Lava"
+
+#~ msgid "Waving water"
+#~ msgstr "Oleaje en el agua"
+
+#~ msgid "Waving Water"
+#~ msgstr "Oleaje"
+
+#~ msgid "Select Package File:"
+#~ msgstr "Seleccionar el archivo del paquete:"
index 67b8210b3be5cb7911c9983d8d4b272f329de10e..c9da5e66419ebb39cf06dc2ea714cfce2d3c8105 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Estonian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-05-03 19:14+0000\n"
 "Last-Translator: Janar Leas <janar.leas@gmail.com>\n"
 "Language-Team: Estonian <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Ärka ellu"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Said surma"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -480,6 +472,10 @@ msgstr "< Tagasi lehele „Seaded“"
 msgid "Browse"
 msgstr "Sirvi"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Keelatud"
@@ -692,6 +688,10 @@ msgstr "Põhiline arendaja"
 msgid "Credits"
 msgstr "Tänuavaldused"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Early arendajad"
@@ -1139,7 +1139,7 @@ msgid "Continue"
 msgstr "Jätka"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1150,11 +1150,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Klahvid:\n"
 "- %s: liigu edasi\n"
@@ -1267,6 +1270,16 @@ msgstr "Udu keelatud"
 msgid "Fog enabled"
 msgstr "Udu lubatud"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Udu keelatud"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Udu lubatud"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Mängu teave:"
@@ -1287,6 +1300,16 @@ msgstr "Esemete määratlused..."
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Udu keelatud"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Kahjustamine lubatud"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Meedia..."
@@ -1371,6 +1394,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Ärka ellu"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1423,6 +1450,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Said surma"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1439,6 +1470,15 @@ msgstr "Vestlus peidetud"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Vestlus peidetud"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1764,6 +1804,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Tagasi"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Muuda kaamerat"
@@ -1858,10 +1918,30 @@ msgstr "Hiilimine"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Hiilimine"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Lülita kiirus sisse"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Lülita kiirus sisse"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Lülita HUD sisse/välja"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Lülita lendamine sisse"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Lülita vestluslogi sisse/välja"
@@ -6443,29 +6523,25 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#, fuzzy
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Lülita kiirus sisse"
-
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Vali modifikatsiooni fail:"
+#~ msgid "Ok"
+#~ msgstr "Olgu."
 
-#, fuzzy
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Lubab filmic tone mapping"
+#~ msgid "Back"
+#~ msgstr "Tagasi"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Luba VBO"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Palun oota $1 allalaadimist ja paigaldamist…"
 
 #~ msgid "Darkness sharpness"
 #~ msgstr "Pimeduse teravus"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Palun oota $1 allalaadimist ja paigaldamist…"
+#~ msgid "Enable VBO"
+#~ msgstr "Luba VBO"
 
-#~ msgid "Back"
-#~ msgstr "Tagasi"
+#, fuzzy
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Lubab filmic tone mapping"
 
-#~ msgid "Ok"
-#~ msgstr "Olgu."
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Vali modifikatsiooni fail:"
index 17c4325df8acc3f4a650c1ed8963144df5e4ff93..c12d2f9abad8b16f25ca7fde86029b2e8cc04bc9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Basque <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -19,14 +19,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Birsortu"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Hil zara"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -480,6 +472,10 @@ msgstr "< Itzuli ezarpenen orrira"
 msgid "Browse"
 msgstr "Arakatu"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Desgaituta"
@@ -694,6 +690,10 @@ msgstr "Garatzaile nagusiak"
 msgid "Credits"
 msgstr "Kredituak"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Lehenagoko laguntzaileak"
@@ -1150,11 +1150,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1241,6 +1244,15 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "gaituta"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1261,6 +1273,15 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "gaituta"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Multimedia..."
@@ -1345,6 +1366,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Birsortu"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1397,6 +1422,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Hil zara"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1413,6 +1442,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1731,6 +1768,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Atzera"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Aldatu kamera"
@@ -1823,10 +1880,29 @@ msgstr "isilean mugitu"
 msgid "Special"
 msgstr "Berezia"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Berezia"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Txandakatu hegaz egitea"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Txandakatu hegaz egitea"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
@@ -6384,11 +6460,11 @@ msgstr ""
 msgid "cURL timeout"
 msgstr "cURL-en denbora muga"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 deskargatu eta instalatzen, itxaron mesedez..."
+#~ msgid "Ok"
+#~ msgstr "Ados"
 
 #~ msgid "Back"
 #~ msgstr "Atzera"
 
-#~ msgid "Ok"
-#~ msgstr "Ados"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 deskargatu eta instalatzen, itxaron mesedez..."
index c78b043ed5fd055a6816de565101d981be0f39f4..ffb1ba36ed83fc8c8f1f6b9ec9e9fd783836582c 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Filipino (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-01-11 18:26+0000\n"
 "Last-Translator: rubenwardy <rubenwardy@gmail.com>\n"
 "Language-Team: Filipino <https://hosted.weblate.org/projects/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "|| n % 10 == 6 || n % 10 == 9);\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ""
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -466,6 +458,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -677,6 +673,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1133,11 +1133,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1224,6 +1227,14 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1244,6 +1255,14 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Killaura enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1328,6 +1347,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1380,6 +1403,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1396,6 +1423,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1714,6 +1749,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1806,10 +1861,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index 34fcda843ecd75ed3aab699ef93360371825bf57..d84247b51e4443a913d02689a5e6071e313a3ae7 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: French (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-06 21:41+0000\n"
 "Last-Translator: Estébastien Robespi <estebastien@mailbox.org>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Réapparaître"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Vous êtes mort"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "OK"
@@ -476,6 +468,11 @@ msgstr "< Revenir aux paramètres"
 msgid "Browse"
 msgstr "Parcourir"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Client"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Désactivé"
@@ -692,6 +689,10 @@ msgstr "Développeurs principaux"
 msgid "Credits"
 msgstr "Crédits"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Anciens contributeurs"
@@ -1140,7 +1141,7 @@ msgid "Continue"
 msgstr "Continuer"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1151,11 +1152,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Contrôles:\n"
 "- %s : avancer\n"
@@ -1265,6 +1269,16 @@ msgstr "Brouillard désactivé"
 msgid "Fog enabled"
 msgstr "Brouillard activé"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Brouillard désactivé"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Brouillard activé"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Infos de jeu :"
@@ -1285,6 +1299,16 @@ msgstr "Définitions des items..."
 msgid "KiB/s"
 msgstr "Kio/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Brouillard désactivé"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Dégâts activés"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Média..."
@@ -1369,6 +1393,10 @@ msgstr "Serveur distant"
 msgid "Resolving address..."
 msgstr "Résolution de l'adresse..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Réapparaître"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Fermeture du jeu..."
@@ -1421,6 +1449,10 @@ msgstr "Volume réglé sur %d%%"
 msgid "Wireframe shown"
 msgstr "Fils de fer affichés"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Vous êtes mort"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Le zoom est actuellement désactivé par un jeu ou un mod"
@@ -1437,6 +1469,16 @@ msgstr "Tchat caché"
 msgid "Chat shown"
 msgstr "Tchat affiché"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Tchat caché"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Tchat affiché"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Interface cachée"
@@ -1762,6 +1804,26 @@ msgstr "Sauts automatiques"
 msgid "Backward"
 msgstr "Reculer"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Changer la caméra"
@@ -1854,10 +1916,30 @@ msgstr "Marcher lentement"
 msgid "Special"
 msgstr "Spécial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Spécial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Mode cinématique"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Mode cinématique"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Afficher/retirer l'interface"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Voler"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Afficher/retirer le canal de discussion"
@@ -2060,8 +2142,8 @@ msgid ""
 "a value range of approximately -2.0 to 2.0."
 msgstr ""
 "Bruit 3D pour la structures des îles volantes.\n"
-"Si la valeur par défaut est changée, le bruit « d'échelle » (0,7 par défaut)"
-"\n"
+"Si la valeur par défaut est changée, le bruit « d'échelle » (0,7 par "
+"défaut)\n"
 "doit peut-être être ajustée, parce que l'effilage des îles volantes\n"
 "fonctionne le mieux quand ce bruit est environ entre -2 et 2."
 
@@ -3593,8 +3675,8 @@ msgid ""
 msgstr ""
 "Traitement des appels d'API Lua obsolètes :\n"
 "- legacy : imite l'ancien comportement (par défaut en mode release).\n"
-"- log : imite et enregistre les appels obsolètes (par défaut en mode debug)."
-"\n"
+"- log : imite et enregistre les appels obsolètes (par défaut en mode "
+"debug).\n"
 "- error : interruption à l'usage d'un appel obsolète (recommandé pour les "
 "développeurs de mods)."
 
@@ -7332,137 +7414,134 @@ msgstr "Limite parallèle de cURL"
 msgid "cURL timeout"
 msgstr "Délais d'interruption de cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Mode cinématique"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Sélectionner le fichier du mod :"
+#~ msgid "Back"
+#~ msgstr "Retour"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Coordonnée Y de la limite supérieure des grandes grottes pseudo-"
-#~ "aléatoires."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Téléchargement et installation de $1, veuillez patienter..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Eau ondulante"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Limite des files émergentes sur le disque"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Si les donjons font parfois saillie du terrain."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Force de l'occlusion parallaxe"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Projection des donjons"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Chemin où les captures d'écran sont sauvegardées."
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Hauteur (Y) auquel les ombres portées s’étendent."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Ajuster la correction gamma. Les valeurs plus basses sont plus claires.\n"
+#~ "Ce paramètre s'applique au client seulement et est ignoré par le serveur."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Hauteur (Y) du point de flottaison et de la surface des lacs."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgstr ""
+#~ "Modifie la façon dont les terres flottantes montagneuses s’effilent au-"
+#~ "dessus et au-dessous du point médian."
 
-#~ msgid "Waving water"
-#~ msgstr "Vagues"
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Milieu de la courbe de lumière mi-boost."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Variation de la hauteur des collines et de la profondeur des lacs sur les "
-#~ "terrains plats flottants."
+#~ "Contrôle la densité des terrains montagneux sur les terres flottantes.\n"
+#~ "C'est un décalage ajouté à la valeur du bruit 'mgv7_np_mountain'."
 
-#~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
 #~ msgstr ""
-#~ "Hauteur maximum typique, au-dessus et au-dessous du point médian, du "
-#~ "terrain de montagne flottantes."
+#~ "Contrôle la largeur des tunnels, une valeur plus petite crée des tunnels "
+#~ "plus larges."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Cette police sera utilisée pour certaines langues."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Démarcation de l'obscurité"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Force de la courbe de lumière mi-boost."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Défini les zones de terrain plat flottant.\n"
+#~ "Des terrains plats flottants apparaissent lorsque le bruit > 0."
 
-#~ msgid "Shadow limit"
-#~ msgstr "Limite des ombres"
+#~ msgid "Enable VBO"
+#~ msgstr "Activer Vertex Buffer Object: objet tampon de vertex"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Chemin vers police TrueType ou Bitmap."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Autorise le mappage tonal cinématographique"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Démarcation de la luminosité"
+#~ msgid "Floatland base height noise"
+#~ msgstr "Le bruit de hauteur de base des terres flottantes"
 
-#~ msgid "Lava depth"
-#~ msgstr "Profondeur de lave"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Hauteur des montagnes flottantes"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Support IPv6."
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Niveau d'opacité de l'ombre de la police (entre 0 et 255)."
 
 #~ msgid "Gamma"
 #~ msgstr "Gamma"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Niveau d'opacité de l'ombre de la police (entre 0 et 255)."
-
-#~ msgid "Floatland mountain height"
-#~ msgstr "Hauteur des montagnes flottantes"
+#~ msgid "IPv6 support."
+#~ msgstr "Support IPv6."
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Le bruit de hauteur de base des terres flottantes"
+#~ msgid "Lava depth"
+#~ msgstr "Profondeur de lave"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Autorise le mappage tonal cinématographique"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Démarcation de la luminosité"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Activer Vertex Buffer Object: objet tampon de vertex"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Chemin vers police TrueType ou Bitmap."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Défini les zones de terrain plat flottant.\n"
-#~ "Des terrains plats flottants apparaissent lorsque le bruit > 0."
+#~ msgid "Shadow limit"
+#~ msgstr "Limite des ombres"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Démarcation de l'obscurité"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Force de la courbe de lumière mi-boost."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Contrôle la largeur des tunnels, une valeur plus petite crée des tunnels "
-#~ "plus larges."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Cette police sera utilisée pour certaines langues."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Contrôle la densité des terrains montagneux sur les terres flottantes.\n"
-#~ "C'est un décalage ajouté à la valeur du bruit 'mgv7_np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Milieu de la courbe de lumière mi-boost."
+#~ "Hauteur maximum typique, au-dessus et au-dessous du point médian, du "
+#~ "terrain de montagne flottantes."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Modifie la façon dont les terres flottantes montagneuses s’effilent au-"
-#~ "dessus et au-dessous du point médian."
+#~ "Variation de la hauteur des collines et de la profondeur des lacs sur les "
+#~ "terrains plats flottants."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "Ajuster la correction gamma. Les valeurs plus basses sont plus claires.\n"
-#~ "Ce paramètre s'applique au client seulement et est ignoré par le serveur."
+#~ msgid "Waving water"
+#~ msgstr "Vagues"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Chemin où les captures d'écran sont sauvegardées."
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Hauteur (Y) du point de flottaison et de la surface des lacs."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Force de l'occlusion parallaxe"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Hauteur (Y) auquel les ombres portées s’étendent."
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Limite des files émergentes sur le disque"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Projection des donjons"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Téléchargement et installation de $1, veuillez patienter..."
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Si les donjons font parfois saillie du terrain."
 
-#~ msgid "Back"
-#~ msgstr "Retour"
+#~ msgid "Waving Water"
+#~ msgstr "Eau ondulante"
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Coordonnée Y de la limite supérieure des grandes grottes pseudo-"
+#~ "aléatoires."
+
+#~ msgid "Select Package File:"
+#~ msgstr "Sélectionner le fichier du mod :"
index c3347ecda0e1d4c76eaf9ae10c9451e40c3e1555..83ac36bb5c5b833a6c22dba82052a6dd14afebdd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-22 17:56+0000\n"
 "Last-Translator: GunChleoc <fios@foramnagaidhlig.net>\n"
 "Language-Team: Gaelic <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -20,24 +20,16 @@ msgstr ""
 "(n > 2 && n < 20) ? 2 : 3;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: 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/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 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
@@ -45,11 +37,11 @@ msgid "Main menu"
 msgstr "Prìomh chlàr-taice"
 
 #: 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 src/client/game.cpp
@@ -57,21 +49,22 @@ msgid "Loading..."
 msgstr ""
 
 #: builtin/mainmenu/common.lua
-msgid "Try reenabling public serverlist and check your internet connection."
-msgstr ""
+#, fuzzy
+msgid "Protocol version mismatch. "
+msgstr " "
 
 #: builtin/mainmenu/common.lua
 #, fuzzy
-msgid "Server supports protocol versions between $1 and $2. "
+msgid "Server enforces protocol version $1. "
 msgstr " "
 
 #: builtin/mainmenu/common.lua
 #, fuzzy
-msgid "Server enforces protocol version $1. "
+msgid "Server supports protocol versions between $1 and $2. "
 msgstr " "
 
 #: builtin/mainmenu/common.lua
-msgid "We support protocol versions between version $1 and $2."
+msgid "Try reenabling public serverlist and check your internet connection."
 msgstr ""
 
 #: builtin/mainmenu/common.lua
@@ -79,93 +72,88 @@ msgid "We only support protocol version $1."
 msgstr ""
 
 #: builtin/mainmenu/common.lua
-#, fuzzy
-msgid "Protocol version mismatch. "
-msgstr " "
+msgid "We support protocol versions between version $1 and $2."
+msgstr ""
 
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "World:"
+#: 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_rename_modpack.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiKeyChangeMenu.cpp
+#: src/gui/guiPasswordChange.cpp
+msgid "Cancel"
 msgstr ""
 
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "No modpack description provided."
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Dependencies:"
 msgstr ""
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "No game description provided."
+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 "Gun eisimeileachd chruaidh"
-
-#: 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/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_create_world.lua
-#: builtin/mainmenu/dlg_delete_content.lua
-#: builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
-#: src/gui/guiConfirmRegistration.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"
-msgstr ""
+msgid "No hard dependencies"
+msgstr "Gun eisimeileachd chruaidh"
 
 #: 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/dlg_settings_advanced.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
@@ -173,17 +161,15 @@ msgid "All packages"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Games"
+msgid "Back to Main Menu"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Mods"
+msgid "ContentDB is not available when Minetest was compiled without cURL"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Texture packs"
+msgid "Downloading..."
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
@@ -191,16 +177,17 @@ msgid "Failed to download $1"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua
-msgid "Search"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Games"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Back to Main Menu"
+msgid "Install"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "No results"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Mods"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
@@ -208,95 +195,96 @@ msgid "No packages could be retrieved"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Downloading..."
+msgid "No results"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Install"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua
+msgid "Search"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Update"
+msgid "Texture packs"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "Uninstall"
 msgstr ""
 
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "Update"
+msgstr ""
+
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "View"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Caverns"
+msgid "A world named \"$1\" already exists"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Very large caverns deep in the underground"
+msgid "Additional terrain"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Sea level rivers"
-msgstr "Aibhnean air àirde na mara"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Altitude chill"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Rivers"
-msgstr "Aibhnean"
+msgid "Altitude dry"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mountains"
+msgid "Biome blending"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Floatlands (experimental)"
+msgid "Biomes"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Floating landmasses in the sky"
-msgstr "Tìr air fhleòd san speur"
-
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Altitude chill"
+msgid "Caverns"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Reduces heat with altitude"
+msgid "Caves"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Altitude dry"
+msgid "Create"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Reduces humidity with altitude"
+msgid "Decorations"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Humid rivers"
-msgstr "Aibhnean boga"
+msgid "Download a game, such as Minetest Game, from minetest.net"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Increases humidity around rivers"
-msgstr "Nì seo an tìr nas buige faisg air aibhnean"
+msgid "Download one from minetest.net"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Vary river depth"
-msgstr "Caochail doimhne nan aibhnean"
+msgid "Dungeons"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Low humidity and high heat causes shallow or dry rivers"
-msgstr "Adhbharaichidh saoghal tioram is teth aibhnean tana no tioram"
+msgid "Flat terrain"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Hills"
-msgstr ""
+msgid "Floating landmasses in the sky"
+msgstr "Tìr air fhleòd san speur"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Lakes"
+msgid "Floatlands (experimental)"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Additional terrain"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Game"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
@@ -304,51 +292,76 @@ 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"
-msgstr ""
+msgid "Humid rivers"
+msgstr "Aibhnean boga"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mud flow"
-msgstr ""
+msgid "Increases humidity around rivers"
+msgstr "Nì seo an tìr nas buige faisg air aibhnean"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Terrain surface erosion"
+msgid "Lakes"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle, Tundra, Taiga"
+msgid "Low humidity and high heat causes shallow or dry rivers"
+msgstr "Adhbharaichidh saoghal tioram is teth aibhnean tana no tioram"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen"
+msgstr "Gineadair nam mapa"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen flags"
+msgstr "Brataich gineadair nam mapa"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Mapgen-specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Mountains"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle"
+msgid "Mud flow"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert"
+msgid "Network of tunnels and caves"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "You have no games installed."
+msgid "No game selected"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Download one from minetest.net"
+msgid "Reduces heat with altitude"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Caves"
+msgid "Reduces humidity with altitude"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Dungeons"
+msgid "Rivers"
+msgstr "Aibhnean"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Sea level rivers"
+msgstr "Aibhnean air àirde na mara"
+
+#: builtin/mainmenu/dlg_create_world.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Seed"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Decorations"
+msgid "Smooth transition between biomes"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
@@ -362,64 +375,43 @@ 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"
+msgid "Temperate, Desert, Jungle"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biome blending"
+msgid "Temperate, Desert, Jungle, Tundra, Taiga"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Smooth transition between biomes"
+msgid "Terrain surface erosion"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Mapgen flags"
-msgstr "Brataich gineadair nam mapa"
-
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mapgen-specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa"
+msgid "Trees and jungle grass"
+msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Warning: The Development Test is meant for developers."
-msgstr ""
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Download a game, such as Minetest Game, from minetest.net"
-msgstr ""
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "World name"
-msgstr ""
+msgid "Vary river depth"
+msgstr "Caochail doimhne nan aibhnean"
 
 #: 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 "Gineadair nam mapa"
-
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Game"
+msgid "Very large caverns deep in the underground"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Create"
+msgid "Warning: The Development Test is meant for developers."
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "A world named \"$1\" already exists"
+msgid "World name"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "No game selected"
+msgid "You have no games installed."
 msgstr ""
 
 #: builtin/mainmenu/dlg_delete_content.lua
@@ -448,141 +440,145 @@ msgstr ""
 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_settings_advanced.lua
+msgid "(No description of setting given)"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Disabled"
+msgid "2D Noise"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Enabled"
+msgid "< Back to Settings page"
 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"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X spread"
+msgid "Disabled"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y spread"
+msgid "Edit"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "2D Noise"
+msgid "Enabled"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z spread"
+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"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Persistance"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Lacunarity"
+msgid "Please enter a valid integer."
 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"
+msgid "Please enter a valid number."
 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"
+msgid "Restore Default"
 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/dlg_settings_advanced.lua src/settings_translation_file.cpp
+msgid "Scale"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X"
+msgid "Select directory"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y"
+msgid "Select file"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z"
+msgid "Show technical names"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "(No description of setting given)"
+msgid "The value must be at least $1."
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid integer."
+msgid "The value must not be larger than $1."
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be at least $1."
+msgid "X"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must not be larger than $1."
+msgid "X spread"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid number."
+msgid "Y"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select directory"
+msgid "Y spread"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select file"
+msgid "Z"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "< Back to Settings page"
+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
-msgid "Edit"
+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
-msgid "Restore Default"
+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 "Show technical names"
+msgid "eased"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
@@ -590,7 +586,7 @@ msgid "$1 (Enabled)"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a $1 as a texture pack"
+msgid "$1 mods"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
@@ -598,72 +594,72 @@ msgid "Failed to install $1 to $2"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to find a valid mod or modpack"
+msgid "Install Mod: Unable to find real mod name for: $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a modpack as a $1"
+msgid "Install Mod: Unable to find suitable folder name for modpack $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install Mod: Unable to find suitable folder name for modpack $1"
+msgid "Install: Unsupported file type \"$1\" or broken archive"
 msgstr ""
+"Stàladh: Faidhle dhen t-seòrsa “$1” ris nach eil taic no tasglann bhriste"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a mod as a $1"
+msgid "Install: file: \"$1\""
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install Mod: Unable to find real mod name for: $1"
+msgid "Unable to find a valid mod or modpack"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a game as a $1"
+msgid "Unable to install a $1 as a texture pack"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: file: \"$1\""
+msgid "Unable to install a game as a $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: Unsupported file type \"$1\" or broken archive"
+msgid "Unable to install a mod as a $1"
 msgstr ""
-"Stàladh: Faidhle dhen t-seòrsa “$1” ris nach eil taic no tasglann bhriste"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "$1 mods"
+msgid "Unable to install a modpack as a $1"
 msgstr ""
 
-#: builtin/mainmenu/tab_content.lua
-msgid "Installed Packages:"
-msgstr "Pacaidean air an stàladh:"
-
 #: builtin/mainmenu/tab_content.lua
 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 "Information:"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Disable Texture Pack"
+msgid "Installed Packages:"
+msgstr "Pacaidean air an stàladh:"
+
+#: builtin/mainmenu/tab_content.lua
+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
@@ -671,11 +667,11 @@ msgid "Uninstall Package"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Content"
+msgid "Use Texture Pack"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Credits"
+msgid "Active Contributors"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
@@ -683,31 +679,31 @@ msgid "Core Developers"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Active Contributors"
+msgid "Credits"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Previous Core Developers"
+msgid "Hackers"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
 
-#: builtin/mainmenu/tab_local.lua
-msgid "Install games from ContentDB"
-msgstr "Stàlaich geamannan o ContentDB"
+#: builtin/mainmenu/tab_credits.lua
+msgid "Previous Core Developers"
+msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Configure"
+msgid "Announce Server"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "New"
+msgid "Bind Address"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Select World:"
+msgid "Configure"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
@@ -719,39 +715,43 @@ msgid "Enable Damage"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Host Server"
+msgid "Host Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Host Game"
+msgid "Host Server"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Announce Server"
-msgstr ""
+msgid "Install games from ContentDB"
+msgstr "Stàlaich geamannan o ContentDB"
 
 #: builtin/mainmenu/tab_local.lua
 msgid "Name/Password"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Bind Address"
+msgid "New"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Port"
+msgid "No world created or selected!"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Server Port"
+msgid "Play Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Play Game"
+msgid "Port"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "No world created or selected!"
+msgid "Select World:"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
@@ -763,11 +763,15 @@ msgid "Address / Port"
 msgstr "Seòladh / Port"
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Name / Password"
+msgid "Connect"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Connect"
+msgid "Creative mode"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Damage enabled"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
@@ -778,16 +782,16 @@ msgstr ""
 msgid "Favorite"
 msgstr ""
 
-#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Ping"
+#: builtin/mainmenu/tab_online.lua
+msgid "Join Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Creative mode"
+msgid "Name / Password"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Damage enabled"
+msgid "Ping"
 msgstr ""
 
 #. ~ PvP = Player versus Player
@@ -795,36 +799,36 @@ msgstr ""
 msgid "PvP enabled"
 msgstr ""
 
-#: builtin/mainmenu/tab_online.lua
-msgid "Join Game"
+#: builtin/mainmenu/tab_settings.lua
+msgid "2x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Opaque Leaves"
+msgid "3D Clouds"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Simple Leaves"
+msgid "4x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Fancy Leaves"
+msgid "8x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Outlining"
+msgid "All Settings"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Highlighting"
+msgid "Antialiasing:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "None"
+msgid "Are you sure to reset your singleplayer world?"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Filter"
+msgid "Autosave Screen Size"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -832,71 +836,75 @@ msgid "Bilinear Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Trilinear Filter"
+msgid "Bump Mapping"
 msgstr ""
 
-#: builtin/mainmenu/tab_settings.lua
-msgid "No Mipmap"
+#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
+msgid "Change Keys"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Mipmap"
+msgid "Connected Glass"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Mipmap + Aniso. Filter"
+msgid "Fancy Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "2x"
+msgid "Generate Normal Maps"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "4x"
+msgid "Mipmap"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "8x"
+msgid "Mipmap + Aniso. Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Are you sure to reset your singleplayer world?"
+msgid "No"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Yes"
+msgid "No Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No"
+msgid "No Mipmap"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Smooth Lighting"
+msgid "Node Highlighting"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Particles"
+msgid "Node Outlining"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "3D Clouds"
+msgid "None"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Opaque Water"
+msgid "Opaque Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Connected Glass"
+msgid "Opaque Water"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Parallax Occlusion"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Texturing:"
+msgid "Particles"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Antialiasing:"
+msgid "Reset singleplayer world"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -904,7 +912,7 @@ msgid "Screen:"
 msgstr "Sgrìn:"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Autosave Screen Size"
+msgid "Settings"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
@@ -916,39 +924,33 @@ msgid "Shaders (unavailable)"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Reset singleplayer world"
-msgstr ""
-
-#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
-msgid "Change Keys"
+msgid "Simple Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "All Settings"
+msgid "Smooth Lighting"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Touchthreshold: (px)"
+msgid "Texturing:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Bump Mapping"
+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."
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
 msgid "Tone Mapping"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Generate Normal Maps"
-msgstr ""
-
-#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
-msgid "Parallax Occlusion"
+msgid "Touchthreshold: (px)"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Liquids"
+msgid "Trilinear Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -956,29 +958,27 @@ msgid "Waving Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Plants"
+msgid "Waving Liquids"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "To enable shaders the OpenGL driver needs to be used."
+msgid "Waving Plants"
 msgstr ""
-"Airson sgàileadairean a chur an comas, feumaidh tu draibhear OpenGL a "
-"chleachdadh."
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Settings"
+msgid "Yes"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Start Singleplayer"
+msgid "Config mods"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Config mods"
+msgid "Main"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Main"
+msgid "Start Singleplayer"
 msgstr ""
 
 #: src/client/client.cpp
@@ -986,11 +986,11 @@ msgid "Connection timed out."
 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
@@ -998,32 +998,27 @@ msgid "Initializing nodes..."
 msgstr ""
 
 #: src/client/client.cpp
-msgid "Initializing nodes"
+msgid "Loading textures..."
 msgstr ""
 
 #: src/client/client.cpp
-msgid "Done!"
+msgid "Rebuilding shaders..."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Main Menu"
+msgid "Connection error (timed out?)"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Player name too long."
+msgid "Could not find or load game \""
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Connection error (timed out?)"
+msgid "Invalid gamespec."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-#, fuzzy
-msgid "Provided password file failed to open: "
-msgstr " "
-
-#: src/client/clientlauncher.cpp
-msgid "Please choose a name!"
+msgid "Main Menu"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
@@ -1031,17 +1026,22 @@ msgid "No world selected and no address provided. Nothing to do."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-#, fuzzy
-msgid "Provided world path doesn't exist: "
-msgstr " "
+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 ""
+#, fuzzy
+msgid "Provided password file failed to open: "
+msgstr " "
+
+#: src/client/clientlauncher.cpp
+#, fuzzy
+msgid "Provided world path doesn't exist: "
+msgstr " "
 
 #. ~ DO NOT TRANSLATE THIS LITERALLY!
 #. This is a special string. Put either "no" or "yes"
@@ -1056,370 +1056,403 @@ msgid "needs_fallback_font"
 msgstr "no"
 
 #: src/client/game.cpp
-msgid "Shutting down..."
+msgid ""
+"\n"
+"Check debug.txt for details."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Creating server..."
-msgstr ""
+#, fuzzy
+msgid "- Address: "
+msgstr " "
 
 #: src/client/game.cpp
-msgid "Creating client..."
-msgstr ""
+#, fuzzy
+msgid "- Creative Mode: "
+msgstr " "
 
 #: src/client/game.cpp
-msgid "Resolving address..."
-msgstr ""
+msgid "- Damage: "
+msgstr "– Dochann: "
 
 #: src/client/game.cpp
-msgid "Connecting to server..."
+#, fuzzy
+msgid "- Mode: "
+msgstr " "
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "- Port: "
+msgstr " "
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "- Public: "
+msgstr " "
+
+#. ~ PvP = Player versus Player
+#: src/client/game.cpp
+#, fuzzy
+msgid "- PvP: "
+msgstr " "
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "- Server Name: "
+msgstr " "
+
+#: src/client/game.cpp
+msgid "Automatic forward disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Item definitions..."
+msgid "Automatic forward enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Node definitions..."
+msgid "Camera update disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Media..."
+msgid "Camera update enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "KiB/s"
+msgid "Change Password"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "MiB/s"
+msgid "Cinematic mode disabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Cinematic mode enabled"
+msgstr "Tha am modh film an comas"
+
 #: src/client/game.cpp
 msgid "Client side scripting is disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound muted"
+msgid "Connecting to server..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound unmuted"
+msgid "Continue"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound system is disabled"
+#, 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\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
+"- %s: special inventory\n"
+"- Mouse: turn/look\n"
+"- Mouse left: dig/punch\n"
+"- Mouse right: place/use\n"
+"- Mouse wheel: select item\n"
+"- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
+"Stiùireadh:\n"
+"- %s: gluais an comhair a’ bheòil\n"
+"- %s: gluais an comhair a’ chùil\n"
+"- %s: gluais dhan taobh clì\n"
+"- %s: gluais dhan taobh deas\n"
+"- %s: leum/sreap\n"
+"- %s: tàislich/dìrich\n"
+"- %s: leig às nì\n"
+"- %s: an tasgadh\n"
+"- Luchag: tionndaidh/coimhead\n"
+"- Putan clì na luchaige: geàrr/buail\n"
+"- Putan deas na luchaige: cuir ann/cleachd\n"
+"- Cuibhle na luchaige: tagh nì\n"
+"- %s: cabadaich\n"
 
 #: src/client/game.cpp
-#, c-format
-msgid "Volume changed to %d%%"
+msgid "Creating client..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound system is not supported on this build"
+msgid "Creating server..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "ok"
+msgid "Debug info and profiler graph hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode enabled"
-msgstr "Tha am modh sgiathaidh an comas"
+msgid "Debug info shown"
+msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode enabled (note: no 'fly' privilege)"
-msgstr "Tha am modh sgiathaidh an comas (an aire: gun sochair “fly”)"
+msgid "Debug info, profiler graph, and wireframe hidden"
+msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode disabled"
-msgstr "Tha am modh sgiathaidh à comas"
+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 "Pitch move mode enabled"
+msgid "Disabled unlimited viewing range"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Pitch move mode disabled"
+msgid "Enabled unlimited viewing range"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fast mode enabled"
+msgid "Exit to Menu"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fast mode enabled (note: no 'fast' privilege)"
-msgstr "Tha am modh luath an comas (an aire: gun sochair “fast”)"
+msgid "Exit to OS"
+msgstr ""
 
 #: src/client/game.cpp
 msgid "Fast mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Noclip mode enabled"
-msgstr "Tha am modh gun bhearradh an comas"
+msgid "Fast mode enabled"
+msgstr ""
 
 #: src/client/game.cpp
-msgid "Noclip mode enabled (note: no 'noclip' privilege)"
-msgstr "Tha am modh gun bhearradh an comas (an aire: gun sochair “noclip”)"
+msgid "Fast mode enabled (note: no 'fast' privilege)"
+msgstr "Tha am modh luath an comas (an aire: gun sochair “fast”)"
 
 #: src/client/game.cpp
-msgid "Noclip mode disabled"
-msgstr "Tha am modh gun bhearradh à comas"
+msgid "Fly mode disabled"
+msgstr "Tha am modh sgiathaidh à comas"
 
 #: src/client/game.cpp
-msgid "Cinematic mode enabled"
-msgstr "Tha am modh film an comas"
+msgid "Fly mode enabled"
+msgstr "Tha am modh sgiathaidh an comas"
 
 #: src/client/game.cpp
-msgid "Cinematic mode disabled"
-msgstr ""
+msgid "Fly mode enabled (note: no 'fly' privilege)"
+msgstr "Tha am modh sgiathaidh an comas (an aire: gun sochair “fly”)"
 
 #: src/client/game.cpp
-msgid "Automatic forward enabled"
+msgid "Fog disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Automatic forward disabled"
+msgid "Fog enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x1"
-msgstr ""
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Tha am modh sgiathaidh à comas"
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x2"
-msgstr ""
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Tha am modh sgiathaidh an comas"
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x4"
-msgstr ""
+msgid "Game info:"
+msgstr "Fiosrachadh mun gheama:"
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x1"
+msgid "Game paused"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x2"
+msgid "Hosting server"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x4"
+msgid "Item definitions..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap hidden"
+msgid "KiB/s"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap currently disabled by game or mod"
+msgid "Killaura disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fog disabled"
+msgid "Killaura enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fog enabled"
+msgid "Media..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info shown"
+msgid "MiB/s"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Profiler graph shown"
+msgid "Minimap currently disabled by game or mod"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Wireframe shown"
+msgid "Minimap hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info, profiler graph, and wireframe hidden"
+msgid "Minimap in radar mode, Zoom x1"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info and profiler graph hidden"
+msgid "Minimap in radar mode, Zoom x2"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Camera update disabled"
+msgid "Minimap in radar mode, Zoom x4"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Camera update enabled"
+msgid "Minimap in surface mode, Zoom x1"
 msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at maximum: %d"
-msgstr "Tha astar na faicsinn cho mòr sa ghabhas: %d"
+msgid "Minimap in surface mode, Zoom x2"
+msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range changed to %d"
+msgid "Minimap in surface mode, Zoom x4"
 msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at minimum: %d"
-msgstr ""
+msgid "Noclip mode disabled"
+msgstr "Tha am modh gun bhearradh à comas"
 
 #: src/client/game.cpp
-msgid "Enabled unlimited viewing range"
-msgstr ""
+msgid "Noclip mode enabled"
+msgstr "Tha am modh gun bhearradh an comas"
 
 #: src/client/game.cpp
-msgid "Disabled unlimited viewing range"
-msgstr ""
+msgid "Noclip mode enabled (note: no 'noclip' privilege)"
+msgstr "Tha am modh gun bhearradh an comas (an aire: gun sochair “noclip”)"
 
 #: 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\n"
-"- %s: sneak/go down\n"
-"- %s: drop item\n"
-"- %s: inventory\n"
-"- Mouse: turn/look\n"
-"- Mouse left: dig/punch\n"
-"- Mouse right: place/use\n"
-"- Mouse wheel: select item\n"
-"- %s: chat\n"
+msgid "On"
 msgstr ""
-"Stiùireadh:\n"
-"- %s: gluais an comhair a’ bheòil\n"
-"- %s: gluais an comhair a’ chùil\n"
-"- %s: gluais dhan taobh clì\n"
-"- %s: gluais dhan taobh deas\n"
-"- %s: leum/sreap\n"
-"- %s: tàislich/dìrich\n"
-"- %s: leig às nì\n"
-"- %s: an tasgadh\n"
-"- Luchag: tionndaidh/coimhead\n"
-"- Putan clì na luchaige: geàrr/buail\n"
-"- Putan deas na luchaige: cuir ann/cleachd\n"
-"- Cuibhle na luchaige: tagh nì\n"
-"- %s: cabadaich\n"
 
 #: 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 "Respawn"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Game info:"
-msgstr "Fiosrachadh mun gheama:"
+msgid "Shutting down..."
+msgstr ""
 
 #: src/client/game.cpp
-#, fuzzy
-msgid "- Mode: "
-msgstr " "
+msgid "Singleplayer"
+msgstr ""
 
 #: src/client/game.cpp
-msgid "Remote server"
+msgid "Sound Volume"
 msgstr ""
 
 #: src/client/game.cpp
-#, fuzzy
-msgid "- Address: "
-msgstr " "
+msgid "Sound muted"
+msgstr ""
 
 #: src/client/game.cpp
-msgid "Hosting server"
+msgid "Sound system is disabled"
 msgstr ""
 
 #: src/client/game.cpp
-#, fuzzy
-msgid "- Port: "
-msgstr " "
+msgid "Sound system is not supported on this build"
+msgstr ""
 
 #: src/client/game.cpp
-msgid "Singleplayer"
+msgid "Sound unmuted"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "On"
+#, c-format
+msgid "Viewing range changed to %d"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Off"
-msgstr ""
+#, c-format
+msgid "Viewing range is at maximum: %d"
+msgstr "Tha astar na faicsinn cho mòr sa ghabhas: %d"
 
 #: src/client/game.cpp
-msgid "- Damage: "
-msgstr "– Dochann: "
+#, c-format
+msgid "Viewing range is at minimum: %d"
+msgstr ""
 
 #: src/client/game.cpp
-#, fuzzy
-msgid "- Creative Mode: "
-msgstr " "
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
 
-#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-#, fuzzy
-msgid "- PvP: "
-msgstr " "
+msgid "Wireframe shown"
+msgstr ""
 
 #: src/client/game.cpp
-#, fuzzy
-msgid "- Public: "
-msgstr " "
+msgid "You died"
+msgstr ""
 
 #: src/client/game.cpp
-#, fuzzy
-msgid "- Server Name: "
-msgstr " "
+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 hidden"
 msgstr ""
 
 #: src/client/gameui.cpp
@@ -1427,101 +1460,97 @@ msgid "Chat shown"
 msgstr "Tha a’ chabadaich ’ga shealltainn"
 
 #: src/client/gameui.cpp
-msgid "Chat hidden"
+msgid "Cheat Menu hidden"
 msgstr ""
 
 #: src/client/gameui.cpp
-msgid "HUD shown"
-msgstr ""
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Tha a’ chabadaich ’ga shealltainn"
 
 #: src/client/gameui.cpp
 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"
+#: src/client/gameui.cpp
+#, c-format
+msgid "Profiler shown (page %d of %d)"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Right Button"
+msgid "Apps"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Middle Button"
-msgstr ""
+msgid "Backspace"
+msgstr "Backspace"
 
 #: src/client/keycode.cpp
-msgid "X Button 1"
+msgid "Caps Lock"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "X Button 2"
+msgid "Clear"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Backspace"
-msgstr "Backspace"
-
-#: src/client/keycode.cpp
-msgid "Tab"
+msgid "Control"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Clear"
+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
@@ -1529,49 +1558,56 @@ msgid "Left"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Up"
+msgid "Left Button"
 msgstr ""
 
-#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr ""
+#: src/client/keycode.cpp
+msgid "Left Control"
+msgstr "Control clì"
 
 #: 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
@@ -1615,99 +1651,109 @@ 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"
-msgstr "Control clì"
+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"
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
+msgid "Passwords do not match!"
+msgstr ""
+
+#: src/gui/guiConfirmRegistration.cpp
+msgid "Register and Join"
 msgstr ""
 
 #: src/gui/guiConfirmRegistration.cpp
@@ -1720,168 +1766,194 @@ msgid ""
 "creation, or click 'Cancel' to abort."
 msgstr ""
 
-#: src/gui/guiConfirmRegistration.cpp
-msgid "Register and Join"
-msgstr ""
-
-#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
-msgid "Passwords do not match!"
-msgstr ""
-
 #: src/gui/guiFormSpecMenu.cpp
 msgid "Proceed"
 msgstr ""
 
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
-msgstr ""
-
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "\"Special\" = climb down"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "Thoir gnogag dhùbailte air “leum” airson sgiathadh a thoglachadh"
+msgid "Autoforward"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
 msgid "Automatic jumping"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
+msgid "Backward"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "brùth air iuchair"
+msgid "C. Menu Down"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
+msgid "C. Menu Enter"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
+msgid "C. Menu Left"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Special"
+msgid "C. Menu Right"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Jump"
+msgid "C. Menu Up"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Sneak"
-msgstr "Tàislich"
+msgid "Change camera"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Drop"
+msgid "Chat"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inventory"
+msgid "Command"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
+msgid "Console"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
+msgid "Dec. range"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Change camera"
+msgid "Dec. volume"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle minimap"
+msgid "Double tap \"jump\" to toggle fly"
+msgstr "Thoir gnogag dhùbailte air “leum” airson sgiathadh a thoglachadh"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Drop"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fly"
-msgstr "Toglaich sgiathadh"
+msgid "Forward"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
+msgid "Inc. range"
+msgstr "Meudaich an t-astar"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Inc. volume"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fast"
+msgid "Inventory"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle noclip"
-msgstr "Toglaich am modh gun bhearradh"
+msgid "Jump"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
+msgid "Key already in use"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
+msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
+msgid "Local command"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
+msgid "Mute"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Chat"
+msgid "Next item"
 msgstr ""
 
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Screenshot"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Prev. item"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Range select"
 msgstr ""
 
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
+#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
+msgid "Screenshot"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Meudaich an t-astar"
+msgid "Sneak"
+msgstr "Tàislich"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
+msgid "Special"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
+msgid "Special Inv."
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
+msgid "Toggle C. Menu"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Toglaich am modh gun bhearradh"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Toglaich sgiathadh"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fast"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fly"
+msgstr "Toglaich sgiathadh"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle fog"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Old Password"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle minimap"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle noclip"
+msgstr "Toglaich am modh gun bhearradh"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle pitchmove"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "press key"
+msgstr "brùth air iuchair"
+
 #: src/gui/guiPasswordChange.cpp
-msgid "New Password"
+msgid "Change"
 msgstr ""
 
 #: src/gui/guiPasswordChange.cpp
@@ -1889,13 +1961,12 @@ msgid "Confirm Password"
 msgstr ""
 
 #: src/gui/guiPasswordChange.cpp
-msgid "Change"
+msgid "New Password"
 msgstr ""
 
-#: src/gui/guiVolumeChange.cpp
-#, fuzzy
-msgid "Sound Volume: "
-msgstr " "
+#: src/gui/guiPasswordChange.cpp
+msgid "Old Password"
+msgstr ""
 
 #: src/gui/guiVolumeChange.cpp
 msgid "Exit"
@@ -1905,6 +1976,11 @@ msgstr ""
 msgid "Muted"
 msgstr ""
 
+#: src/gui/guiVolumeChange.cpp
+#, fuzzy
+msgid "Sound Volume: "
+msgstr " "
+
 #. ~ Imperative, as in "Enter/type in text".
 #. Don't forget the space.
 #: src/gui/modalMenu.cpp
@@ -1919,1302 +1995,1068 @@ msgid "LANG_CODE"
 msgstr "gd"
 
 #: src/settings_translation_file.cpp
-msgid "Controls"
+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 "Build inside player"
+msgid ""
+"(Android) Use virtual joystick to trigger \"aux\" button.\n"
+"If enabled, virtual joystick will also tap \"aux\" button when out of main "
+"circle."
 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."
+"(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 ""
-"Ma tha seo an comas, ’s urrainn dhut blocaichean a chur ann far a bheil thu ’"
-"nad sheasamh (co chois + àirde do shùil).\n"
-"Bidh seo feumail nuair a bhios tu ag obair le bogsaichean nòd ann an "
-"raointean beaga."
 
 #: src/settings_translation_file.cpp
-msgid "Flying"
-msgstr "Sgiathadh"
+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 ""
-"Player is able to fly without being affected by gravity.\n"
-"This requires the \"fly\" privilege on the server."
+"0 = parallax occlusion with slope information (faster).\n"
+"1 = relief mapping (slower, more accurate)."
 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 "Pitch move mode"
+msgid "2D noise that controls the shape/size of ridged mountains."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-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."
+msgid "2D noise that controls the shape/size of rolling hills."
+msgstr "Riasladh 2D a stiùiricheas cruth/meud nan cnoc."
 
 #: src/settings_translation_file.cpp
-msgid "Fast movement"
+msgid "2D noise that controls the shape/size of step mountains."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Fast movement (via the \"special\" key).\n"
-"This requires the \"fast\" privilege on the server."
+msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
 msgstr ""
-"Gluasad luath (leis an iuchair “shònraichte”).\n"
-"Bidh feum air sochair “fast” air an fhrithealaiche."
 
 #: src/settings_translation_file.cpp
-msgid "Noclip"
-msgstr "Gun bhearradh"
+msgid "2D noise that controls the size/occurrence of rolling hills."
+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."
+msgid "2D noise that controls the size/occurrence of step mountain ranges."
 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
-msgid "Cinematic mode"
-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 ""
-"Smooths camera when looking around. Also called look or mouse smoothing.\n"
-"Useful for recording videos."
+msgid "3D clouds"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera smoothing"
+msgid "3D mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooths rotation of camera. 0 to disable."
+msgid "3D mode parallax strength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera smoothing in cinematic mode"
+msgid "3D noise defining giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
 msgstr ""
+"Riasladh 3D a mhìnicheas structar is àirde nam beanntan.\n"
+"Mìnichidh e cruth-tìre nam beanntan air tìr air fhleòd cuideachd."
 
 #: src/settings_translation_file.cpp
-msgid "Invert mouse"
+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 ""
+"Riasladh 3D a mhìnicheas structar na tìre air fhleòd.\n"
+"Mura cleachd thu an luach tùsail, dh’fhaoidte gum fheàirrde thu gleus a chur "
+"air “scale” an riaslaidh (0.7 o thùs)\n"
+", on a dh’obraicheas foincseanan cinn-chaoil as fheàrr\n"
+"nuair a bhios an riasladh seo eadar mu -2.0 agus 2.0."
 
 #: src/settings_translation_file.cpp
-msgid "Invert vertical mouse movement."
-msgstr ""
+msgid "3D noise defining structure of river canyon walls."
+msgstr "Riasladh 3D a mhìnicheas structar ballachan sgoltaidhean-aibhne."
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity"
+msgid "3D noise defining terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity multiplier."
+msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key for climbing/descending"
+msgid "3D noise that determines number of dungeons per mapchunk."
 msgstr ""
+"Riasladh 3D a mhìnicheas an àireamh dhe thuill-dhubha anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
 msgid ""
-"If enabled, \"special\" key instead of \"sneak\" key is used for climbing "
-"down and\n"
-"descending."
+"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"
+"-    pageflip: quadbuffer based 3d.\n"
+"Note that the interlaced mode requires shaders to be enabled."
 msgstr ""
-"Ma tha seo an comas, thèid iuchair “shònraichte” seach “tàisleachaidh” a "
-"chleachdadh\n"
-"airson dìreadh."
 
 #: src/settings_translation_file.cpp
-msgid "Double tap jump for fly"
-msgstr "Thoir gnogag dhùbailte airson leum no sgiathadh"
+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 "Double-tapping the jump key toggles fly mode."
-msgstr "Toglaichidh gnogag dhùbailte air iuchair an leuma am modh sgiathaidh."
+msgid "A message to be displayed to all clients when the server crashes."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Always fly and fast"
-msgstr "Sgiathaich an-còmhnaidh ’s gu luath"
+msgid "A message to be displayed to all clients when the server shuts down."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
-"are\n"
-"enabled."
+msgid "ABM interval"
 msgstr ""
-"Ma tha seo à comas, thèid iuchair “shònraichte” a chleachdadh airson "
-"sgiathadh\n"
-"ma tha an dà chuid am modh sgiathaidh ’s am modh luadh an comas."
 
 #: src/settings_translation_file.cpp
-msgid "Rightclick 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 right clicks when holding the "
-"right\n"
-"mouse 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 "Random input"
+msgid "Active block range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable random user input (only used for testing)."
+msgid "Active object send range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Continuous forward"
+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 ""
-"Continuous forward movement, toggled by autoforward key.\n"
-"Press the autoforward key again or the backwards movement to disable."
+msgid "Adds particles when digging a node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Touch screen threshold"
+msgid ""
+"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
+"screens."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The length in pixels it takes for touch screen interaction to start."
+#, 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 "Fixed virtual joystick"
+msgid "Advanced"
 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."
+"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 ""
+"Atharraichidh seo lùb an t-solais a’ cur “gamma correction” air.\n"
+"Nì luachan nas àirde an solas meadhanach no fann nas soilleire.\n"
+"Fàgaidh luach “1.0” lùb an t-solais mar a tha i.\n"
+"Chan eil buaidh mhòr aige ach air solas an latha is na h-oidhche fuadaine,\n"
+"agus cha mhòr nach bi buaidh air solas oidhche nàdarra idir."
 
 #: src/settings_translation_file.cpp
-msgid "Virtual joystick triggers aux button"
-msgstr ""
+msgid "Always fly and fast"
+msgstr "Sgiathaich an-còmhnaidh ’s gu luath"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"(Android) Use virtual joystick to trigger \"aux\" button.\n"
-"If enabled, virtual joystick will also tap \"aux\" button when out of main "
-"circle."
+msgid "Ambient occlusion gamma"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable joysticks"
+msgid "Amount of messages a player may send per 10 seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick ID"
-msgstr ""
+msgid "Amplifies the valleys."
+msgstr "Meudaichidh seo na glinn."
 
 #: src/settings_translation_file.cpp
-msgid "The identifier of the joystick to use"
+msgid "Anisotropic filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick type"
+msgid "Announce server"
+msgstr "Ainmich am frithealaiche"
+
+#: src/settings_translation_file.cpp
+msgid "Announce to this serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The type of joystick"
+msgid "Append item name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick button repetition interval"
+msgid "Append item name to tooltip."
 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 "Apple trees noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick frustum sensitivity"
+msgid "Arm inertia"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"The sensitivity of the joystick axes for moving the\n"
-"ingame view frustum around."
+"Arm inertia, gives a more realistic movement of\n"
+"the arm when the camera moves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Forward key"
+msgid "Ask to reconnect after crash"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving the player forward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Backward key"
+msgid "Automatic forward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player backward.\n"
-"Will also disable autoforward, when active.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Automatically jump up single-node obstacles."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Left key"
+msgid "Automatically report to the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player left.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Autosave screen size"
 msgstr ""
-"An iuchair a ghluaiseas an cluicheadair dhan taobh chlì.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Right key"
+msgid "Autoscaling mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player right.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Backward key"
 msgstr ""
-"An iuchair a ghluaiseas an cluicheadair dhan taobh deas.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Jump key"
-msgstr ""
+msgid "Base ground level"
+msgstr "Àirde bhunasach a’ ghrunnda"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for jumping.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Base terrain height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneak key"
-msgstr "Iuchair an tàisleachaidh"
+msgid "Basic"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for sneaking.\n"
-"Also used for climbing down and descending in water if aux1_descends is "
-"disabled.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Basic privileges"
+msgstr "Sochairean bunasach"
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise"
 msgstr ""
-"An iuchair airson tàisleachadh.\n"
-"Tha i ‘ga cleachdadh airson dìreadh agus dìreadh san uisge ma bhios "
-"aux1_descends à comas.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Inventory key"
+msgid "Beach noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the inventory.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key"
+msgid "Bind address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving fast in fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Biome API temperature and humidity noise parameters"
 msgstr ""
-"An iuchair a ghluaiseas gu luath sa mhodh luath.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Chat key"
+msgid "Biome noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bits per pixel (aka color depth) in fullscreen mode."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Command key"
+msgid "Block send optimize distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold and italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type local commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold and italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Range select key"
+msgid "Bold font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling unlimited view range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fly key"
-msgstr "Iuchair an sgiathaidh"
+msgid "Build inside player"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling flying.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Builtin"
 msgstr ""
-"An iuchair a thoglaicheas an sgiathadh.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Pitch move key"
+msgid "Bumpmapping"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling pitch move mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Fast key"
+msgid "Camera smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Camera smoothing in cinematic mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noclip key"
-msgstr "Iuchair modha gun bhearradh"
+msgid "Camera update toggle key"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling noclip mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise"
 msgstr ""
-"An iuchair a thoglaicheas am modh gun bhearradh.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar next key"
-msgstr "Iuchair air adhart a’ ghrad-bhàr"
+msgid "Cave noise #1"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the next item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise #2"
 msgstr ""
-"An iuchair a thaghas an ath-nì air a’ ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar previous key"
-msgstr "Iuchair air ais a’ ghrad-bhàr"
+msgid "Cave width"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the previous item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave1 noise"
 msgstr ""
-"An iuchair a thaghas an nì roimhe air a’ ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mute key"
+msgid "Cave2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for muting the game.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inc. volume key"
+msgid "Cavern noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for increasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern taper"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dec. volume key"
+msgid "Cavern threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern upper limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatic forward key"
+msgid ""
+"Center of light curve boost range.\n"
+"Where 0.0 is minimum light level, 1.0 is maximum light level."
 msgstr ""
+"Meadhan rainse meudachadh lùb an t-solais.\n"
+"Is 0.0 an ìre as fhainne agus 1.0 an ìre as soilleire air an solas."
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling autoforward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Changes the main menu UI:\n"
+"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
+"etc.\n"
+"-   Simple: One singleplayer world, no game or texture pack choosers. May "
+"be\n"
+"necessary for smaller screens."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cinematic mode key"
+msgid "Chat font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling cinematic mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap key"
-msgstr ""
+msgid "Chat log level"
+msgstr "Ìre loga na cabadaich"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling display of minimap.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message count limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for taking screenshots.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Drop item key"
+msgid "Chat message kick threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for dropping the currently selected item.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message max length"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View zoom key"
+msgid "Chat toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key to use view zoom when possible.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chatcommands"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 1 key"
-msgstr "Iuchair air slot 1 a’ ghrad-bhàr"
+msgid "Chunk size"
+msgstr "Meud nan cnapan"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the first hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cinematic mode"
 msgstr ""
-"An iuchair a thaghas a’ chiad slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 2 key"
-msgstr "Iuchair air slot 2 a’ ghrad-bhàr"
+msgid "Cinematic mode key"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the second hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clean transparent textures"
 msgstr ""
-"An iuchair a thaghas an dàrna slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 3 key"
-msgstr "Iuchair air slot 3 a’ ghrad-bhàr"
+msgid "Client"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the third hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client and Server"
 msgstr ""
-"An iuchair a thaghas an treas slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 4 key"
-msgstr "Iuchair air slot 4 a’ ghrad-bhàr"
+msgid "Client modding"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the fourth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-"An iuchair a thaghas an ceathramh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client side modding restrictions"
+msgstr "Cuingeachadh tuilleadain air a’ chliant"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 5 key"
-msgstr "Iuchair air slot 5 a’ ghrad-bhàr"
+msgid "Client side node lookup range restriction"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the fifth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Climbing speed"
 msgstr ""
-"An iuchair a thaghas an còigeamh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 6 key"
-msgstr "Iuchair air slot 6 a’ ghrad-bhàr"
+msgid "Cloud radius"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the sixth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds"
 msgstr ""
-"An iuchair a thaghas an siathamh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 7 key"
-msgstr "Iuchair air slot 7 a’ ghrad-bhàr"
+msgid "Clouds are a client side effect."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the seventh hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds in menu"
 msgstr ""
-"An iuchair a thaghas an seachdamh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 8 key"
-msgstr "Iuchair air slot 8 a’ ghrad-bhàr"
+msgid "Colored fog"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the eighth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"An iuchair a thaghas an t-ochdamh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-
-#: src/settings_translation_file.cpp
-msgid "Hotbar slot 9 key"
-msgstr "Iuchair air slot 9 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the ninth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"An iuchair a thaghas an naoidheamh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 10 key"
-msgstr "Iuchair air slot 10 a’ ghrad-bhàr"
+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 ""
-"Key for selecting the tenth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Command key"
 msgstr ""
-"An iuchair a thaghas an deicheamh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 11 key"
-msgstr "Iuchair air slot 11 a’ ghrad-bhàr"
+msgid "Connect glass"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 11th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Connect to external media server"
 msgstr ""
-"An iuchair a thaghas an 11mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 12 key"
-msgstr "Iuchair air slot 12 a’ ghrad-bhàr"
+msgid "Connects glass if supported by node."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 12th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console alpha"
 msgstr ""
-"An iuchair a thaghas an 12mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 13 key"
-msgstr "Iuchair air slot 13 a’ ghrad-bhàr"
+msgid "Console color"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 13th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console height"
 msgstr ""
-"An iuchair a thaghas an 13mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 14 key"
-msgstr "Iuchair air slot 14 a’ ghrad-bhàr"
+msgid "ContentDB Flag Blacklist"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 14th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "ContentDB URL"
 msgstr ""
-"An iuchair a thaghas an 14mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 15 key"
-msgstr "Iuchair air slot 15 a’ ghrad-bhàr"
+msgid "Continuous forward"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 15th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Continuous forward movement, toggled by autoforward key.\n"
+"Press the autoforward key again or the backwards movement to disable."
 msgstr ""
-"An iuchair a thaghas an 15mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 16 key"
-msgstr "Iuchair air slot 16 a’ ghrad-bhàr"
+msgid "Controls"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 16th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Controls length of day/night cycle.\n"
+"Examples:\n"
+"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged."
 msgstr ""
-"An iuchair a thaghas an 16mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 17 key"
-msgstr "Iuchair air slot 17 a’ ghrad-bhàr"
+msgid "Controls sinking speed in liquid."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 17th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Controls steepness/depth of lake depressions."
 msgstr ""
-"An iuchair a thaghas an 17mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 18 key"
-msgstr "Iuchair air slot 18 a’ ghrad-bhàr"
+msgid "Controls steepness/height of hills."
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 18th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"An iuchair a thaghas an 18mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 19 key"
-msgstr "Iuchair air slot 19 a’ ghrad-bhàr"
+msgid "Crash message"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 19th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Creative"
 msgstr ""
-"An iuchair a thaghas an 19mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 20 key"
-msgstr "Iuchair air slot 20 a’ ghrad-bhàr"
+msgid "Crosshair alpha"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 20th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair alpha (opaqueness, between 0 and 255)."
 msgstr ""
-"An iuchair a thaghas am 20mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 21 key"
-msgstr "Iuchair air slot 21 a’ ghrad-bhàr"
+msgid "Crosshair color"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 21st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair color (R,G,B)."
 msgstr ""
-"An iuchair a thaghas am 21mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 22 key"
-msgstr "Iuchair air slot 22 a’ ghrad-bhàr"
+msgid "DPI"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 22nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Damage"
 msgstr ""
-"An iuchair a thaghas am 22mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 23 key"
-msgstr "Iuchair air slot 23 a’ ghrad-bhàr"
+msgid "Debug info toggle key"
+msgstr "Iuchair toglachadh an fhiosrachaidh dì-bhugachaidh"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 23rd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Debug log file size threshold"
 msgstr ""
-"An iuchair a thaghas am 23mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 24 key"
-msgstr "Iuchair air slot 24 a’ ghrad-bhàr"
+msgid "Debug log level"
+msgstr "Ìre an loga dì-bhugachaidh"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 24th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Dec. volume key"
 msgstr ""
-"An iuchair a thaghas am 24mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 25 key"
-msgstr "Iuchair air slot 25 a’ ghrad-bhàr"
+msgid "Decrease this to increase liquid resistance to movement."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 25th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Dedicated server step"
 msgstr ""
-"An iuchair a thaghas am 25mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 26 key"
-msgstr "Iuchair air slot 26 a’ ghrad-bhàr"
+msgid "Default acceleration"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 26th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default game"
 msgstr ""
-"An iuchair a thaghas am 26mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 27 key"
-msgstr "Iuchair air slot 27 a’ ghrad-bhàr"
+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 ""
-"Key for selecting the 27th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default password"
 msgstr ""
-"An iuchair a thaghas am 27mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 28 key"
-msgstr "Iuchair air slot 28 a’ ghrad-bhàr"
+msgid "Default privileges"
+msgstr "Sochairean tùsail"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 28th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default report format"
 msgstr ""
-"An iuchair a thaghas am 28mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 29 key"
-msgstr "Iuchair air slot 29 a’ ghrad-bhàr"
+msgid "Default stack size"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 29th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Default timeout for cURL, stated in milliseconds.\n"
+"Only has an effect if compiled with cURL."
 msgstr ""
-"An iuchair a thaghas am 29mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 30 key"
-msgstr "Iuchair air slot 30 a’ ghrad-bhàr"
+msgid "Defines areas where trees have apples."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 30th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines areas with sandy beaches."
 msgstr ""
-"An iuchair a thaghas am 30mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 31 key"
-msgstr "Iuchair air slot 31 a’ ghrad-bhàr"
+msgid "Defines distribution of higher terrain and steepness of cliffs."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 31st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines distribution of higher terrain."
 msgstr ""
-"An iuchair a thaghas am 31mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 32 key"
-msgstr "Iuchair air slot 32 a’ ghrad-bhàr"
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 32nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-"An iuchair a thaghas am 32mh slot dhen ghrad-bhàr.\n"
-"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines large-scale river channel structure."
+msgstr "Mìnichidh seo structar sruth nan aibhnean mòra."
 
 #: src/settings_translation_file.cpp
-msgid "HUD toggle key"
+msgid "Defines location and terrain of optional hills and lakes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the display of the HUD.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Defines sampling step of texture.\n"
+"A higher value results in smoother normal maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat toggle key"
-msgstr ""
+msgid "Defines the base ground level."
+msgstr "Mìnichidh seo àirde bhunasach a’ ghrunnda."
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of chat.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
+msgid "Defines the depth of the river channel."
+msgstr "Mìnichidh seo doimhne sruth nan aibhnean."
 
 #: src/settings_translation_file.cpp
-msgid "Large chat console key"
+msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
 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 ""
-"Key for toggling the display of the large chat console.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
+msgid "Defines the width of the river channel."
+msgstr "Mìnichidh seo leud sruth nan aibhnean."
 
 #: src/settings_translation_file.cpp
-msgid "Fog toggle key"
+msgid "Defines the width of the river valley."
+msgstr "Mìnichidh seo leud gleanntan nan aibhnean."
+
+#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the display of fog.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Camera update toggle key"
+msgid "Delay in sending blocks after building"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the camera update. Only used for development\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Delay showing tooltips, stated in milliseconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug info toggle key"
-msgstr "Iuchair toglachadh an fhiosrachaidh dì-bhugachaidh"
+msgid "Deprecated Lua API handling"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of debug info.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Depth below which you'll find giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler toggle key"
+msgid "Depth below which you'll find large caves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the display of the profiler. Used for development.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Description of server, to be displayed when players join and in the "
+"serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Toggle camera mode key"
+msgid "Desert noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for switching between first- and third-person camera.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "View range increase key"
+msgid "Desynchronize block animation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for increasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Digging particles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range decrease key"
+msgid "Disable anticheat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Disallow empty passwords"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Graphics"
+msgid "Domain name of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-Game"
-msgstr ""
+msgid "Double tap jump for fly"
+msgstr "Thoir gnogag dhùbailte airson leum no sgiathadh"
 
 #: src/settings_translation_file.cpp
-msgid "Basic"
-msgstr ""
+msgid "Double-tapping the jump key toggles fly mode."
+msgstr "Toglaichidh gnogag dhùbailte air iuchair an leuma am modh sgiathaidh."
 
 #: src/settings_translation_file.cpp
-msgid "VBO"
+msgid "Drop item key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enable vertex buffer objects.\n"
-"This should greatly improve graphics performance."
-msgstr ""
+msgid "Dump the mapgen debug information."
+msgstr "Dumpaich fiosrachadh dì-bhugachaidh aig gineadair nam mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Fog"
+msgid "Dungeon maximum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to fog out the end of the visible area."
+msgid "Dungeon minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Leaves style"
+msgid "Dungeon 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"
+"Enable IPv6 support (for both client and server).\n"
+"Required for IPv6 connections to work at all."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connect glass"
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connects glass if supported by node."
+msgid "Enable console window"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooth lighting"
+msgid "Enable creative mode for new created maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enable smooth lighting with simple ambient occlusion.\n"
-"Disable for speed or for different looks."
+msgid "Enable joysticks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds"
+msgid "Enable mod channels support."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds are a client side effect."
+msgid "Enable mod security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D clouds"
+msgid "Enable players getting damage and dying."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use 3D cloud look instead of flat."
+msgid "Enable random user input (only used for testing)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Node highlighting"
+msgid "Enable register confirmation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Method used to highlight selected object."
+msgid ""
+"Enable register confirmation when connecting to server.\n"
+"If disabled, new account will be registered automatically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Digging particles"
+msgid ""
+"Enable smooth lighting with simple ambient occlusion.\n"
+"Disable for speed or for different looks."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Adds particles when digging a node."
+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 "Filtering"
+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 "Mipmapping"
+msgid ""
+"Enable vertex buffer objects.\n"
+"This should greatly improve graphics performance."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Use mip mapping to scale textures. May slightly increase performance,\n"
-"especially when using a high resolution texture pack.\n"
-"Gamma correct downscaling is not supported."
+"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 "Anisotropic filtering"
+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 "Use anisotropic filtering when viewing at textures from an angle."
+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 "Bilinear filtering"
+msgid "Enables animation of inventory items."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use bilinear filtering when scaling textures."
+msgid ""
+"Enables bumpmapping for textures. Normalmaps need to be supplied by the "
+"texture pack\n"
+"or need to be auto-generated.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trilinear filtering"
+msgid "Enables caching of facedir rotated meshes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use trilinear filtering when scaling textures."
+msgid "Enables minimap."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clean transparent textures"
+msgid ""
+"Enables on the fly normalmap generation (Emboss effect).\n"
+"Requires bumpmapping to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
-"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
-"light edge to transparent textures. Apply this filter to clean that up\n"
-"at texture load time."
+"Enables parallax occlusion mapping.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum texture size"
+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 ""
-"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. Setting this higher than 1 may not\n"
-"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
-"enabled.\n"
-"This is also used as the base node texture size for world-aligned\n"
-"texture autoscaling."
+msgid "Engine profiling data print interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FSAA"
+msgid "Entity methods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
@@ -3223,2735 +3065,2972 @@ msgid ""
 "when set to higher number than 0."
 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."
+"Exponent of the floatland tapering. Alters the tapering behaviour.\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 ""
+"An t-easponant aig cinn-chaoil na tìre air fhleòd. Atharraichidh seo giùlnan "
+"nan ceann-caol.\n"
+"Cruthaichidh luach = 1.0 cinn-chaoil aon-fhillte loidhneach.\n"
+"Cruthaichidh luachan > 1.0 cinn-chaoil rèidhe\n"
+"a bhios freagarrach dha na cinn-chaoill sgaraichte thùsail.\n"
+"Cruthaichidh luachan < 1.0 (can 0.25) uachdar nas mionaidiche le tìr-ìosal "
+"nas rèidhe a bhios freagarrach\n"
+"do bhreath tìre air fhleòd sholadach."
 
 #: 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 "FPS in pause menu"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shader path"
+msgid "FSAA"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to shader directory. If no path is defined, default location will be "
-"used."
+msgid "Factor noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filmic tone mapping"
-msgstr "Mapadh tòna film"
+msgid "Fall bobbing factor"
+msgstr "Factar bogadaich an tuiteim"
 
 #: 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 "Fallback font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bumpmapping"
+msgid "Fallback font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enables bumpmapping for textures. Normalmaps need to be supplied by the "
-"texture pack\n"
-"or need to be auto-generated.\n"
-"Requires shaders to be enabled."
+msgid "Fallback font shadow alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Generate normalmaps"
+msgid "Fallback font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enables on the fly normalmap generation (Emboss effect).\n"
-"Requires bumpmapping to be enabled."
+msgid "Fast key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Normalmaps strength"
+msgid "Fast mode acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of generated normalmaps."
+msgid "Fast mode speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Normalmaps sampling"
+msgid "Fast movement"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Defines sampling step of texture.\n"
-"A higher value results in smoother normal maps."
+"Fast movement (via the \"special\" 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 "Parallax occlusion"
+msgid "Field of view"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enables parallax occlusion mapping.\n"
-"Requires shaders to be enabled."
+msgid "Field of view in degrees."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion mode"
+msgid ""
+"File in client/serverlist/ that contains your favorite servers displayed in "
+"the\n"
+"Multiplayer Tab."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"0 = parallax occlusion with slope information (faster).\n"
-"1 = relief mapping (slower, more accurate)."
+msgid "Filler depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion iterations"
+msgid "Filler depth noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of parallax occlusion iterations."
-msgstr ""
+msgid "Filmic tone mapping"
+msgstr "Mapadh tòna film"
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion scale"
+msgid ""
+"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
+"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
+"light edge to transparent textures. Apply this filter to clean that up\n"
+"at texture load time."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall scale of parallax occlusion effect."
+msgid "Filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion bias"
+msgid "First of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall bias of parallax occlusion effect, usually scale/2."
+msgid "First of two 3D noises that together define tunnels."
 msgstr ""
-"Claonadh na h-èifeachd occlusion na paraileig air fheadh, seo sgèile/2 mar "
-"as àbhaist."
 
 #: src/settings_translation_file.cpp
-msgid "Waving Nodes"
+msgid "Fixed map seed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids"
+msgid "Fixed virtual joystick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving liquids (like water).\n"
-"Requires shaders to be enabled."
-msgstr ""
+msgid "Floatland density"
+msgstr "Dùmhlachd na tìre air fhleòd"
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave height"
+msgid "Floatland maximum Y"
 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 "Floatland minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wavelength"
-msgstr ""
+msgid "Floatland noise"
+msgstr "Riasladh na tìre air fhleòd"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Length of liquid waves.\n"
-"Requires waving liquids to be enabled."
-msgstr ""
+msgid "Floatland taper exponent"
+msgstr "Easponant cinn-chaoil air tìr air fhleòd"
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave speed"
-msgstr ""
+msgid "Floatland tapering distance"
+msgstr "Astar cinn-chaoil air tìr air fhleòd"
 
 #: 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 ""
+msgid "Floatland water level"
+msgstr "Àirde an uisge air tìr air fhleòd"
 
 #: src/settings_translation_file.cpp
-msgid "Waving leaves"
-msgstr "Crathadh duillich"
+msgid "Fly key"
+msgstr "Iuchair an sgiathaidh"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving leaves.\n"
-"Requires shaders to be enabled."
+msgid "Flying"
+msgstr "Sgiathadh"
+
+#: src/settings_translation_file.cpp
+msgid "Fog"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving plants"
+msgid "Fog start"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving plants.\n"
-"Requires shaders to be enabled."
+msgid "Fog toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Advanced"
+msgid "Font bold by default"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Arm inertia"
+msgid "Font italic by default"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Arm inertia, gives a more realistic movement of\n"
-"the arm when the camera moves."
+msgid "Font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS"
+msgid "Font shadow alpha"
 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 "Font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FPS in pause menu"
+msgid "Font size of the default font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS when game is paused."
+msgid "Font size of the fallback font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pause on lost window focus"
+msgid "Font size of the monospace font in point (pt)."
 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."
+"Font size of the recent chat text and chat prompt in point (pt).\n"
+"Value 0 will use the default font size."
 msgstr ""
-"Fosgail clàr-taice a’ chuir ’na stad nuair a chailleas an uinneag am fòcas.\n"
-"Cha dèid a chur ’na stad nuair a bhios formspec fosgailte."
 
 #: src/settings_translation_file.cpp
-msgid "Viewing range"
+msgid ""
+"Format of player chat messages. The following strings are valid "
+"placeholders:\n"
+"@name, @message, @timestamp (optional)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View distance in nodes."
+msgid "Format of screenshots."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Near plane"
+msgid "Formspec Default Background Color"
 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 "Formspec Default Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen width"
+msgid "Formspec Full-Screen Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width component of the initial window size."
+msgid "Formspec Full-Screen Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen height"
+msgid "Formspec default background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Height component of the initial window size."
+msgid "Formspec default background opacity (between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Autosave screen size"
+msgid "Formspec full-screen background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Save window size automatically when modified."
+msgid "Formspec full-screen background opacity (between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen"
+msgid "Forward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fullscreen mode."
+msgid "Fourth of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen BPP"
+msgid "Fractal type"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bits per pixel (aka color depth) in fullscreen mode."
+msgid "Fraction of the visible distance at which fog starts to be rendered"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VSync"
+msgid "FreeType fonts"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical screen synchronization."
+msgid ""
+"From how far blocks are generated for clients, stated in mapblocks (16 "
+"nodes)."
 msgstr ""
+"An t-astar on a thèid blocaichean a ghintinn dha na cliantan, ann am bloca "
+"mapa (16 nòdan)."
 
 #: src/settings_translation_file.cpp
-msgid "Field of view"
+msgid ""
+"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view in degrees."
+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 "Light curve gamma"
+msgid "Full screen"
 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 "Full screen BPP"
 msgstr ""
-"Atharraichidh seo lùb an t-solais a’ cur “gamma correction” air.\n"
-"Nì luachan nas àirde an solas meadhanach no fann nas soilleire.\n"
-"Fàgaidh luach “1.0” lùb an t-solais mar a tha i.\n"
-"Chan eil buaidh mhòr aige ach air solas an latha is na h-oidhche fuadaine,\n"
-"agus cha mhòr nach bi buaidh air solas oidhche nàdarra idir."
 
 #: src/settings_translation_file.cpp
-msgid "Light curve low gradient"
+msgid "Fullscreen mode."
 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 "GUI scaling"
 msgstr ""
-"Caisead lùb an t-solais aig an ìre as fainne.\n"
-"Stiùirichidh seo iomsgaradh an t-solais fhainn."
 
 #: src/settings_translation_file.cpp
-msgid "Light curve high gradient"
+msgid "GUI scaling filter"
 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 "GUI scaling filter txr2img"
 msgstr ""
-"Caisead lùb an t-solais aig an ìre as soilleire.\n"
-"Stiùirichidh seo iomsgaradh an t-solais shoilleir."
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost"
+msgid "Generate normalmaps"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Global callbacks"
 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."
+"Global map generation attributes.\n"
+"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n"
+"and junglegrass, in all other mapgens this flag controls all decorations."
 msgstr ""
+"Buadhan gintinn mapa uile-choitcheann.\n"
+"Ann an gineadair nam mapa v6, stiùirichidh bratach “decorations” sgeadachadh "
+"seach craobhan is feur  dlùth-choille\n"
+"agus ann an gineadairean nam mapa eile, stiùirichidh a’ bhratach seo a h-"
+"uile sgeadachadh."
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost center"
+msgid ""
+"Gradient of light curve at maximum light level.\n"
+"Controls the contrast of the highest light levels."
 msgstr ""
+"Caisead lùb an t-solais aig an ìre as soilleire.\n"
+"Stiùirichidh seo iomsgaradh an t-solais shoilleir."
 
 #: 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."
+"Gradient of light curve at minimum light level.\n"
+"Controls the contrast of the lowest light levels."
 msgstr ""
-"Meadhan rainse meudachadh lùb an t-solais.\n"
-"Is 0.0 an ìre as fhainne agus 1.0 an ìre as soilleire air an solas."
+"Caisead lùb an t-solais aig an ìre as fainne.\n"
+"Stiùirichidh seo iomsgaradh an t-solais fhainn."
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost spread"
+msgid "Graphics"
 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 "Gravity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Texture path"
-msgstr ""
+msgid "Ground level"
+msgstr "Àirde a’ ghrunnda"
 
 #: src/settings_translation_file.cpp
-msgid "Path to texture directory. All textures are first searched from here."
+msgid "Ground noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Video driver"
-msgstr "Dràibhear video"
+msgid "HTTP mods"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The rendering back-end for Irrlicht.\n"
-"A restart is required after changing this.\n"
-"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
-"otherwise.\n"
-"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
-"shader support currently."
+msgid "HUD scale factor"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cloud radius"
+msgid "HUD toggle key"
 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."
+"Handling for deprecated Lua API calls:\n"
+"-    legacy: (try to) mimic old behaviour (default for release).\n"
+"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
+"-    error: abort on usage of deprecated call (suggested for mod developers)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View bobbing factor"
+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 ""
-"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 "Heat blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr "Factar bogadaich an tuiteim"
+msgid "Heat noise"
+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 "Height component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode"
+msgid "Height 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"
-"-    pageflip: quadbuffer based 3d.\n"
-"Note that the interlaced mode requires shaders to be enabled."
+msgid "Height select noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode parallax strength"
+msgid "High-precision FPU"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of 3D mode parallax."
+msgid "Hill steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console height"
+msgid "Hill threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgid "Hilliness1 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console color"
+msgid "Hilliness2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background color (R,G,B)."
+msgid "Hilliness3 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console alpha"
+msgid "Hilliness4 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
+msgid "Homepage of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Opacity"
+msgid ""
+"Horizontal acceleration in air when jumping or falling,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background opacity (between 0 and 255)."
+msgid ""
+"Horizontal and vertical acceleration in fast mode,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Color"
+msgid ""
+"Horizontal and vertical acceleration on ground or when climbing,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background color (R,G,B)."
-msgstr ""
+msgid "Hotbar next key"
+msgstr "Iuchair air adhart a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Opacity"
-msgstr ""
+msgid "Hotbar previous key"
+msgstr "Iuchair air ais a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background opacity (between 0 and 255)."
-msgstr ""
+msgid "Hotbar slot 1 key"
+msgstr "Iuchair air slot 1 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Color"
-msgstr ""
+msgid "Hotbar slot 10 key"
+msgstr "Iuchair air slot 10 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background color (R,G,B)."
-msgstr ""
+msgid "Hotbar slot 11 key"
+msgstr "Iuchair air slot 11 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Selection box color"
-msgstr ""
+msgid "Hotbar slot 12 key"
+msgstr "Iuchair air slot 12 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Selection box border color (R,G,B)."
-msgstr ""
+msgid "Hotbar slot 13 key"
+msgstr "Iuchair air slot 13 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Selection box width"
-msgstr ""
+msgid "Hotbar slot 14 key"
+msgstr "Iuchair air slot 14 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Width of the selection box lines around nodes."
-msgstr ""
+msgid "Hotbar slot 15 key"
+msgstr "Iuchair air slot 15 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color"
-msgstr ""
+msgid "Hotbar slot 16 key"
+msgstr "Iuchair air slot 16 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color (R,G,B)."
-msgstr ""
+msgid "Hotbar slot 17 key"
+msgstr "Iuchair air slot 17 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha"
-msgstr ""
+msgid "Hotbar slot 18 key"
+msgstr "Iuchair air slot 18 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha (opaqueness, between 0 and 255)."
-msgstr ""
+msgid "Hotbar slot 19 key"
+msgstr "Iuchair air slot 19 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Recent Chat Messages"
-msgstr ""
+msgid "Hotbar slot 2 key"
+msgstr "Iuchair air slot 2 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of recent chat messages to show"
-msgstr ""
+msgid "Hotbar slot 20 key"
+msgstr "Iuchair air slot 20 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
-msgstr ""
+msgid "Hotbar slot 21 key"
+msgstr "Iuchair air slot 21 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Whether node texture animations should be desynchronized per mapblock."
-msgstr ""
+msgid "Hotbar slot 22 key"
+msgstr "Iuchair air slot 22 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum hotbar width"
-msgstr "Leud as motha a’ ghrad-bhàr"
+msgid "Hotbar slot 23 key"
+msgstr "Iuchair air slot 23 a’ ghrad-bhàr"
 
 #: 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 ""
-"A’ chuid as motha dhen uinneag làithreach a thèid a chleachdadh airson a’ "
-"ghrad-bhàr.\n"
-"Tha seo feumail ma dh’fheumas tu rudeigin a shealltainn taobh deas no clì "
-"air a’ ghrad-bhàr."
+msgid "Hotbar slot 24 key"
+msgstr "Iuchair air slot 24 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "HUD scale factor"
-msgstr ""
+msgid "Hotbar slot 25 key"
+msgstr "Iuchair air slot 25 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Modifies the size of the hudbar elements."
-msgstr ""
+msgid "Hotbar slot 26 key"
+msgstr "Iuchair air slot 26 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Mesh cache"
-msgstr ""
+msgid "Hotbar slot 27 key"
+msgstr "Iuchair air slot 27 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Enables caching of facedir rotated meshes."
-msgstr ""
+msgid "Hotbar slot 28 key"
+msgstr "Iuchair air slot 28 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generation delay"
-msgstr ""
+msgid "Hotbar slot 29 key"
+msgstr "Iuchair air slot 29 a’ ghrad-bhàr"
 
 #: 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 ""
+msgid "Hotbar slot 3 key"
+msgstr "Iuchair air slot 3 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generator's MapBlock cache size in MB"
-msgstr ""
+msgid "Hotbar slot 30 key"
+msgstr "Iuchair air slot 30 a’ ghrad-bhàr"
 
 #: 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 ""
+msgid "Hotbar slot 31 key"
+msgstr "Iuchair air slot 31 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Minimap"
-msgstr ""
+msgid "Hotbar slot 32 key"
+msgstr "Iuchair air slot 32 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Enables minimap."
-msgstr ""
+msgid "Hotbar slot 4 key"
+msgstr "Iuchair air slot 4 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Round minimap"
-msgstr ""
+msgid "Hotbar slot 5 key"
+msgstr "Iuchair air slot 5 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Shape of the minimap. Enabled = round, disabled = square."
-msgstr ""
+msgid "Hotbar slot 6 key"
+msgstr "Iuchair air slot 6 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Minimap scan height"
-msgstr ""
+msgid "Hotbar slot 7 key"
+msgstr "Iuchair air slot 7 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"True = 256\n"
-"False = 128\n"
-"Usable to make minimap smoother on slower machines."
-msgstr ""
-"True = 256\n"
-"False = 128\n"
-"Gabhaidh a chleachdadh airson am meanbh-mhapa a dhèanamh nas rèidhe air "
-"uidheaman slaodach."
+msgid "Hotbar slot 8 key"
+msgstr "Iuchair air slot 8 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Colored fog"
-msgstr ""
+msgid "Hotbar slot 9 key"
+msgstr "Iuchair air slot 9 a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
-msgstr ""
+msgid "How deep to make rivers."
+msgstr "Dè cho domhainn ’s a bhios aibhnean."
 
 #: src/settings_translation_file.cpp
-msgid "Ambient occlusion gamma"
+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 ""
-"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."
+"How much the server will wait before unloading unused mapblocks.\n"
+"Higher value is smoother, but will use more RAM."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inventory items animations"
-msgstr ""
+msgid "How wide to make rivers."
+msgstr "Dè cho leathann ’s a bhios aibhnean."
 
 #: src/settings_translation_file.cpp
-msgid "Enables animation of inventory items."
+msgid "Humidity blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fog start"
+msgid "Humidity noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgid "Humidity variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Opaque liquids"
+msgid "IPv6"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Makes all liquids opaque"
-msgstr "Dèan gach lionn trìd-dhoilleir"
-
-#: src/settings_translation_file.cpp
-msgid "World-aligned textures mode"
+msgid "IPv6 server"
 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."
+"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 "Autoscaling mode"
+msgid ""
+"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
+"are\n"
+"enabled."
 msgstr ""
+"Ma tha seo à comas, thèid iuchair “shònraichte” a chleachdadh airson "
+"sgiathadh\n"
+"ma tha an dà chuid am modh sgiathaidh ’s am modh luadh an comas."
 
 #: 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!"
+"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 "Show entity selection boxes"
+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
-msgid "Menus"
+msgid ""
+"If enabled, \"special\" key instead of \"sneak\" key is used for climbing "
+"down and\n"
+"descending."
 msgstr ""
+"Ma tha seo an comas, thèid iuchair “shònraichte” seach “tàisleachaidh” a "
+"chleachdadh\n"
+"airson dìreadh."
 
 #: src/settings_translation_file.cpp
-msgid "Clouds in menu"
+msgid ""
+"If enabled, actions are recorded for rollback.\n"
+"This option is only read when server starts."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use a cloud animation for the main menu background."
+msgid "If enabled, disable cheat prevention in multiplayer."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling"
+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 ""
-"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."
+"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."
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling filter"
+msgid "If enabled, new players cannot join with an empty password."
 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"
+"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 ""
+"Ma tha seo an comas, ’s urrainn dhut blocaichean a chur ann far a bheil thu "
+"’nad sheasamh (co chois + àirde do shùil).\n"
+"Bidh seo feumail nuair a bhios tu ag obair le bogsaichean nòd ann an "
+"raointean beaga."
 
 #: 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."
+"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 "Tooltip delay"
+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 "Delay showing tooltips, stated in milliseconds."
+msgid "If this is set, players will always (re)spawn at the given position."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Append item name"
-msgstr ""
+msgid "Ignore world errors"
+msgstr "Leig seachad mearachdan an t-saoghail"
 
 #: src/settings_translation_file.cpp
-msgid "Append item name to tooltip."
+msgid "In-Game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FreeType fonts"
+msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Whether FreeType fonts are used, requires FreeType support to be compiled "
-"in.\n"
-"If disabled, bitmap and XML vectors fonts are used instead."
+msgid "In-game chat console background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font bold by default"
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font italic by default"
+msgid "Inc. volume key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow"
+msgid "Initial vertical speed when jumping, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
-"drawn."
+"Instrument builtin.\n"
+"This is usually only needed by core/builtin contributors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow alpha"
+msgid "Instrument chatcommands on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
+"Instrument global callback functions on registration.\n"
+"(anything you pass to a minetest.register_*() function)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size"
+msgid ""
+"Instrument the action function of Active Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the default font in point (pt)."
+msgid ""
+"Instrument the action function of Loading Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Regular font path"
+msgid "Instrument the methods of entities on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the default font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"The fallback font will be used if the font cannot be loaded."
+msgid "Instrumentation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold font path"
+msgid "Interval of saving important changes in the world, stated in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic font path"
+msgid "Interval of sending time of day to clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic font path"
+msgid "Inventory items animations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font size"
+msgid "Inventory key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the monospace font in point (pt)."
+msgid "Invert mouse"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font path"
-msgstr "Slighe dhan chlò aon-leud"
+msgid "Invert vertical mouse movement."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the monospace font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font is used for e.g. the console and profiler screen."
+msgid "Italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold monospace font path"
+msgid "Italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic monospace font path"
+msgid "Item entity TTL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic monospace font path"
+msgid "Iterations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font size"
+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 ""
+"Ath-thriall an fhoincsein ath-chùrsaiche.\n"
+"Ma mheudaicheas tu seo, bidh barrachd mion-chruthan air\n"
+"ach bi barrachd eallaich air a’ phròiseasadh cuideachd.\n"
+"Ma tha ath-thriall = 20, bidh an t-eallach aig gineadair nam mapa seo "
+"coltach ri eallach gineadair nam mapa V7."
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the fallback font in point (pt)."
+msgid "Joystick ID"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow"
+msgid "Joystick button repetition interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
-"be drawn."
+msgid "Joystick frustum sensitivity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow alpha"
+msgid "Joystick type"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
+"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 "Fallback font path"
+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 ""
-"Path of the fallback font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font will be used for certain languages or if the default font is "
-"unavailable."
+"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 "Chat font 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 ""
-"Font size of the recent chat text and chat prompt in point (pt).\n"
-"Value 0 will use the default font size."
+msgid "Julia w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot folder"
+msgid "Julia x"
 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 "Julia y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot format"
+msgid "Jump key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Format of screenshots."
+msgid "Jumping speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot quality"
+msgid ""
+"Key for decreasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "DPI"
+msgid ""
+"Key for dropping the currently selected item.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
-"screens."
+"Key for increasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable console window"
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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)."
+"Key for jumping.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sound"
+msgid ""
+"Key for moving fast in fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a ghluaiseas gu luath sa mhodh luath.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Volume"
+msgid ""
+"Key for moving the player forward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Volume of all sounds.\n"
-"Requires the sound system to be enabled."
+"Key for moving the player left.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a ghluaiseas an cluicheadair dhan taobh chlì.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mute sound"
+msgid ""
+"Key for moving the player right.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a ghluaiseas an cluicheadair dhan taobh deas.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client"
+msgid ""
+"Key for opening the chat window to type commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Network"
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server address"
+msgid ""
+"Key for opening the chat window.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for opening the inventory.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Remote port"
+msgid ""
+"Key for selecting the 11th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 11mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Port to connect to (UDP).\n"
-"Note that the port field in the main menu overrides this setting."
+"Key for selecting the 12th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 12mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Prometheus listener address"
+msgid ""
+"Key for selecting the 13th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 13mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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 fetch on http://127.0.0.1:30000/metrics"
+"Key for selecting the 14th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 14mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Saving map received from server"
+msgid ""
+"Key for selecting the 15th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 15mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Save the map received by the client on disk."
+msgid ""
+"Key for selecting the 16th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 16mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Connect to external media server"
+msgid ""
+"Key for selecting the 17th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 17mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for selecting the 18th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 18mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Client modding"
+msgid ""
+"Key for selecting the 19th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an 19mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable Lua modding support on client.\n"
-"This support is experimental and API can change."
+"Key for selecting the 20th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 20mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist URL"
+msgid ""
+"Key for selecting the 21st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 21mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "URL to the server list displayed in the Multiplayer Tab."
+msgid ""
+"Key for selecting the 22nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 22mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist file"
+msgid ""
+"Key for selecting the 23rd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 23mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"File in client/serverlist/ that contains your favorite servers displayed in "
-"the\n"
-"Multiplayer Tab."
+"Key for selecting the 24th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 24mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum size of the out chat queue"
+msgid ""
+"Key for selecting the 25th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 25mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for selecting the 26th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 26mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Enable register confirmation"
+msgid ""
+"Key for selecting the 27th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 27mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable register confirmation when connecting to server.\n"
-"If disabled, new account will be registered automatically."
+"Key for selecting the 28th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 28mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid ""
+"Key for selecting the 29th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 29mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Timeout for client to remove unused map data from memory."
+msgid ""
+"Key for selecting the 30th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 30mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock limit"
+msgid ""
+"Key for selecting the 31st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 31mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Maximum number of mapblocks for client to be kept in memory.\n"
-"Set to -1 for unlimited amount."
+"Key for selecting the 32nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas am 32mh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Show debug info"
+msgid ""
+"Key for selecting the eighth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an t-ochdamh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Whether to show the client debug info (has the same effect as hitting F5)."
+"Key for selecting the fifth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an còigeamh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server / Singleplayer"
+msgid ""
+"Key for selecting the first hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas a’ chiad slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server name"
+msgid ""
+"Key for selecting the fourth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an ceathramh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Name of the server, to be displayed when players join and in the serverlist."
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an ath-nì air a’ ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server description"
+msgid ""
+"Key for selecting the ninth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an naoidheamh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Description of server, to be displayed when players join and in the "
-"serverlist."
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an nì roimhe air a’ ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Domain name of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the second hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an dàrna slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server URL"
+msgid ""
+"Key for selecting the seventh hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an seachdamh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Homepage of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the sixth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an siathamh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Announce server"
-msgstr "Ainmich am frithealaiche"
-
-#: src/settings_translation_file.cpp
-msgid "Automatically report to the serverlist."
+msgid ""
+"Key for selecting the tenth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an deicheamh slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Announce to this serverlist."
+msgid ""
+"Key for selecting the third hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thaghas an treas slot dhen ghrad-bhàr.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Strip color codes"
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair airson tàisleachadh.\n"
+"Tha i ‘ga cleachdadh airson dìreadh agus dìreadh san uisge ma bhios "
+"aux1_descends à comas.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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"
+"Key for switching between first- and third-person camera.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server port"
+msgid ""
+"Key for taking screenshots.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Network port to listen (UDP).\n"
-"This value will be overridden when starting from the main menu."
+"Key for toggling autoforward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bind address"
+msgid ""
+"Key for toggling cinematic mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The network interface that the server listens on."
+msgid ""
+"Key for toggling display of minimap.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strict protocol checking"
+msgid ""
+"Key for toggling fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling flying.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thoglaicheas an sgiathadh.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Remote media"
+msgid ""
+"Key for toggling noclip mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"An iuchair a thoglaicheas am modh gun bhearradh.\n"
+"Faic http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for toggling pitch move mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6 server"
+msgid ""
+"Key for toggling the camera update. Only used for development\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of chat.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum simultaneous block sends per client"
+msgid ""
+"Key for toggling the display of debug info.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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)"
+"Key for toggling the display of fog.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Delay in sending blocks after building"
+msgid ""
+"Key for toggling the display of the HUD.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max. packets per iteration"
+msgid ""
+"Key for toggling the display of the profiler. Used for development.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling unlimited view range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default game"
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+msgid "Kick players who sent more than X messages per 10 seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day"
+msgid "Lake steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day displayed to players connecting."
+msgid "Lake threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum users"
+msgid "Language"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of players that can be connected simultaneously."
+msgid "Large cave depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map directory"
+msgid "Large cave maximum number"
 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."
+msgid "Large cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Item entity TTL"
+msgid "Large cave proportion flooded"
 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 "Large chat console key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default stack size"
+msgid "Leaves style"
 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."
+"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 "Damage"
+msgid "Left key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable players getting damage and dying."
+msgid ""
+"Length of a server tick and the interval at which objects are generally "
+"updated over\n"
+"network."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Creative"
+msgid ""
+"Length of liquid waves.\n"
+"Requires waving liquids to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable creative mode for new created maps."
+msgid "Length of time between Active Block Modifier (ABM) execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fixed map seed"
+msgid "Length of time between NodeTimer execution cycles"
 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 "Length of time between active block management cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default password"
+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"
 msgstr ""
+"Ìre an loga a thèid a sgrìobhadh gu debug.txt:\n"
+"-    <bàn> (gun logadh)\n"
+"-    none (teachdaireachdan gun ìre)\n"
+"-    error\n"
+"-    warning\n"
+"-    action\n"
+"-    info\n"
+"-    verbose"
 
 #: src/settings_translation_file.cpp
-msgid "New users need to input this password."
+msgid "Light curve boost"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default privileges"
-msgstr "Sochairean tùsail"
+msgid "Light curve boost center"
+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 "Light curve boost spread"
 msgstr ""
-"Na sochairean a gheibh cleachdaichean ùra gu fèin-obrachail.\n"
-"Faic /privs sa gheama airson liosta slàn air rèiteachadh an fhrithealaiche ’"
-"s nan tuilleadan agad."
 
 #: src/settings_translation_file.cpp
-msgid "Basic privileges"
-msgstr "Sochairean bunasach"
+msgid "Light curve gamma"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Privileges that players with basic_privs can grant"
-msgstr "Sochairean as urrainn do chluicheadairean le basic_privs a cheadachadh"
+msgid "Light curve high gradient"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Unlimited player transfer distance"
-msgstr "Astar tar-chur nan cluicheadairean gun chuingeachadh"
+msgid "Light curve low gradient"
+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."
+"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 ""
+"Cuingeachadh gintinn mapa, ann an nòd, sa h-uile 6 comhair o (0, 0, 0).\n"
+"Cha dèid ach cnapan mapa a tha am broinn cuingeachadh gineadair nam mapa a "
+"ghintinn.\n"
+"Thèid luach fa leth a stòradh air gach saoghal."
 
 #: src/settings_translation_file.cpp
-msgid "Player transfer distance"
+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 "Defines the maximal player transfer distance in blocks (0 = unlimited)."
+msgid "Liquid fluidity"
 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 "Player versus player"
+msgid "Liquid fluidity smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to allow players to damage and kill each other."
+msgid "Liquid loop max"
 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 "Mod channels"
+msgid "Liquid queue purge time"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod channels support."
+msgid "Liquid sinking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Static spawnpoint"
-msgstr ""
+msgid "Liquid update interval in seconds."
+msgstr "Eadaramh nan ùrachaidhean air an lionn ann an diog."
 
 #: src/settings_translation_file.cpp
-msgid "If this is set, players will always (re)spawn at the given position."
+msgid "Liquid update tick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Disallow empty passwords"
+msgid "Load the game profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If enabled, new players cannot join with an empty password."
+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 "Disable anticheat"
+msgid "Loading Block Modifiers"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If enabled, disable cheat prevention in multiplayer."
+msgid "Lower Y limit of dungeons."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rollback recording"
+msgid "Lower Y limit of floatlands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If enabled, actions are recorded for rollback.\n"
-"This option is only read when server starts."
+msgid "Main menu script"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message format"
+msgid "Main menu style"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Format of player chat messages. The following strings are valid "
-"placeholders:\n"
-"@name, @message, @timestamp (optional)"
+"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shutdown message"
+msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server shuts down."
-msgstr ""
+msgid "Makes all liquids opaque"
+msgstr "Dèan gach lionn trìd-dhoilleir"
 
 #: src/settings_translation_file.cpp
-msgid "Crash message"
+msgid "Map directory"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server crashes."
+msgid "Map generation attributes specific to Mapgen Carpathian."
 msgstr ""
+"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Carpathian."
 
 #: src/settings_translation_file.cpp
-msgid "Ask to reconnect after crash"
+msgid ""
+"Map generation attributes specific to Mapgen Flat.\n"
+"Occasional lakes and hills can be added to the flat world."
 msgstr ""
+"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Flat.\n"
+"’S urrainn dhut lochan is cnuic ghanna a chur ris an t-saoghal rèidh."
 
 #: 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."
+"Map generation attributes specific to Mapgen Fractal.\n"
+"'terrain' enables the generation of non-fractal terrain:\n"
+"ocean, islands and underground."
 msgstr ""
+"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Fractal.\n"
+"Cuiridh “terrain” gintinn crutha-tìre nach eil fractalach an comas:\n"
+"cuan, eileanan is fon talamh."
 
 #: src/settings_translation_file.cpp
-msgid "Active object send range"
+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 ""
+"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Valleys.\n"
+"“altitude_chill”: Bidh tìr àrd nas fhuaire.\n"
+"“humid_rivers”: Bidh an tìr nas buige faisg air aibhnean.\n"
+"“vary_river_depth”: Ma tha seo an comas, bidh aibhnean nas tana agus tioram "
+"aig amannan ma tha an saoghal tioram no teth.\n"
+"’“altitude_dry”: Bidh tìr àrd nas tiorma."
 
 #: 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 ""
+msgid "Map generation attributes specific to Mapgen v5."
+msgstr "Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa v5."
 
 #: src/settings_translation_file.cpp
-msgid "Active block range"
+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 ""
+"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa  v6.\n"
+"Cuiridh a’ bhratach “snowbiomes” siostam 5 ùr nam bitheom an comas.\n"
+"Nuair a bhios a’ bhratach “snowbiomes” an comas, thèid dlùth-choilltean a "
+"chur an comas gu fèin-obrachail \n"
+"agus a’ bhratach “jungles” a leigeil seachad."
 
 #: 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."
+"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 ""
+"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa v7.\n"
+"“ridges”: Aibhnean.\n"
+"“floatlands”: Tìr air fhleòd san àile.\n"
+"“caverns”: Uamhan mòra domhainn fon talamh."
 
 #: src/settings_translation_file.cpp
-msgid "Max block send distance"
-msgstr ""
+msgid "Map generation limit"
+msgstr "Cuingeachadh gintinn mapa"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
+msgid "Map save interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum forceloaded blocks"
+msgid "Mapblock limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of forceloaded mapblocks."
+msgid "Mapblock mesh generation delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time send interval"
+msgid "Mapblock mesh generator's MapBlock cache size in MB"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Interval of sending time of day to clients."
+msgid "Mapblock unload timeout"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time speed"
-msgstr ""
+msgid "Mapgen Carpathian"
+msgstr "Gineadair nam mapa Carpathian"
 
 #: 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 ""
+msgid "Mapgen Carpathian specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa Carpathian"
 
 #: src/settings_translation_file.cpp
-msgid "World start time"
-msgstr ""
+msgid "Mapgen Flat"
+msgstr "Gineadair nam mapa Flat"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen Flat specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa Flat"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen Fractal"
+msgstr "Gineadair nam mapa Fractal"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen Fractal specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa Fractal"
 
 #: src/settings_translation_file.cpp
-msgid "Time of day when a new world is started, in millihours (0-23999)."
-msgstr ""
+msgid "Mapgen V5"
+msgstr "Gineadair nam mapa V5"
 
 #: src/settings_translation_file.cpp
-msgid "Map save interval"
-msgstr ""
+msgid "Mapgen V5 specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa V5"
 
 #: src/settings_translation_file.cpp
-msgid "Interval of saving important changes in the world, stated in seconds."
-msgstr ""
+msgid "Mapgen V6"
+msgstr "Gineadair nam mapa V6"
 
 #: src/settings_translation_file.cpp
-msgid "Chat message max length"
-msgstr ""
+msgid "Mapgen V6 specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa V6"
 
 #: src/settings_translation_file.cpp
-msgid "Set the maximum character length of a chat message sent by clients."
-msgstr ""
+msgid "Mapgen V7"
+msgstr "Gineadair nam mapa V7"
 
 #: src/settings_translation_file.cpp
-msgid "Chat message count limit"
-msgstr ""
+msgid "Mapgen V7 specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa V7"
 
 #: src/settings_translation_file.cpp
-msgid "Amount of messages a player may send per 10 seconds."
-msgstr ""
+msgid "Mapgen Valleys"
+msgstr "Gineadair nam mapa Valleys"
 
 #: src/settings_translation_file.cpp
-msgid "Chat message kick threshold"
-msgstr ""
+msgid "Mapgen Valleys specific flags"
+msgstr "Brataich shònraichte do ghineadair nam mapa Valleys"
 
 #: src/settings_translation_file.cpp
-msgid "Kick players who sent more than X messages per 10 seconds."
-msgstr ""
+msgid "Mapgen debug"
+msgstr "Dì-bhugachadh gineadair nam mapa"
 
 #: src/settings_translation_file.cpp
-msgid "Physics"
-msgstr ""
+msgid "Mapgen name"
+msgstr "Ainm gineadair nam mapa"
 
 #: src/settings_translation_file.cpp
-msgid "Default acceleration"
+msgid "Max block generate distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration on ground or when climbing,\n"
-"in nodes per second per second."
+msgid "Max block send distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration in air"
+msgid "Max liquids processed per step."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal acceleration in air when jumping or falling,\n"
-"in nodes per second per second."
+msgid "Max. clearobjects extra blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode acceleration"
+msgid "Max. packets per iteration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration in fast mode,\n"
-"in nodes per second per second."
+msgid "Maximum FPS"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking speed"
+msgid "Maximum FPS when game is paused."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking and flying speed, in nodes per second."
-msgstr "Luaths na coiseachd is sgiathaidh, ann an nòd gach diog."
-
-#: src/settings_translation_file.cpp
-msgid "Sneaking speed"
-msgstr "Luaths an tàisleachaidh"
+msgid "Maximum forceloaded blocks"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed, in nodes per second."
-msgstr "Luaths an tàisleachaidh ann an nòd gach diog."
+msgid "Maximum hotbar width"
+msgstr "Leud as motha a’ ghrad-bhàr"
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode speed"
+msgid "Maximum limit of random number of large caves per mapchunk."
 msgstr ""
+"An àireamh as motha de dh’uamhan mòra air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
+msgid "Maximum limit of random number of small caves per mapchunk."
 msgstr ""
-"Luaths na coiseachd, sgiathaidh is sreap sa mhodh luath, ann an nòd gach "
-"diog."
+"An àireamh as motha de dh’uamhan beaga air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Climbing speed"
+msgid ""
+"Maximum liquid resistance. Controls deceleration when entering liquid at\n"
+"high speed."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical climbing speed, in nodes per second."
+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 "Jumping speed"
+msgid "Maximum number of blocks that can be queued for loading."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Initial vertical speed when jumping, in nodes per second."
+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 "Liquid fluidity"
+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 "Decrease this to increase liquid resistance to movement."
+msgid "Maximum number of forceloaded mapblocks."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity smoothing"
+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 ""
-"Maximum liquid resistance. Controls deceleration when entering liquid at\n"
-"high speed."
+"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 "Liquid sinking"
+msgid "Maximum number of players that can be connected simultaneously."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls sinking speed in liquid."
+msgid "Maximum number of recent chat messages to show"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Gravity"
+msgid "Maximum number of statically stored objects in a block."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration of gravity, in nodes per second per second."
+msgid "Maximum objects per block"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Deprecated Lua API handling"
+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 ""
+"A’ chuid as motha dhen uinneag làithreach a thèid a chleachdadh airson a’ "
+"ghrad-bhàr.\n"
+"Tha seo feumail ma dh’fheumas tu rudeigin a shealltainn taobh deas no clì "
+"air a’ ghrad-bhàr."
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Handling for deprecated Lua API calls:\n"
-"-    legacy: (try to) mimic old behaviour (default for release).\n"
-"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
-"-    error: abort on usage of deprecated call (suggested for mod developers)."
+msgid "Maximum simultaneous block sends per client"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max. clearobjects extra blocks"
+msgid "Maximum size of the out chat queue"
 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)."
+"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 "Unload unused server data"
+msgid "Maximum time in ms a file download (e.g. a mod download) may take."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"How much the server will wait before unloading unused mapblocks.\n"
-"Higher value is smoother, but will use more RAM."
+msgid "Maximum users"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum objects per block"
+msgid "Menus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of statically stored objects in a block."
+msgid "Mesh cache"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Synchronous SQLite"
+msgid "Message of the day"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
+msgid "Message of the day displayed to players connecting."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dedicated server step"
+msgid "Method used to highlight selected object."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Length of a server tick and the interval at which objects are generally "
-"updated over\n"
-"network."
-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 "Active block management interval"
+msgid "Minimap"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between active block management cycles"
+msgid "Minimap key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ABM interval"
+msgid "Minimap scan height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between Active Block Modifier (ABM) execution cycles"
+msgid "Minimum limit of random number of large caves per mapchunk."
 msgstr ""
+"An àireamh as lugha de dh’uamhan mòra air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "NodeTimer interval"
+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 "Length of time between NodeTimer execution cycles"
+msgid "Minimum texture size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ignore world errors"
-msgstr "Leig seachad mearachdan an t-saoghail"
+msgid "Mipmapping"
+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 "Mod channels"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid loop max"
+msgid "Modifies the size of the hudbar elements."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max liquids processed per step."
+msgid "Monospace font path"
+msgstr "Slighe dhan chlò aon-leud"
+
+#: src/settings_translation_file.cpp
+msgid "Monospace font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid queue purge time"
+msgid "Mountain height 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 "Mountain noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update tick"
+msgid "Mountain variation noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update interval in seconds."
-msgstr "Eadaramh nan ùrachaidhean air an lionn ann an diog."
+msgid "Mountain zero level"
+msgstr "Àirde neoini nam beanntan"
 
 #: src/settings_translation_file.cpp
-msgid "Block send optimize distance"
+msgid "Mouse sensitivity"
 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 "Mouse sensitivity multiplier."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server side occlusion culling"
+msgid "Mud noise"
 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."
+"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 "Client side modding restrictions"
-msgstr "Cuingeachadh tuilleadain air a’ chliant"
+msgid "Mute key"
+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 "Mute sound"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side node lookup range restriction"
+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 ""
+"Ainm air gineadair nam mapa a thèid a chleachdadh airson saoghal ùr a "
+"chruthachadh.\n"
+"Tar-aithnidh cruthachadh saoghail ùir sa phrìomh chlàr-taice seo.\n"
+"Seo gineadairean nam mapa a tha glè neo-sheasmhach aig an àm seo:\n"
+"-    floatlands roghainneil aig v7 (à comas o thùs)."
 
 #: 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."
+"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 "Security"
+msgid ""
+"Name of the server, to be displayed when players join and in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod security"
+msgid "Near plane"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Prevent mods from doing insecure things like running shell commands."
+msgid "Network"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trusted mods"
+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 ""
-"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 "New users need to input this password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HTTP mods"
-msgstr ""
+msgid "Noclip"
+msgstr "Gun bhearradh"
 
 #: 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 ""
+msgid "Noclip key"
+msgstr "Iuchair modha gun bhearradh"
 
 #: src/settings_translation_file.cpp
-msgid "Profiling"
+msgid "Node highlighting"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Load the game profiler"
+msgid "NodeTimer interval"
 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 "Noises"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default report format"
+msgid "Normalmaps sampling"
 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 "Normalmaps strength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Report path"
+msgid "Number of emerge threads"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"The file path relative to your worldpath in which profiles will be saved to."
+"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 "Instrumentation"
+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 "Entity methods"
+msgid "Number of parallax occlusion iterations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrument the methods of entities on registration."
-msgstr ""
+msgid "Online Content Repository"
+msgstr "Ionad-tasgaidh susbaint air loidhne"
 
 #: src/settings_translation_file.cpp
-msgid "Active Block Modifiers"
+msgid "Opaque liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Instrument the action function of Active Block Modifiers on registration."
+"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Loading Block Modifiers"
+msgid ""
+"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Instrument the action function of Loading Block Modifiers on registration."
+"Open the pause menu when the window's focus is lost. Does not pause if a "
+"formspec is\n"
+"open."
 msgstr ""
+"Fosgail clàr-taice a’ chuir ’na stad nuair a chailleas an uinneag am fòcas.\n"
+"Cha dèid a chur ’na stad nuair a bhios formspec fosgailte."
 
 #: src/settings_translation_file.cpp
-msgid "Chatcommands"
+msgid "Overall bias of parallax occlusion effect, usually scale/2."
 msgstr ""
+"Claonadh na h-èifeachd occlusion na paraileig air fheadh, seo sgèile/2 mar "
+"as àbhaist."
 
 #: src/settings_translation_file.cpp
-msgid "Instrument chatcommands on registration."
+msgid "Overall scale of parallax occlusion effect."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Global callbacks"
+msgid "Parallax occlusion"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument global callback functions on registration.\n"
-"(anything you pass to a minetest.register_*() function)"
+msgid "Parallax occlusion bias"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Builtin"
+msgid "Parallax occlusion iterations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument builtin.\n"
-"This is usually only needed by core/builtin contributors"
+msgid "Parallax occlusion mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler"
+msgid "Parallax occlusion scale"
 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 "Client and Server"
+"Path of the fallback font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font will be used for certain languages or if the default font is "
+"unavailable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player name"
+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 ""
-"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."
+"Path to shader directory. If no path is defined, default location will be "
+"used."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Language"
+msgid "Path to texture directory. All textures are first searched from here."
 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."
+"Path to the default font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"The fallback font will be used if the font cannot be loaded."
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Debug log level"
-msgstr "Ìre an loga dì-bhugachaidh"
-
 #: 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"
+"Path to the monospace font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font is used for e.g. the console and profiler screen."
 msgstr ""
-"Ìre an loga a thèid a sgrìobhadh gu debug.txt:\n"
-"-    <bàn> (gun logadh)\n"
-"-    none (teachdaireachdan gun ìre)\n"
-"-    error\n"
-"-    warning\n"
-"-    action\n"
-"-    info\n"
-"-    verbose"
 
 #: src/settings_translation_file.cpp
-msgid "Debug log file size threshold"
+msgid "Pause on lost window focus"
 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 "Per-player limit of queued blocks load from disk"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat log level"
-msgstr "Ìre loga na cabadaich"
-
-#: src/settings_translation_file.cpp
-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."
+msgid "Per-player limit of queued blocks to generate"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6"
+msgid "Physics"
 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 "Pitch move key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL timeout"
+msgid "Pitch move mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Default timeout for cURL, stated in milliseconds.\n"
-"Only has an effect if compiled with cURL."
+"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 "cURL parallel limit"
+msgid "Player name"
 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 "Player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL file download timeout"
+msgid "Player versus player"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum time in ms a file download (e.g. a mod download) may take."
+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 "High-precision FPU"
+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 "Makes DirectX work with LuaJIT. Disable if it causes troubles."
+msgid "Prevent mods from doing insecure things like running shell commands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Main menu style"
+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 ""
-"Changes the main menu UI:\n"
-"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
-"etc.\n"
-"-   Simple: One singleplayer world, no game or texture pack choosers. May "
-"be\n"
-"necessary for smaller screens."
+msgid "Privileges that players with basic_privs can grant"
+msgstr "Sochairean as urrainn do chluicheadairean le basic_privs a cheadachadh"
+
+#: src/settings_translation_file.cpp
+msgid "Profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Main menu script"
+msgid "Profiler toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Replaces the default main menu with a custom one."
+msgid "Profiling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Engine profiling data print interval"
+msgid "Prometheus listener address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Print the engine's profiling data in regular intervals (in seconds).\n"
-"0 = disable. Useful for 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 fetch on http://127.0.0.1:30000/metrics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen name"
-msgstr "Ainm gineadair nam mapa"
+msgid "Proportion of large caves that contain liquid."
+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)."
+"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 ""
-"Ainm air gineadair nam mapa a thèid a chleachdadh airson saoghal ùr a "
-"chruthachadh.\n"
-"Tar-aithnidh cruthachadh saoghail ùir sa phrìomh chlàr-taice seo.\n"
-"Seo gineadairean nam mapa a tha glè neo-sheasmhach aig an àm seo:\n"
-"-    floatlands roghainneil aig v7 (à comas o thùs)."
 
 #: src/settings_translation_file.cpp
-msgid "Water level"
-msgstr "Àirde an uisge"
+msgid "Raises terrain to make valleys around the rivers."
+msgstr ""
+"Àrdaichidh seo an cruth-tìre airson glinn a chruthachadh timcheall air na h-"
+"aibhnean."
+
+#: src/settings_translation_file.cpp
+msgid "Random input"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Water surface level of the world."
-msgstr "Àirde uachdar an uisge air an t-saoghal."
+msgid "Range select key"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max block generate distance"
+msgid "Recent Chat Messages"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are generated for clients, stated in mapblocks (16 "
-"nodes)."
+msgid "Regular font path"
 msgstr ""
-"An t-astar on a thèid blocaichean a ghintinn dha na cliantan, ann am bloca "
-"mapa (16 nòdan)."
 
 #: src/settings_translation_file.cpp
-msgid "Map generation limit"
-msgstr "Cuingeachadh gintinn mapa"
+msgid "Remote media"
+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 "Remote port"
 msgstr ""
-"Cuingeachadh gintinn mapa, ann an nòd, sa h-uile 6 comhair o (0, 0, 0).\n"
-"Cha dèid ach cnapan mapa a tha am broinn cuingeachadh gineadair nam mapa a "
-"ghintinn.\n"
-"Thèid luach fa leth a stòradh air gach saoghal."
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Global map generation attributes.\n"
-"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n"
-"and junglegrass, in all other mapgens this flag controls all decorations."
+"Remove color codes from incoming chat messages\n"
+"Use this to stop players from being able to use color in their messages"
 msgstr ""
-"Buadhan gintinn mapa uile-choitcheann.\n"
-"Ann an gineadair nam mapa v6, stiùirichidh bratach “decorations” sgeadachadh "
-"seach craobhan is feur  dlùth-choille\n"
-"agus ann an gineadairean nam mapa eile, stiùirichidh a’ bhratach seo a h-"
-"uile sgeadachadh."
 
 #: src/settings_translation_file.cpp
-msgid "Biome API temperature and humidity noise parameters"
+msgid "Replaces the default main menu with a custom one."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat noise"
+msgid "Report path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Temperature variation for biomes."
+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 "Heat blend noise"
+msgid "Ridge mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale temperature variation for blending biomes on borders."
+msgid "Ridge noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity noise"
+msgid "Ridge underwater noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity variation for biomes."
+msgid "Ridged mountain size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity blend noise"
+msgid "Right key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale humidity variation for blending biomes on borders."
+msgid "Rightclick repetition interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V5"
-msgstr "Gineadair nam mapa V5"
+msgid "River channel depth"
+msgstr "Doimhne sruth nan aibhnean"
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V5 specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa V5"
+msgid "River channel width"
+msgstr "Leud sruth nan aibhnean"
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen v5."
-msgstr "Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa v5."
+msgid "River depth"
+msgstr "Doimhne nan aibhnean"
 
 #: src/settings_translation_file.cpp
-msgid "Cave width"
-msgstr ""
+msgid "River noise"
+msgstr "Riasladh aibhnean"
 
 #: 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 ""
+msgid "River size"
+msgstr "Meud nan aibhnean"
 
 #: src/settings_translation_file.cpp
-msgid "Large cave depth"
-msgstr ""
+msgid "River valley width"
+msgstr "Leud gleanntan aibhne"
 
 #: src/settings_translation_file.cpp
-msgid "Y of upper limit of large caves."
+msgid "Rollback recording"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small cave minimum number"
+msgid "Rolling hill size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of small caves per mapchunk."
+msgid "Rolling hills spread noise"
 msgstr ""
-"An àireamh as lugha de dh’uamhan beaga air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Small cave maximum number"
+msgid "Round minimap"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of small caves per mapchunk."
+msgid "Safe digging and placing"
 msgstr ""
-"An àireamh as motha de dh’uamhan beaga air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Large cave minimum number"
+msgid "Sandy beaches occur when np_beach exceeds this value."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of large caves per mapchunk."
+msgid "Save the map received by the client on disk."
 msgstr ""
-"An àireamh as lugha de dh’uamhan mòra air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Large cave maximum number"
+msgid "Save window size automatically when modified."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of large caves per mapchunk."
+msgid "Saving map received from server"
 msgstr ""
-"An àireamh as motha de dh’uamhan mòra air thuaiream anns gach cnap mapa."
 
 #: src/settings_translation_file.cpp
-msgid "Large cave proportion flooded"
+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 "Proportion of large caves that contain liquid."
+msgid "Screen height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern limit"
+msgid "Screen width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of cavern upper limit."
-msgstr "Àirde-Y aig crìoch àrd nan uamhan."
-
-#: src/settings_translation_file.cpp
-msgid "Cavern taper"
+msgid "Screenshot folder"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-distance over which caverns expand to full size."
+msgid "Screenshot format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern threshold"
+msgid "Screenshot quality"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines full size of caverns, smaller values create larger caverns."
+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 "Dungeon minimum Y"
+msgid "Seabed noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of dungeons."
+msgid "Second of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon maximum Y"
+msgid "Second of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Upper Y limit of dungeons."
+msgid "Security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noises"
+msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filler depth noise"
+msgid "Selection box border color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of biome filler depth."
+msgid "Selection box color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Factor noise"
+msgid "Selection box width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Variation of terrain vertical scale.\n"
-"When noise is < -0.55 terrain is near-flat."
+"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 "Height noise"
+msgid "Server / Singleplayer"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of average terrain surface."
-msgstr "Àirde-Y aig uachdar cuibheasach a’ chrutha-thìre."
-
-#: src/settings_translation_file.cpp
-msgid "Cave1 noise"
+msgid "Server URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "First of two 3D noises that together define tunnels."
+msgid "Server address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave2 noise"
+msgid "Server description"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Second of two 3D noises that together define tunnels."
+msgid "Server name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern noise"
+msgid "Server port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining giant caverns."
+msgid "Server side occlusion culling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ground noise"
+msgid "Serverlist URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining terrain."
+msgid "Serverlist file"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon noise"
+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 "3D noise that determines number of dungeons per mapchunk."
+msgid "Set the maximum character length of a chat message sent by clients."
 msgstr ""
-"Riasladh 3D a mhìnicheas an àireamh dhe thuill-dhubha anns gach cnap mapa."
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen V6"
-msgstr "Gineadair nam mapa V6"
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6 specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa V6"
+msgid ""
+"Set to true to enable waving leaves.\n"
+"Requires shaders to be enabled."
+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."
+"Set to true to enable waving liquids (like water).\n"
+"Requires shaders to be enabled."
 msgstr ""
-"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa  v6.\n"
-"Cuiridh a’ bhratach “snowbiomes” siostam 5 ùr nam bitheom an comas.\n"
-"Nuair a bhios a’ bhratach “snowbiomes” an comas, thèid dlùth-choilltean a "
-"chur an comas gu fèin-obrachail \n"
-"agus a’ bhratach “jungles” a leigeil seachad."
 
 #: src/settings_translation_file.cpp
-msgid "Desert noise threshold"
+msgid ""
+"Set to true to enable waving plants.\n"
+"Requires shaders to be enabled."
 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 "Shader path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise threshold"
+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 "Sandy beaches occur when np_beach exceeds this value."
+msgid ""
+"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
+"drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain base noise"
+msgid ""
+"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
+"be drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of lower terrain and seabed."
-msgstr "Àirde-Y a’ chrutha-thìre ìosal agus grunnd na mara."
+msgid "Shape of the minimap. Enabled = round, disabled = square."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain higher noise"
+msgid "Show debug info"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of higher terrain that creates cliffs."
-msgstr "Àirde-Y a’ chrutha-thìre nas àirde a chruthaicheas creagan."
+msgid "Show entity selection boxes"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Steepness noise"
+msgid "Shutdown message"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies steepness of cliffs."
+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 ""
+"Meud nan cnapan mapa a thèid a ghintinn le gineadair nam mapa, ann am bloca "
+"mapa (16 nòd).\n"
+"RABHADH: Chan fhaigh thu buannachd ach cunnartan à luach nas àirde na 5.\n"
+"Le luach nas lugha, gheibh thu barrachd uamhan is thuill-dubha.\n"
+"Chan fhiach atharrachadh an luach seo ach air adhbhar sònraichte ’s "
+"mholamaid\n"
+"nach atharraich thu e."
 
 #: src/settings_translation_file.cpp
-msgid "Height select noise"
+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 "Defines distribution of higher terrain."
+msgid "Slice w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mud noise"
+msgid "Slope and fill work together to modify the heights."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies depth of biome surface nodes."
+msgid "Small cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise"
+msgid "Small cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas with sandy beaches."
+msgid "Small-scale humidity variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome noise"
+msgid "Small-scale temperature variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave noise"
+msgid "Smooth lighting"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of number of caves."
+msgid ""
+"Smooths camera when looking around. Also called look or mouse smoothing.\n"
+"Useful for recording videos."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trees noise"
+msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines tree areas and tree density."
+msgid "Smooths rotation of camera. 0 to disable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Apple trees noise"
-msgstr ""
+msgid "Sneak key"
+msgstr "Iuchair an tàisleachaidh"
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas where trees have apples."
-msgstr ""
+msgid "Sneaking speed"
+msgstr "Luaths an tàisleachaidh"
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7"
-msgstr "Gineadair nam mapa V7"
+msgid "Sneaking speed, in nodes per second."
+msgstr "Luaths an tàisleachaidh ann an nòd gach diog."
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7 specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa V7"
+msgid "Sound"
+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 "Special key"
 msgstr ""
-"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa v7.\n"
-"“ridges”: Aibhnean.\n"
-"“floatlands”: Tìr air fhleòd san àile.\n"
-"“caverns”: Uamhan mòra domhainn fon talamh."
 
 #: src/settings_translation_file.cpp
-msgid "Mountain zero level"
-msgstr "Àirde neoini nam beanntan"
+msgid "Special key for climbing/descending"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Y of mountain density gradient zero level. Used to shift mountains "
-"vertically."
+"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 ""
-"Y air àirde neoini air caisead dùmhlachd nam beanntan. Thèid seo a "
-"chleachdadh airson beanntan a thogail gu h-inghearach."
 
 #: src/settings_translation_file.cpp
-msgid "Floatland minimum Y"
+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 "Lower Y limit of floatlands."
+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 "Floatland maximum Y"
+msgid "Static spawnpoint"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Upper Y limit of floatlands."
+msgid "Steepness noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland tapering distance"
-msgstr "Astar cinn-chaoil air tìr air fhleòd"
+msgid "Step mountain size noise"
+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 "Step mountain spread noise"
 msgstr ""
-"Seo an t-astar-Y eadar an dùbhlachd làn ’s an òir air cinn-chaoil na tìre "
-"air fhleòd.\n"
-"Tòsichidh na cinn-chaoil aig an astar seo on chrìoch Y.\n"
-"Airson breath tìre air fhleòd sholadach, stiùirichidh seo àirde nan cnoc/nam "
-"beanntan.\n"
-"Feumaidh e a bhith nas lugha na no co-ionnann ris an dàrna leth dhen astar "
-"eadar na crìochan Y."
 
 #: src/settings_translation_file.cpp
-msgid "Floatland taper exponent"
-msgstr "Easponant cinn-chaoil air tìr air fhleòd"
+msgid "Strength of 3D mode parallax."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Exponent of the floatland tapering. Alters the tapering behaviour.\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 "Strength of generated normalmaps."
 msgstr ""
-"An t-easponant aig cinn-chaoil na tìre air fhleòd. Atharraichidh seo giùlnan "
-"nan ceann-caol.\n"
-"Cruthaichidh luach = 1.0 cinn-chaoil aon-fhillte loidhneach.\n"
-"Cruthaichidh luachan > 1.0 cinn-chaoil rèidhe\n"
-"a bhios freagarrach dha na cinn-chaoill sgaraichte thùsail.\n"
-"Cruthaichidh luachan < 1.0 (can 0.25) uachdar nas mionaidiche le tìr-ìosal "
-"nas rèidhe a bhios freagarrach\n"
-"do bhreath tìre air fhleòd sholadach."
 
 #: src/settings_translation_file.cpp
-msgid "Floatland density"
-msgstr "Dùmhlachd na tìre air fhleòd"
+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
-#, 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 "Strict protocol checking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland water level"
-msgstr "Àirde an uisge air tìr air fhleòd"
+msgid "Strip color codes"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
@@ -5983,139 +6062,178 @@ msgstr ""
 "foidhpe."
 
 #: src/settings_translation_file.cpp
-msgid "Terrain alternative noise"
+msgid "Synchronous SQLite"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain persistence noise"
+msgid "Temperature variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Varies roughness of terrain.\n"
-"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgid "Terrain alternative noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines distribution of higher terrain and steepness of cliffs."
+msgid "Terrain base noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain height noise"
+msgid "Terrain height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of maximum mountain height (in nodes)."
+msgid "Terrain higher noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge underwater noise"
+msgid "Terrain noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines large-scale river channel structure."
-msgstr "Mìnichidh seo structar sruth nan aibhnean mòra."
+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 "Mountain noise"
+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 ""
-"3D noise defining mountain structure and height.\n"
-"Also defines structure of floatland mountain terrain."
+msgid "Terrain persistence noise"
 msgstr ""
-"Riasladh 3D a mhìnicheas structar is àirde nam beanntan.\n"
-"Mìnichidh e cruth-tìre nam beanntan air tìr air fhleòd cuideachd."
 
 #: src/settings_translation_file.cpp
-msgid "Ridge noise"
+msgid "Texture path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining structure of river canyon walls."
-msgstr "Riasladh 3D a mhìnicheas structar ballachan sgoltaidhean-aibhne."
+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 "Floatland noise"
-msgstr "Riasladh na tìre air fhleòd"
+msgid "The URL for the content repository"
+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."
+"The default format in which profiles are being saved,\n"
+"when calling `/profiler save [format]` without format."
 msgstr ""
-"Riasladh 3D a mhìnicheas structar na tìre air fhleòd.\n"
-"Mura cleachd thu an luach tùsail, dh’fhaoidte gum fheàirrde thu gleus a chur "
-"air “scale” an riaslaidh (0.7 o thùs)\n"
-", on a dh’obraicheas foincseanan cinn-chaoil as fheàrr\n"
-"nuair a bhios an riasladh seo eadar mu -2.0 agus 2.0."
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Carpathian"
-msgstr "Gineadair nam mapa Carpathian"
+msgid "The depth of dirt or other biome filler node."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Carpathian specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa Carpathian"
+msgid ""
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen Carpathian."
+msgid "The identifier of the joystick to use"
 msgstr ""
-"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Carpathian."
 
 #: src/settings_translation_file.cpp
-msgid "Base ground level"
-msgstr "Àirde bhunasach a’ ghrunnda"
+msgid "The length in pixels it takes for touch screen interaction to start."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the base ground level."
-msgstr "Mìnichidh seo àirde bhunasach a’ ghrunnda."
+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 "River channel width"
-msgstr "Leud sruth nan aibhnean"
+msgid "The network interface that the server listens on."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the width of the river channel."
-msgstr "Mìnichidh seo leud sruth nan aibhnean."
+msgid ""
+"The privileges that new users automatically get.\n"
+"See /privs in game for a full list on your server and mod configuration."
+msgstr ""
+"Na sochairean a gheibh cleachdaichean ùra gu fèin-obrachail.\n"
+"Faic /privs sa gheama airson liosta slàn air rèiteachadh an fhrithealaiche "
+"’s nan tuilleadan agad."
 
 #: src/settings_translation_file.cpp
-msgid "River channel depth"
-msgstr "Doimhne sruth nan aibhnean"
+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 depth of the river channel."
-msgstr "Mìnichidh seo doimhne sruth nan aibhnean."
+msgid ""
+"The rendering back-end for Irrlicht.\n"
+"A restart is required after changing this.\n"
+"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
+"otherwise.\n"
+"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
+"shader support currently."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River valley width"
-msgstr "Leud gleanntan aibhne"
+msgid ""
+"The sensitivity of the joystick axes for moving the\n"
+"ingame view frustum around."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the width of the river valley."
-msgstr "Mìnichidh seo leud gleanntan nan aibhnean."
+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 "Hilliness1 noise"
+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 "First of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness2 noise"
+msgid ""
+"The time in seconds it takes between repeated right clicks when holding the "
+"right\n"
+"mouse button."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Second of 4 2D noises that together define hill/mountain range height."
+msgid "The type of joystick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hilliness3 noise"
+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
@@ -6123,513 +6241,471 @@ msgid "Third of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hilliness4 noise"
+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 "Fourth of 4 2D noises that together define hill/mountain range height."
+msgid "Time of day when a new world is started, in millihours (0-23999)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rolling hills spread noise"
+msgid "Time send interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of rolling hills."
+msgid "Time speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge mountain spread noise"
+msgid "Timeout for client to remove unused map data from memory."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
+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 "Step mountain spread noise"
+msgid "Toggle camera mode key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of step mountain ranges."
+msgid "Tooltip delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rolling hill size noise"
+msgid "Touch screen threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of rolling hills."
-msgstr "Riasladh 2D a stiùiricheas cruth/meud nan cnoc."
+msgid "Trees noise"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridged mountain size noise"
+msgid "Trilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of ridged mountains."
+msgid ""
+"True = 256\n"
+"False = 128\n"
+"Usable to make minimap smoother on slower machines."
 msgstr ""
+"True = 256\n"
+"False = 128\n"
+"Gabhaidh a chleachdadh airson am meanbh-mhapa a dhèanamh nas rèidhe air "
+"uidheaman slaodach."
 
 #: src/settings_translation_file.cpp
-msgid "Step mountain size noise"
+msgid "Trusted mods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of step mountains."
+msgid "URL to the server list displayed in the Multiplayer Tab."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River noise"
-msgstr "Riasladh aibhnean"
+msgid "Undersampling"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that locates the river valleys and channels."
-msgstr "Riasladh 2D a shuidhicheas glinn is sruthan nan aibhnean."
+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 "Mountain variation noise"
-msgstr ""
+msgid "Unlimited player transfer distance"
+msgstr "Astar tar-chur nan cluicheadairean gun chuingeachadh"
 
 #: src/settings_translation_file.cpp
-msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
+msgid "Unload unused server data"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat"
-msgstr "Gineadair nam mapa Flat"
+msgid "Upper Y limit of dungeons."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa Flat"
+msgid "Upper Y limit of floatlands."
+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 "Use 3D cloud look instead of flat."
 msgstr ""
-"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Flat.\n"
-"’S urrainn dhut lochan is cnuic ghanna a chur ris an t-saoghal rèidh."
 
 #: src/settings_translation_file.cpp
-msgid "Ground level"
-msgstr "Àirde a’ ghrunnda"
+msgid "Use a cloud animation for the main menu background."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y of flat ground."
+msgid "Use anisotropic filtering when viewing at textures from an angle."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake threshold"
+msgid "Use bilinear filtering when scaling textures."
 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."
+"Use mip mapping 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 "Lake steepness"
+msgid "Use trilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/depth of lake depressions."
+msgid "VBO"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill threshold"
+msgid "VSync"
 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 "Valley depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill steepness"
+msgid "Valley fill"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/height of hills."
+msgid "Valley profile"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain noise"
+msgid "Valley slope"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines location and terrain of optional hills and lakes."
+msgid "Variation of biome filler depth."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal"
-msgstr "Gineadair nam mapa Fractal"
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa Fractal"
+msgid "Variation of number of caves."
+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."
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
 msgstr ""
-"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Fractal.\n"
-"Cuiridh “terrain” gintinn crutha-tìre nach eil fractalach an comas:\n"
-"cuan, eileanan is fon talamh."
 
 #: src/settings_translation_file.cpp
-msgid "Fractal type"
+msgid "Varies depth of biome surface nodes."
 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."
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Iterations"
+msgid "Varies steepness of cliffs."
 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 "Vertical climbing speed, in nodes per second."
 msgstr ""
-"Ath-thriall an fhoincsein ath-chùrsaiche.\n"
-"Ma mheudaicheas tu seo, bidh barrachd mion-chruthan air\n"
-"ach bi barrachd eallaich air a’ phròiseasadh cuideachd.\n"
-"Ma tha ath-thriall = 20, bidh an t-eallach aig gineadair nam mapa seo "
-"coltach ri eallach gineadair nam mapa V7."
 
 #: 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 "Vertical screen synchronization."
 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 ""
+msgid "Video driver"
+msgstr "Dràibhear video"
 
 #: src/settings_translation_file.cpp
-msgid "Slice w"
+msgid "View bobbing factor"
 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 "View distance in nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia x"
+msgid "View range decrease key"
 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."
+
+#: src/settings_translation_file.cpp
+msgid "View range increase key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia y"
+msgid "View zoom key"
 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 "Viewing range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia z"
+msgid "Virtual joystick triggers aux button"
 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 "Volume"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia w"
+msgid ""
+"Volume of all sounds.\n"
+"Requires the sound system to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Julia set only.\n"
-"W component of hypercomplex constant.\n"
+"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 "Seabed noise"
-msgstr ""
+msgid "Walking and flying speed, in nodes per second."
+msgstr "Luaths na coiseachd is sgiathaidh, ann an nòd gach diog."
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of seabed."
-msgstr "Àirde-Y aig grunnd na mara."
+msgid "Walking speed"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
-msgstr "Gineadair nam mapa Valleys"
+msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
+msgstr ""
+"Luaths na coiseachd, sgiathaidh is sreap sa mhodh luath, ann an nòd gach "
+"diog."
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys specific flags"
-msgstr "Brataich shònraichte do ghineadair nam mapa Valleys"
+msgid "Water level"
+msgstr "Àirde an uisge"
 
 #: 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 ""
-"Buadhan gintinn mapa a tha sònraichte do ghineadair nam mapa Valleys.\n"
-"“altitude_chill”: Bidh tìr àrd nas fhuaire.\n"
-"“humid_rivers”: Bidh an tìr nas buige faisg air aibhnean.\n"
-"“vary_river_depth”: Ma tha seo an comas, bidh aibhnean nas tana agus tioram "
-"aig amannan ma tha an saoghal tioram no teth.\n"
-"’“altitude_dry”: Bidh tìr àrd nas tiorma."
+msgid "Water surface level of the world."
+msgstr "Àirde uachdar an uisge air an t-saoghal."
 
 #: 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."
+msgid "Waving Nodes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Depth below which you'll find large caves."
-msgstr ""
+msgid "Waving leaves"
+msgstr "Crathadh duillich"
 
 #: src/settings_translation_file.cpp
-msgid "Cavern upper limit"
+msgid "Waving liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Depth below which you'll find giant caverns."
+msgid "Waving liquids wave height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River depth"
-msgstr "Doimhne nan aibhnean"
-
-#: src/settings_translation_file.cpp
-msgid "How deep to make rivers."
-msgstr "Dè cho domhainn ’s a bhios aibhnean."
+msgid "Waving liquids wave speed"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River size"
-msgstr "Meud nan aibhnean"
+msgid "Waving liquids wavelength"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How wide to make rivers."
-msgstr "Dè cho leathann ’s a bhios aibhnean."
+msgid "Waving plants"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave noise #1"
+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 "Cave noise #2"
+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 "Filler depth"
+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. Setting this higher than 1 may not\n"
+"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
+"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 "The depth of dirt or other biome filler node."
+msgid ""
+"Whether FreeType fonts are used, requires FreeType support to be compiled "
+"in.\n"
+"If disabled, bitmap and XML vectors fonts are used instead."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain height"
+msgid "Whether node texture animations should be desynchronized per mapblock."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Base terrain height."
+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 "Valley depth"
+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 "Raises terrain to make valleys around the rivers."
+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 ""
-"Àrdaichidh seo an cruth-tìre airson glinn a chruthachadh timcheall air na "
-"h-aibhnean."
 
 #: src/settings_translation_file.cpp
-msgid "Valley fill"
+msgid "Whether to fog out the end of the visible area."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Slope and fill work together to modify the heights."
+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 "Valley profile"
+msgid ""
+"Whether to show the client debug info (has the same effect as hitting F5)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Amplifies the valleys."
-msgstr "Meudaichidh seo na glinn."
+msgid "Width component of the initial window size."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley slope"
+msgid "Width of the selection box lines around nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chunk size"
-msgstr "Meud nan cnapan"
+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 ""
-"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."
+"World directory (everything in the world is stored here).\n"
+"Not needed if starting from the main menu."
 msgstr ""
-"Meud nan cnapan mapa a thèid a ghintinn le gineadair nam mapa, ann am bloca "
-"mapa (16 nòd).\n"
-"RABHADH: Chan fhaigh thu buannachd ach cunnartan à luach nas àirde na 5.\n"
-"Le luach nas lugha, gheibh thu barrachd uamhan is thuill-dubha.\n"
-"Chan fhiach atharrachadh an luach seo ach air adhbhar sònraichte ’s "
-"mholamaid\n"
-"nach atharraich thu e."
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen debug"
-msgstr "Dì-bhugachadh gineadair nam mapa"
+msgid "World start time"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dump the mapgen debug information."
-msgstr "Dumpaich fiosrachadh dì-bhugachaidh aig gineadair nam mapa."
+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 "Absolute limit of queued blocks to emerge"
+msgid "World-aligned textures mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of blocks that can be queued for loading."
+msgid "Y of flat ground."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Per-player limit of queued blocks load from disk"
+msgid ""
+"Y of mountain density gradient zero level. Used to shift mountains "
+"vertically."
 msgstr ""
+"Y air àirde neoini air caisead dùmhlachd nam beanntan. Thèid seo a "
+"chleachdadh airson beanntan a thogail gu h-inghearach."
 
 #: 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 "Y of upper limit of large caves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Per-player limit of queued blocks to generate"
+msgid "Y-distance over which caverns expand to full size."
 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."
+"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 ""
+"Seo an t-astar-Y eadar an dùbhlachd làn ’s an òir air cinn-chaoil na tìre "
+"air fhleòd.\n"
+"Tòsichidh na cinn-chaoil aig an astar seo on chrìoch Y.\n"
+"Airson breath tìre air fhleòd sholadach, stiùirichidh seo àirde nan cnoc/nam "
+"beanntan.\n"
+"Feumaidh e a bhith nas lugha na no co-ionnann ris an dàrna leth dhen astar "
+"eadar na crìochan Y."
 
 #: src/settings_translation_file.cpp
-msgid "Number of emerge threads"
-msgstr ""
+msgid "Y-level of average terrain surface."
+msgstr "Àirde-Y aig uachdar cuibheasach a’ chrutha-thìre."
 
 #: 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 ""
+msgid "Y-level of cavern upper limit."
+msgstr "Àirde-Y aig crìoch àrd nan uamhan."
 
 #: src/settings_translation_file.cpp
-msgid "Online Content Repository"
-msgstr "Ionad-tasgaidh susbaint air loidhne"
+msgid "Y-level of higher terrain that creates cliffs."
+msgstr "Àirde-Y a’ chrutha-thìre nas àirde a chruthaicheas creagan."
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB URL"
-msgstr ""
+msgid "Y-level of lower terrain and seabed."
+msgstr "Àirde-Y a’ chrutha-thìre ìosal agus grunnd na mara."
 
 #: src/settings_translation_file.cpp
-msgid "The URL for the content repository"
+msgid "Y-level of seabed."
+msgstr "Àirde-Y aig grunnd na mara."
+
+#: src/settings_translation_file.cpp
+msgid "cURL file download timeout"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB Flag Blacklist"
+msgid "cURL parallel limit"
 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 "cURL timeout"
 msgstr ""
index 115597bf898eea9662c658b6e27b7559673a21a8..b2cb6246b24e1b4c38cbe8b0d4066390f705cab1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Galician <https://hosted.weblate.org/projects/minetest/"
@@ -19,56 +19,48 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Morreches"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Reaparecer"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Vale"
 
 #: builtin/fstk/ui.lua
-msgid "The server has requested a reconnect:"
-msgstr "O servidor solicitou que reconectes:"
+msgid "An error occurred in a Lua script:"
+msgstr ""
 
 #: builtin/fstk/ui.lua
-msgid "Reconnect"
-msgstr "Reconectar"
+msgid "An error occurred:"
+msgstr ""
 
 #: builtin/fstk/ui.lua
 msgid "Main menu"
 msgstr "Menu principal"
 
 #: builtin/fstk/ui.lua
-msgid "An error occurred in a Lua script:"
-msgstr ""
+msgid "Reconnect"
+msgstr "Reconectar"
 
 #: builtin/fstk/ui.lua
-msgid "An error occurred:"
-msgstr ""
+msgid "The server has requested a reconnect:"
+msgstr "O servidor solicitou que reconectes:"
 
 #: builtin/mainmenu/common.lua src/client/game.cpp
 msgid "Loading..."
 msgstr ""
 
 #: builtin/mainmenu/common.lua
-msgid "Try reenabling public serverlist and check your internet connection."
+msgid "Protocol version mismatch. "
 msgstr ""
 
 #: builtin/mainmenu/common.lua
-msgid "Server supports protocol versions between $1 and $2. "
+msgid "Server enforces protocol version $1. "
 msgstr ""
 
 #: builtin/mainmenu/common.lua
-msgid "Server enforces protocol version $1. "
+msgid "Server supports protocol versions between $1 and $2. "
 msgstr ""
 
 #: builtin/mainmenu/common.lua
-msgid "We support protocol versions between version $1 and $2."
+msgid "Try reenabling public serverlist and check your internet connection."
 msgstr ""
 
 #: builtin/mainmenu/common.lua
@@ -76,92 +68,88 @@ 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:"
+#: 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_rename_modpack.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiKeyChangeMenu.cpp
+#: src/gui/guiPasswordChange.cpp
+msgid "Cancel"
 msgstr ""
 
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "No modpack description provided."
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Dependencies:"
 msgstr ""
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "No game description provided."
+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/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_create_world.lua
-#: builtin/mainmenu/dlg_delete_content.lua
-#: builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
-#: src/gui/guiConfirmRegistration.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/dlg_settings_advanced.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
@@ -169,17 +157,15 @@ msgid "All packages"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Games"
+msgid "Back to Main Menu"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Mods"
+msgid "ContentDB is not available when Minetest was compiled without cURL"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Texture packs"
+msgid "Downloading..."
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
@@ -187,16 +173,17 @@ msgid "Failed to download $1"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua
-msgid "Search"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Games"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Back to Main Menu"
+msgid "Install"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "No results"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Mods"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
@@ -204,15 +191,16 @@ msgid "No packages could be retrieved"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Downloading..."
+msgid "No results"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Install"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua
+msgid "Search"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Update"
+msgid "Texture packs"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
@@ -220,79 +208,79 @@ msgid "Uninstall"
 msgstr ""
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "View"
+msgid "Update"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Caverns"
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "View"
 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 "Sea level rivers"
+msgid "Additional terrain"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Rivers"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Altitude chill"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mountains"
+msgid "Altitude dry"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Floatlands (experimental)"
+msgid "Biome blending"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Floating landmasses in the sky"
+msgid "Biomes"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Altitude chill"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Caverns"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Reduces heat with altitude"
+msgid "Caves"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Altitude dry"
+msgid "Create"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Reduces humidity with altitude"
+msgid "Decorations"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Humid rivers"
+msgid "Download a game, such as Minetest Game, from minetest.net"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Increases humidity around rivers"
+msgid "Download one from minetest.net"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Vary river depth"
+msgid "Dungeons"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Low humidity and high heat causes shallow or dry rivers"
+msgid "Flat terrain"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Hills"
+msgid "Floating landmasses in the sky"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Lakes"
+msgid "Floatlands (experimental)"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Additional terrain"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Game"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
@@ -300,122 +288,126 @@ 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 "Lakes"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle, Tundra, Taiga"
+msgid "Low humidity and high heat causes shallow or dry rivers"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen flags"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "You have no games installed."
+msgid "Mapgen-specific flags"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Download one from minetest.net"
+msgid "Mountains"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Caves"
+msgid "Mud flow"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Dungeons"
+msgid "Network of tunnels and caves"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Decorations"
+msgid "No game selected"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid ""
-"Structures appearing on the terrain (no effect on trees and jungle grass "
-"created by v6)"
+msgid "Reduces heat with altitude"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Structures appearing on the terrain, typically trees and plants"
+msgid "Reduces humidity with altitude"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Network of tunnels and caves"
+msgid "Rivers"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biomes"
+msgid "Sea level rivers"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biome blending"
+#: builtin/mainmenu/dlg_settings_advanced.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 "Warning: The Development Test is meant for developers."
+msgid "Temperate, Desert"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Download a game, such as Minetest Game, from minetest.net"
+msgid "Temperate, Desert, Jungle"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "World name"
+msgid "Temperate, Desert, Jungle, Tundra, Taiga"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Seed"
+msgid "Terrain surface erosion"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Mapgen"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Trees and jungle grass"
 msgstr ""
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Game"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Vary river depth"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Create"
+msgid "Very large caverns deep in the underground"
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "A world named \"$1\" already exists"
+msgid "Warning: The Development Test is meant for developers."
 msgstr ""
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "No game selected"
+msgid "World name"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "You have no games installed."
 msgstr ""
 
 #: builtin/mainmenu/dlg_delete_content.lua
@@ -444,141 +436,145 @@ msgstr ""
 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_settings_advanced.lua
+msgid "(No description of setting given)"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Disabled"
+msgid "2D Noise"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Enabled"
+msgid "< Back to Settings page"
 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"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X spread"
+msgid "Disabled"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y spread"
+msgid "Edit"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "2D Noise"
+msgid "Enabled"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z spread"
+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"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Persistance"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Lacunarity"
+msgid "Please enter a valid integer."
 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"
+msgid "Please enter a valid number."
 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"
+msgid "Restore Default"
 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/dlg_settings_advanced.lua src/settings_translation_file.cpp
+msgid "Scale"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X"
+msgid "Select directory"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y"
+msgid "Select file"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z"
+msgid "Show technical names"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "(No description of setting given)"
+msgid "The value must be at least $1."
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid integer."
+msgid "The value must not be larger than $1."
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be at least $1."
+msgid "X"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must not be larger than $1."
+msgid "X spread"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid number."
+msgid "Y"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select directory"
+msgid "Y spread"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select file"
+msgid "Z"
 msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "< Back to Settings page"
+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
-msgid "Edit"
+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
-msgid "Restore Default"
+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 "Show technical names"
+msgid "eased"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
@@ -586,7 +582,7 @@ msgid "$1 (Enabled)"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a $1 as a texture pack"
+msgid "$1 mods"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
@@ -594,71 +590,71 @@ msgid "Failed to install $1 to $2"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to find a valid mod or modpack"
+msgid "Install Mod: Unable to find real mod name for: $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a modpack as a $1"
+msgid "Install Mod: Unable to find suitable folder name for modpack $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install Mod: Unable to find suitable folder name for modpack $1"
+msgid "Install: Unsupported file type \"$1\" or broken archive"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a mod as a $1"
+msgid "Install: file: \"$1\""
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install Mod: Unable to find real mod name for: $1"
+msgid "Unable to find a valid mod or modpack"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a game as a $1"
+msgid "Unable to install a $1 as a texture pack"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: file: \"$1\""
+msgid "Unable to install a game as a $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: Unsupported file type \"$1\" or broken archive"
+msgid "Unable to install a mod as a $1"
 msgstr ""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "$1 mods"
+msgid "Unable to install a modpack as a $1"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Installed Packages:"
+msgid "Browse online content"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Browse online content"
+msgid "Content"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "No package description available"
+msgid "Disable Texture Pack"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Rename"
+msgid "Information:"
 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
@@ -666,11 +662,11 @@ msgid "Uninstall Package"
 msgstr ""
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Content"
+msgid "Use Texture Pack"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Credits"
+msgid "Active Contributors"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
@@ -678,31 +674,31 @@ msgid "Core Developers"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Active Contributors"
+msgid "Credits"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Previous Core Developers"
+msgid "Hackers"
 msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
 
-#: builtin/mainmenu/tab_local.lua
-msgid "Install games from ContentDB"
+#: builtin/mainmenu/tab_credits.lua
+msgid "Previous Core Developers"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Configure"
+msgid "Announce Server"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "New"
+msgid "Bind Address"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Select World:"
+msgid "Configure"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
@@ -714,15 +710,15 @@ msgid "Enable Damage"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Host Server"
+msgid "Host Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Host Game"
+msgid "Host Server"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Announce Server"
+msgid "Install games from ContentDB"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
@@ -730,23 +726,27 @@ msgid "Name/Password"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Bind Address"
+msgid "New"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Port"
+msgid "No world created or selected!"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Server Port"
+msgid "Play Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Play Game"
+msgid "Port"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "No world created or selected!"
+msgid "Select World:"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
@@ -758,11 +758,15 @@ msgid "Address / Port"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Name / Password"
+msgid "Connect"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Connect"
+msgid "Creative mode"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Damage enabled"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
@@ -773,16 +777,16 @@ msgstr ""
 msgid "Favorite"
 msgstr ""
 
-#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Ping"
+#: builtin/mainmenu/tab_online.lua
+msgid "Join Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Creative mode"
+msgid "Name / Password"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Damage enabled"
+msgid "Ping"
 msgstr ""
 
 #. ~ PvP = Player versus Player
@@ -790,36 +794,36 @@ msgstr ""
 msgid "PvP enabled"
 msgstr ""
 
-#: builtin/mainmenu/tab_online.lua
-msgid "Join Game"
+#: builtin/mainmenu/tab_settings.lua
+msgid "2x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Opaque Leaves"
+msgid "3D Clouds"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Simple Leaves"
+msgid "4x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Fancy Leaves"
+msgid "8x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Outlining"
+msgid "All Settings"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Highlighting"
+msgid "Antialiasing:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "None"
+msgid "Are you sure to reset your singleplayer world?"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Filter"
+msgid "Autosave Screen Size"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -827,71 +831,75 @@ msgid "Bilinear Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Trilinear Filter"
+msgid "Bump Mapping"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
+msgid "Change Keys"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Mipmap"
+msgid "Connected Glass"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Mipmap"
+msgid "Fancy Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Mipmap + Aniso. Filter"
+msgid "Generate Normal Maps"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "2x"
+msgid "Mipmap"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "4x"
+msgid "Mipmap + Aniso. Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "8x"
+msgid "No"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Are you sure to reset your singleplayer world?"
+msgid "No Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Yes"
+msgid "No Mipmap"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No"
+msgid "Node Highlighting"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Smooth Lighting"
+msgid "Node Outlining"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Particles"
+msgid "None"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "3D Clouds"
+msgid "Opaque Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Opaque Water"
 msgstr ""
 
-#: builtin/mainmenu/tab_settings.lua
-msgid "Connected Glass"
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Parallax Occlusion"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Texturing:"
+msgid "Particles"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Antialiasing:"
+msgid "Reset singleplayer world"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -899,7 +907,7 @@ msgid "Screen:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Autosave Screen Size"
+msgid "Settings"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
@@ -911,23 +919,19 @@ msgid "Shaders (unavailable)"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Reset singleplayer world"
-msgstr ""
-
-#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
-msgid "Change Keys"
+msgid "Simple Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "All Settings"
+msgid "Smooth Lighting"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Touchthreshold: (px)"
+msgid "Texturing:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Bump Mapping"
+msgid "To enable shaders the OpenGL driver needs to be used."
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
@@ -935,15 +939,11 @@ msgid "Tone Mapping"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Generate Normal Maps"
-msgstr ""
-
-#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
-msgid "Parallax Occlusion"
+msgid "Touchthreshold: (px)"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Liquids"
+msgid "Trilinear Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -951,27 +951,27 @@ msgid "Waving Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Plants"
+msgid "Waving Liquids"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "To enable shaders the OpenGL driver needs to be used."
+msgid "Waving Plants"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Settings"
+msgid "Yes"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Start Singleplayer"
+msgid "Config mods"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Config mods"
+msgid "Main"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Main"
+msgid "Start Singleplayer"
 msgstr ""
 
 #: src/client/client.cpp
@@ -979,11 +979,11 @@ msgid "Connection timed out."
 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
@@ -991,47 +991,47 @@ msgid "Initializing nodes..."
 msgstr ""
 
 #: src/client/client.cpp
-msgid "Initializing nodes"
+msgid "Loading textures..."
 msgstr ""
 
 #: src/client/client.cpp
-msgid "Done!"
+msgid "Rebuilding shaders..."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Main Menu"
+msgid "Connection error (timed out?)"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Player name too long."
+msgid "Could not find or load game \""
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Connection error (timed out?)"
+msgid "Invalid gamespec."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Provided password file failed to open: "
+msgid "Main Menu"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Please choose a name!"
+msgid "No world selected and no address provided. Nothing to do."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "No world selected and no address provided. Nothing to do."
+msgid "Player name too long."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Provided world path doesn't exist: "
+msgid "Please choose a name!"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Could not find or load game \""
+msgid "Provided password file failed to open: "
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Invalid gamespec."
+msgid "Provided world path doesn't exist: "
 msgstr ""
 
 #. ~ DO NOT TRANSLATE THIS LITERALLY!
@@ -1047,310 +1047,316 @@ msgid "needs_fallback_font"
 msgstr "no"
 
 #: src/client/game.cpp
-msgid "Shutting down..."
+msgid ""
+"\n"
+"Check debug.txt for details."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Creating server..."
+msgid "- Address: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Creating client..."
+msgid "- Creative Mode: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Resolving address..."
+msgid "- Damage: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Connecting to server..."
+msgid "- Mode: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Item definitions..."
+msgid "- Port: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Node definitions..."
+msgid "- Public: "
 msgstr ""
 
+#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-msgid "Media..."
+msgid "- PvP: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "KiB/s"
+msgid "- Server Name: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "MiB/s"
+msgid "Automatic forward disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Client side scripting is disabled"
+msgid "Automatic forward enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound muted"
+msgid "Camera update disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound unmuted"
+msgid "Camera update enabled"
 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 side scripting is disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode enabled"
+msgid "Connecting to server..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode enabled (note: no 'fly' privilege)"
+msgid "Continue"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly 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\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
+"- %s: special inventory\n"
+"- Mouse: turn/look\n"
+"- Mouse left: dig/punch\n"
+"- Mouse right: place/use\n"
+"- Mouse wheel: select item\n"
+"- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Pitch move mode enabled"
+msgid "Creating client..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Pitch move mode disabled"
+msgid "Creating server..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fast mode enabled"
+msgid "Debug info and profiler graph hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fast mode enabled (note: no 'fast' privilege)"
+msgid "Debug info shown"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fast mode disabled"
+msgid "Debug info, profiler graph, and wireframe hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Noclip mode enabled"
+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 "Noclip mode enabled (note: no 'noclip' privilege)"
+msgid "Disabled unlimited viewing range"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Noclip mode disabled"
+msgid "Enabled unlimited viewing range"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Cinematic mode enabled"
+msgid "Exit to Menu"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Cinematic mode disabled"
+msgid "Exit to OS"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Automatic forward enabled"
+msgid "Fast mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Automatic forward disabled"
+msgid "Fast mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x1"
+msgid "Fast mode enabled (note: no 'fast' privilege)"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x2"
+msgid "Fly mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x4"
+msgid "Fly mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x1"
+msgid "Fly mode enabled (note: no 'fly' privilege)"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x2"
+msgid "Fog disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x4"
+msgid "Fog enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap hidden"
+msgid "Freecam disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap currently disabled by game or mod"
+msgid "Freecam enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fog disabled"
+msgid "Game info:"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fog enabled"
+msgid "Game paused"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info shown"
+msgid "Hosting server"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Profiler graph shown"
+msgid "Item definitions..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Wireframe shown"
+msgid "KiB/s"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info, profiler graph, and wireframe hidden"
+msgid "Killaura disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info and profiler graph hidden"
+msgid "Killaura enabled"
 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 "Minimap hidden"
 msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at minimum: %d"
+msgid "Minimap in radar mode, Zoom x1"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Enabled unlimited viewing range"
+msgid "Minimap in radar mode, Zoom x2"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Disabled unlimited viewing range"
+msgid "Minimap in radar mode, Zoom x4"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Zoom currently disabled by game or mod"
+msgid "Minimap in surface mode, Zoom x1"
 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 "Minimap in surface mode, Zoom x2"
 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\n"
-"- %s: sneak/go down\n"
-"- %s: drop item\n"
-"- %s: inventory\n"
-"- Mouse: turn/look\n"
-"- Mouse left: dig/punch\n"
-"- Mouse right: place/use\n"
-"- Mouse wheel: select item\n"
-"- %s: chat\n"
+msgid "Minimap in surface mode, Zoom x4"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Continue"
+msgid "Noclip mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Change Password"
+msgid "Noclip mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Game paused"
+msgid "Noclip mode enabled (note: no 'noclip' privilege)"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound Volume"
+msgid "Node definitions..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Exit to Menu"
+msgid "Off"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Exit to OS"
+msgid "On"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Game info:"
+msgid "Pitch move mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Mode: "
+msgid "Pitch move mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Remote server"
+msgid "Profiler graph shown"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Address: "
+msgid "Remote server"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Hosting server"
+msgid "Resolving address..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Port: "
+msgid "Respawn"
+msgstr "Reaparecer"
+
+#: src/client/game.cpp
+msgid "Shutting down..."
 msgstr ""
 
 #: src/client/game.cpp
@@ -1358,50 +1364,75 @@ msgid "Singleplayer"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "On"
+msgid "Sound Volume"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Off"
+msgid "Sound muted"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Damage: "
+msgid "Sound system is disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Creative Mode: "
+msgid "Sound system is not supported on this build"
 msgstr ""
 
-#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-msgid "- PvP: "
+msgid "Sound unmuted"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Public: "
+#, c-format
+msgid "Viewing range changed to %d"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Server Name: "
+#, c-format
+msgid "Viewing range is at maximum: %d"
 msgstr ""
 
 #: src/client/game.cpp
-msgid ""
-"\n"
-"Check debug.txt for details."
+#, c-format
+msgid "Viewing range is at minimum: %d"
 msgstr ""
 
-#: src/client/gameui.cpp
-msgid "Chat shown"
-msgstr ""
+#: 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 "You died"
+msgstr "Morreches"
+
+#: src/client/game.cpp
+msgid "Zoom currently disabled by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "ok"
+msgstr ""
 
 #: src/client/gameui.cpp
 msgid "Chat hidden"
 msgstr ""
 
 #: src/client/gameui.cpp
-msgid "HUD shown"
+msgid "Chat shown"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
 msgstr ""
 
 #: src/client/gameui.cpp
@@ -1409,139 +1440,141 @@ 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"
+#: src/client/gameui.cpp
+#, c-format
+msgid "Profiler shown (page %d of %d)"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Right Button"
+msgid "Apps"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Middle Button"
+msgid "Backspace"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "X Button 1"
+msgid "Caps Lock"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "X Button 2"
+msgid "Clear"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Backspace"
+msgid "Control"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Tab"
+msgid "Down"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Clear"
+msgid "End"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Return"
+msgid "Erase EOF"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Shift"
+msgid "Execute"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Control"
+msgid "Help"
 msgstr ""
 
-#. ~ Key name, common on Windows keyboards
 #: src/client/keycode.cpp
-msgid "Menu"
+msgid "Home"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Pause"
+msgid "IME Accept"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Caps Lock"
+msgid "IME Convert"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Space"
+msgid "IME Escape"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Page up"
+msgid "IME Mode Change"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Page down"
+msgid "IME Nonconvert"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "End"
+msgid "Insert"
+msgstr ""
+
+#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
+msgid "Left"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Home"
+msgid "Left Button"
 msgstr ""
 
-#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
+#: src/client/keycode.cpp
+msgid "Left Control"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Up"
+msgid "Left Menu"
 msgstr ""
 
-#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
+#: src/client/keycode.cpp
+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
@@ -1585,99 +1618,109 @@ 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"
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
+msgid "Passwords do not match!"
+msgstr ""
+
+#: src/gui/guiConfirmRegistration.cpp
+msgid "Register and Join"
 msgstr ""
 
 #: src/gui/guiConfirmRegistration.cpp
@@ -1690,120 +1733,124 @@ msgid ""
 "creation, or click 'Cancel' to abort."
 msgstr ""
 
-#: src/gui/guiConfirmRegistration.cpp
-msgid "Register and Join"
+#: src/gui/guiFormSpecMenu.cpp
+msgid "Proceed"
 msgstr ""
 
-#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
-msgid "Passwords do not match!"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "\"Special\" = climb down"
 msgstr ""
 
-#: src/gui/guiFormSpecMenu.cpp
-msgid "Proceed"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Autoforward"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
+msgid "Automatic jumping"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
+msgid "Backward"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Special\" = climb down"
+msgid "C. Menu Down"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
+msgid "C. Menu Enter"
 msgstr ""
 
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
+msgid "C. Menu Right"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
+msgid "C. Menu Up"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
+msgid "Change camera"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
+msgid "Chat"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Special"
+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. (If this menu screws up, remove stuff from minetest.conf)"
 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
-msgid "Chat"
+msgid "Range select"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
@@ -1811,31 +1858,31 @@ msgid "Screenshot"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Range select"
+msgid "Sneak"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
+msgid "Special"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
+msgid "Special Inv."
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
+msgid "Toggle C. Menu"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
+msgid "Toggle Freec."
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
+msgid "Toggle HUD"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
+msgid "Toggle Killaura"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
@@ -1843,27 +1890,47 @@ msgid "Toggle chat log"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
+msgid "Toggle fast"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Old Password"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fly"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "New Password"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fog"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Confirm Password"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle minimap"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "press key"
+msgstr ""
+
+#: src/gui/guiPasswordChange.cpp
 msgid "Change"
 msgstr ""
 
-#: src/gui/guiVolumeChange.cpp
-msgid "Sound Volume: "
+#: src/gui/guiPasswordChange.cpp
+msgid "Confirm Password"
+msgstr ""
+
+#: src/gui/guiPasswordChange.cpp
+msgid "New Password"
+msgstr ""
+
+#: src/gui/guiPasswordChange.cpp
+msgid "Old Password"
 msgstr ""
 
 #: src/gui/guiVolumeChange.cpp
@@ -1874,6 +1941,10 @@ msgstr ""
 msgid "Muted"
 msgstr ""
 
+#: src/gui/guiVolumeChange.cpp
+msgid "Sound Volume: "
+msgstr ""
+
 #. ~ Imperative, as in "Enter/type in text".
 #. Don't forget the space.
 #: src/gui/modalMenu.cpp
@@ -1888,4441 +1959,4441 @@ msgid "LANG_CODE"
 msgstr "gl"
 
 #: src/settings_translation_file.cpp
-msgid "Controls"
+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 "Build inside player"
+msgid ""
+"(Android) Use virtual joystick to trigger \"aux\" button.\n"
+"If enabled, virtual joystick will also tap \"aux\" button when out of main "
+"circle."
 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."
+"(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 "Flying"
+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 ""
-"Player is able to fly without being affected by gravity.\n"
-"This requires the \"fly\" privilege on the server."
+"0 = parallax occlusion with slope information (faster).\n"
+"1 = relief mapping (slower, more accurate)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pitch move mode"
+msgid "2D noise that controls the shape/size of ridged mountains."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If enabled, makes move directions relative to the player's pitch when flying "
-"or swimming."
+msgid "2D noise that controls the shape/size of rolling hills."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast movement"
+msgid "2D noise that controls the shape/size of step mountains."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Fast movement (via the \"special\" key).\n"
-"This requires the \"fast\" privilege on the server."
+msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noclip"
+msgid "2D noise that controls the size/occurrence of rolling hills."
 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."
+msgid "2D noise that controls the size/occurrence of step mountain ranges."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cinematic mode"
+msgid "2D noise that locates the river valleys and channels."
 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 clouds"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera smoothing"
+msgid "3D mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooths rotation of camera. 0 to disable."
+msgid "3D mode parallax strength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera smoothing in cinematic mode"
+msgid "3D noise defining giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Invert mouse"
+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 "Invert vertical mouse movement."
+msgid "3D noise defining structure of river canyon walls."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity"
+msgid "3D noise defining terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity multiplier."
+msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key for climbing/descending"
+msgid "3D noise that determines number of dungeons per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"If enabled, \"special\" 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"
+"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"
+"-    pageflip: quadbuffer based 3d.\n"
+"Note that the interlaced mode requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Double-tapping the jump key toggles fly mode."
+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 "Always fly and fast"
+msgid "A message to be displayed to all clients when the server crashes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
-"are\n"
-"enabled."
+msgid "A message to be displayed to all clients when the server shuts down."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rightclick repetition interval"
+msgid "ABM interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The time in seconds it takes between repeated right clicks when holding the "
-"right\n"
-"mouse button."
+msgid "Absolute limit of queued blocks to emerge"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatically jump up single-node obstacles."
+msgid "Acceleration in air"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Safe digging and placing"
+msgid "Acceleration of gravity, in nodes per second per second."
 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 Modifiers"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Random input"
+msgid "Active block management interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable random user input (only used for testing)."
+msgid "Active block range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Continuous forward"
+msgid "Active object send range"
 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."
+"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 "Touch screen threshold"
+msgid "Adds particles when digging a node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The length in pixels it takes for touch screen interaction to start."
+msgid ""
+"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
+"screens."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fixed virtual joystick"
+#, 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 ""
-"(Android) Fixes the position of virtual joystick.\n"
-"If disabled, virtual joystick will center to first-touch's position."
+msgid "Advanced"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Virtual joystick triggers aux button"
+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) Use virtual joystick to trigger \"aux\" button.\n"
-"If enabled, virtual joystick will also tap \"aux\" button when out of main "
-"circle."
+msgid "Always fly and fast"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable joysticks"
+msgid "Ambient occlusion gamma"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick ID"
+msgid "Amount of messages a player may send per 10 seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The identifier of the joystick to use"
+msgid "Amplifies the valleys."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick type"
+msgid "Anisotropic filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The type of joystick"
+msgid "Announce server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick button repetition interval"
+msgid "Announce to this serverlist."
 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 "Append item name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick frustum sensitivity"
+msgid "Append item name to tooltip."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The sensitivity of the joystick axes for moving the\n"
-"ingame view frustum around."
+msgid "Apple trees noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Forward key"
+msgid "Arm inertia"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving the player forward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Arm inertia, gives a more realistic movement of\n"
+"the arm when the camera moves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Backward key"
+msgid "Ask to reconnect after crash"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving the player backward.\n"
-"Will also disable autoforward, when active.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Left key"
+msgid "Automatic forward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player left.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Automatically jump up single-node obstacles."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Right key"
+msgid "Automatically report to the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player right.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Autosave screen size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Jump key"
+msgid "Autoscaling mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for jumping.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Backward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneak key"
+msgid "Base ground level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for sneaking.\n"
-"Also used for climbing down and descending in water if aux1_descends is "
-"disabled.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Base terrain height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inventory key"
+msgid "Basic"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the inventory.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Basic privileges"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key"
+msgid "Beach noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving fast in fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Beach noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat key"
+msgid "Bilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bind address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Command key"
+msgid "Biome API temperature and humidity noise parameters"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Biome noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type local commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bits per pixel (aka color depth) in fullscreen mode."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Range select key"
+msgid "Block send optimize distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling unlimited view range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold and italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fly key"
+msgid "Bold and italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling flying.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pitch move key"
+msgid "Bold monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling pitch move mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Build inside player"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast key"
+msgid "Builtin"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bumpmapping"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Noclip key"
+msgid "Camera smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling noclip mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Camera smoothing in cinematic mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar next key"
+msgid "Camera update toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the next item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar previous key"
+msgid "Cave noise #1"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the previous item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise #2"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mute key"
+msgid "Cave width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for muting the game.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave1 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inc. volume key"
+msgid "Cave2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for increasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dec. volume key"
+msgid "Cavern noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern taper"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatic forward key"
+msgid "Cavern threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling autoforward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern upper limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cinematic mode key"
+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 ""
-"Key for toggling cinematic mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Changes the main menu UI:\n"
+"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
+"etc.\n"
+"-   Simple: One singleplayer world, no game or texture pack choosers. May "
+"be\n"
+"necessary for smaller screens."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap key"
+msgid "Chat font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling display of minimap.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for taking screenshots.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat log level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Drop item key"
+msgid "Chat message count limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for dropping the currently selected item.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View zoom key"
+msgid "Chat message kick threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key to use view zoom when possible.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message max length"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 1 key"
+msgid "Chat toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the first hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chatcommands"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 2 key"
+msgid "Chunk size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the second hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cinematic mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 3 key"
+msgid "Cinematic mode key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the third hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clean transparent textures"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 4 key"
+msgid "Client"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the fourth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client and Server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 5 key"
+msgid "Client modding"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the fifth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client side modding restrictions"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 6 key"
+msgid "Client side node lookup range restriction"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the sixth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Climbing speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 7 key"
+msgid "Cloud radius"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the seventh hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 8 key"
+msgid "Clouds are a client side effect."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the eighth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds in menu"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 9 key"
+msgid "Colored fog"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the ninth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 10 key"
+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 ""
-"Key for selecting the tenth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 11 key"
+msgid "Command key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 11th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Connect glass"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 12 key"
+msgid "Connect to external media server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 12th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Hotbar slot 13 key"
+msgid "Connects glass if supported by node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 13th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 14 key"
+msgid "Console color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 14th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 15 key"
+msgid "ContentDB Flag Blacklist"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 15th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "ContentDB URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 16 key"
+msgid "Continuous forward"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 16th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 17 key"
+msgid "Controls"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 17th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 18 key"
+msgid "Controls sinking speed in liquid."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 18th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Controls steepness/depth of lake depressions."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 19 key"
+msgid "Controls steepness/height of hills."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 19th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 20 key"
+msgid "Crash message"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 20th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Creative"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 21 key"
+msgid "Crosshair alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 21st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair alpha (opaqueness, between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 22 key"
+msgid "Crosshair color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 22nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 23 key"
+msgid "DPI"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 23rd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Damage"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 24 key"
+msgid "Debug info toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 24th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Debug log file size threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 25 key"
+msgid "Debug log level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 25th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Dec. volume key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 26 key"
+msgid "Decrease this to increase liquid resistance to movement."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 26th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Dedicated server step"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 27 key"
+msgid "Default acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 27th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 28 key"
+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 ""
-"Key for selecting the 28th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default password"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 29 key"
+msgid "Default privileges"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 29th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default report format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 30 key"
+msgid "Default stack size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 30th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Default timeout for cURL, stated in milliseconds.\n"
+"Only has an effect if compiled with cURL."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 31 key"
+msgid "Defines areas where trees have apples."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 31st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines areas with sandy beaches."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 32 key"
+msgid "Defines distribution of higher terrain and steepness of cliffs."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 32nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines distribution of higher terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HUD toggle key"
+msgid "Defines full size of caverns, smaller values create larger caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the HUD.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines large-scale river channel structure."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat toggle key"
+msgid "Defines location and terrain of optional hills and lakes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the display of chat.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Large chat console key"
+"Defines sampling step of texture.\n"
+"A higher value results in smoother normal maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the large chat console.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines the base ground level."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fog toggle key"
+msgid "Defines the depth of the river channel."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of fog.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera update toggle key"
+msgid "Defines the width of the river channel."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the camera update. Only used for development\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines the width of the river valley."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug info toggle key"
+msgid "Defines tree areas and tree density."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the display of debug info.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Profiler toggle key"
+msgid "Delay in sending blocks after building"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the profiler. Used for development.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Delay showing tooltips, stated in milliseconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Toggle camera mode key"
+msgid "Deprecated Lua API handling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for switching between first- and third-person camera.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Depth below which you'll find giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range increase key"
+msgid "Depth below which you'll find large caves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for increasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Description of server, to be displayed when players join and in the "
+"serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range decrease key"
+msgid "Desert noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for decreasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Graphics"
+msgid "Desynchronize block animation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-Game"
+msgid "Digging particles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Basic"
+msgid "Disable anticheat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VBO"
+msgid "Disallow empty passwords"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enable vertex buffer objects.\n"
-"This should greatly improve graphics performance."
+msgid "Domain name of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fog"
+msgid "Double tap jump for fly"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to fog out the end of the visible area."
+msgid "Double-tapping the jump key toggles fly mode."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Leaves style"
+msgid "Drop item key"
 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 "Dump the mapgen debug information."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connect glass"
+msgid "Dungeon maximum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connects glass if supported by node."
+msgid "Dungeon minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooth lighting"
+msgid "Dungeon noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable smooth lighting with simple ambient occlusion.\n"
-"Disable for speed or for different looks."
-msgstr ""
+"Enable IPv6 support (for both client and server).\n"
+"Required for IPv6 connections to work at all."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds"
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds are a client side effect."
+msgid "Enable console window"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D clouds"
+msgid "Enable creative mode for new created maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use 3D cloud look instead of flat."
+msgid "Enable joysticks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Node highlighting"
+msgid "Enable mod channels support."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Method used to highlight selected object."
+msgid "Enable mod security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Digging particles"
+msgid "Enable players getting damage and dying."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Adds particles when digging a node."
+msgid "Enable random user input (only used for testing)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filtering"
+msgid "Enable register confirmation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mipmapping"
+msgid ""
+"Enable register confirmation when connecting to server.\n"
+"If disabled, new account will be registered automatically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Use mip mapping to scale textures. May slightly increase performance,\n"
-"especially when using a high resolution texture pack.\n"
-"Gamma correct downscaling is not supported."
+"Enable smooth lighting with simple ambient occlusion.\n"
+"Disable for speed or for different looks."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Anisotropic filtering"
+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 "Use anisotropic filtering when viewing at textures from an angle."
+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 "Bilinear filtering"
+msgid ""
+"Enable vertex buffer objects.\n"
+"This should greatly improve graphics performance."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use bilinear filtering when scaling textures."
+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 "Trilinear filtering"
+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 "Use trilinear filtering when scaling textures."
+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 "Clean transparent textures"
+msgid "Enables animation of inventory items."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
-"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
-"light edge to transparent textures. Apply this filter to clean that up\n"
-"at texture load time."
+"Enables bumpmapping for textures. Normalmaps need to be supplied by the "
+"texture pack\n"
+"or need to be auto-generated.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum texture size"
+msgid "Enables caching of facedir rotated meshes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables minimap."
 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. Setting this higher than 1 may not\n"
-"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
-"enabled.\n"
-"This is also used as the base node texture size for world-aligned\n"
-"texture autoscaling."
+"Enables on the fly normalmap generation (Emboss effect).\n"
+"Requires bumpmapping to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FSAA"
+msgid ""
+"Enables parallax occlusion mapping.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Experimental option, might cause visible spaces between blocks\n"
-"when set to higher number than 0."
+"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 "Undersampling"
+msgid "Engine profiling data print interval"
 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 "Entity methods"
 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."
+"Experimental option, might cause visible spaces between blocks\n"
+"when set to higher number than 0."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shader path"
+msgid ""
+"Exponent of the floatland tapering. Alters the tapering behaviour.\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 ""
-"Path to shader directory. If no path is defined, default location will be "
-"used."
+msgid "FPS in pause menu"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filmic tone mapping"
+msgid "FSAA"
 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 "Factor noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bumpmapping"
+msgid "Fall bobbing factor"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enables bumpmapping for textures. Normalmaps need to be supplied by the "
-"texture pack\n"
-"or need to be auto-generated.\n"
-"Requires shaders to be enabled."
+msgid "Fallback font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Generate normalmaps"
+msgid "Fallback font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Enables on the fly normalmap generation (Emboss effect).\n"
-"Requires bumpmapping to be enabled."
+msgid "Fallback font shadow alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Normalmaps strength"
+msgid "Fallback font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of generated normalmaps."
+msgid "Fast key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Normalmaps sampling"
+msgid "Fast mode acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Defines sampling step of texture.\n"
-"A higher value results in smoother normal maps."
+msgid "Fast mode speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion"
+msgid "Fast movement"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enables parallax occlusion mapping.\n"
-"Requires shaders to be enabled."
+"Fast movement (via the \"special\" key).\n"
+"This requires the \"fast\" privilege on the server."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion mode"
+msgid "Field of view"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Field of view in degrees."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"0 = parallax occlusion with slope information (faster).\n"
-"1 = relief mapping (slower, more accurate)."
+"File in client/serverlist/ that contains your favorite servers displayed in "
+"the\n"
+"Multiplayer Tab."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion iterations"
+msgid "Filler depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of parallax occlusion iterations."
+msgid "Filler depth noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion scale"
+msgid "Filmic tone mapping"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall scale of parallax occlusion effect."
+msgid ""
+"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
+"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
+"light edge to transparent textures. Apply this filter to clean that up\n"
+"at texture load time."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion bias"
+msgid "Filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall bias of parallax occlusion effect, usually scale/2."
+msgid "First of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving Nodes"
+msgid "First of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids"
+msgid "Fixed map seed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving liquids (like water).\n"
-"Requires shaders to be enabled."
+msgid "Fixed virtual joystick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave height"
+msgid "Floatland density"
 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 "Floatland maximum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wavelength"
+msgid "Floatland minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Length of liquid waves.\n"
-"Requires waving liquids to be enabled."
+msgid "Floatland noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave speed"
+msgid "Floatland taper exponent"
 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 "Floatland tapering distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving leaves"
+msgid "Floatland water level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving leaves.\n"
-"Requires shaders to be enabled."
+msgid "Fly key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving plants"
+msgid "Flying"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving plants.\n"
-"Requires shaders to be enabled."
+msgid "Fog"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Advanced"
+msgid "Fog start"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Arm inertia"
+msgid "Fog toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Arm inertia, gives a more realistic movement of\n"
-"the arm when the camera moves."
+msgid "Font bold by default"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS"
+msgid "Font italic by default"
 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 "Font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FPS in pause menu"
+msgid "Font shadow alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS when game is paused."
+msgid "Font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pause on lost window focus"
+msgid "Font size of the default font in point (pt)."
 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 "Font size of the fallback font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Viewing range"
+msgid "Font size of the monospace font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View distance in nodes."
+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 "Near plane"
+msgid ""
+"Format of player chat messages. The following strings are valid "
+"placeholders:\n"
+"@name, @message, @timestamp (optional)"
 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 "Format of screenshots."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen width"
+msgid "Formspec Default Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width component of the initial window size."
+msgid "Formspec Default Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen height"
+msgid "Formspec Full-Screen Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Height component of the initial window size."
+msgid "Formspec Full-Screen Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Autosave screen size"
+msgid "Formspec default background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Save window size automatically when modified."
+msgid "Formspec default background opacity (between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen"
+msgid "Formspec full-screen background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fullscreen mode."
+msgid "Formspec full-screen background opacity (between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen BPP"
+msgid "Forward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bits per pixel (aka color depth) in fullscreen mode."
+msgid "Fourth of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VSync"
+msgid "Fractal type"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical screen synchronization."
+msgid "Fraction of the visible distance at which fog starts to be rendered"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view"
+msgid "FreeType fonts"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view in degrees."
+msgid ""
+"From how far blocks are generated for clients, stated in mapblocks (16 "
+"nodes)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve gamma"
+msgid ""
+"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
 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."
+"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 "Light curve low gradient"
+msgid "Full screen"
 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 "Full screen BPP"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve high gradient"
+msgid "Fullscreen mode."
 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 "GUI scaling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost"
+msgid "GUI scaling filter"
 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 "GUI scaling filter txr2img"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost center"
+msgid "Generate normalmaps"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Global callbacks"
 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."
+"Global map generation attributes.\n"
+"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n"
+"and junglegrass, in all other mapgens this flag controls all decorations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost spread"
+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 ""
-"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."
+"Gradient of light curve at minimum light level.\n"
+"Controls the contrast of the lowest light levels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Texture path"
+msgid "Graphics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Path to texture directory. All textures are first searched from here."
+msgid "Gravity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Video driver"
+msgid "Ground level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The rendering back-end for Irrlicht.\n"
-"A restart is required after changing this.\n"
-"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
-"otherwise.\n"
-"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
-"shader support currently."
+msgid "Ground noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cloud radius"
+msgid "HTTP mods"
 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 "HUD scale factor"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View bobbing factor"
+msgid "HUD toggle key"
 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."
+"Handling for deprecated Lua API calls:\n"
+"-    legacy: (try to) mimic old behaviour (default for release).\n"
+"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
+"-    error: abort on usage of deprecated call (suggested for mod developers)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
+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 ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Heat blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode"
+msgid "Heat 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"
-"-    pageflip: quadbuffer based 3d.\n"
-"Note that the interlaced mode requires shaders to be enabled."
+msgid "Height component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode parallax strength"
+msgid "Height noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of 3D mode parallax."
+msgid "Height select noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console height"
+msgid "High-precision FPU"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgid "Hill steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console color"
+msgid "Hill threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background color (R,G,B)."
+msgid "Hilliness1 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console alpha"
+msgid "Hilliness2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
+msgid "Hilliness3 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Opacity"
+msgid "Hilliness4 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background opacity (between 0 and 255)."
+msgid "Homepage of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Color"
+msgid ""
+"Horizontal acceleration in air when jumping or falling,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background color (R,G,B)."
+msgid ""
+"Horizontal and vertical acceleration in fast mode,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Opacity"
+msgid ""
+"Horizontal and vertical acceleration on ground or when climbing,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background opacity (between 0 and 255)."
+msgid "Hotbar next key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Color"
+msgid "Hotbar previous key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background color (R,G,B)."
+msgid "Hotbar slot 1 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box color"
+msgid "Hotbar slot 10 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box border color (R,G,B)."
+msgid "Hotbar slot 11 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box width"
+msgid "Hotbar slot 12 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width of the selection box lines around nodes."
+msgid "Hotbar slot 13 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color"
+msgid "Hotbar slot 14 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color (R,G,B)."
+msgid "Hotbar slot 15 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha"
+msgid "Hotbar slot 16 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha (opaqueness, between 0 and 255)."
+msgid "Hotbar slot 17 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Recent Chat Messages"
+msgid "Hotbar slot 18 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of recent chat messages to show"
+msgid "Hotbar slot 19 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
+msgid "Hotbar slot 2 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether node texture animations should be desynchronized per mapblock."
+msgid "Hotbar slot 20 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum hotbar width"
+msgid "Hotbar slot 21 key"
 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 "Hotbar slot 22 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HUD scale factor"
+msgid "Hotbar slot 23 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Modifies the size of the hudbar elements."
+msgid "Hotbar slot 24 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mesh cache"
+msgid "Hotbar slot 25 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enables caching of facedir rotated meshes."
+msgid "Hotbar slot 26 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generation delay"
+msgid "Hotbar slot 27 key"
 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 "Hotbar slot 28 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generator's MapBlock cache size in MB"
+msgid "Hotbar slot 29 key"
 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 "Hotbar slot 3 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap"
+msgid "Hotbar slot 30 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enables minimap."
+msgid "Hotbar slot 31 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Round minimap"
+msgid "Hotbar slot 32 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shape of the minimap. Enabled = round, disabled = square."
+msgid "Hotbar slot 4 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap scan height"
+msgid "Hotbar slot 5 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"True = 256\n"
-"False = 128\n"
-"Usable to make minimap smoother on slower machines."
+msgid "Hotbar slot 6 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Colored fog"
+msgid "Hotbar slot 7 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
+msgid "Hotbar slot 8 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ambient occlusion gamma"
+msgid "Hotbar slot 9 key"
 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 "How deep to make rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inventory items animations"
+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 "Enables animation of inventory items."
+msgid ""
+"How much the server will wait before unloading unused mapblocks.\n"
+"Higher value is smoother, but will use more RAM."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fog start"
+msgid "How wide to make rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgid "Humidity blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Opaque liquids"
+msgid "Humidity noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Makes all liquids opaque"
+msgid "Humidity variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "World-aligned textures mode"
+msgid "IPv6"
 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."
+msgid "IPv6 server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Autoscaling mode"
+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 ""
-"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!"
+"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
+"are\n"
+"enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Show entity selection boxes"
+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 "Menus"
+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 "Clouds in menu"
+msgid ""
+"If enabled, \"special\" key instead of \"sneak\" key is used for climbing "
+"down and\n"
+"descending."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use a cloud animation for the main menu background."
+msgid ""
+"If enabled, actions are recorded for rollback.\n"
+"This option is only read when server starts."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling"
+msgid "If enabled, disable cheat prevention in multiplayer."
 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."
+"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 "GUI scaling filter"
+msgid ""
+"If enabled, makes move directions relative to the player's pitch when flying "
+"or swimming."
 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 "If enabled, new players cannot join with an empty password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling filter txr2img"
+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 ""
-"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."
+"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 "Tooltip delay"
+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 "Delay showing tooltips, stated in milliseconds."
+msgid "If this is set, players will always (re)spawn at the given position."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Append item name"
+msgid "Ignore world errors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Append item name to tooltip."
+msgid "In-Game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FreeType fonts"
+msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Whether FreeType fonts are used, requires FreeType support to be compiled "
-"in.\n"
-"If disabled, bitmap and XML vectors fonts are used instead."
+msgid "In-game chat console background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font bold by default"
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font italic by default"
+msgid "Inc. volume key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow"
+msgid "Initial vertical speed when jumping, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
-"drawn."
+"Instrument builtin.\n"
+"This is usually only needed by core/builtin contributors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow alpha"
+msgid "Instrument chatcommands on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
+"Instrument global callback functions on registration.\n"
+"(anything you pass to a minetest.register_*() function)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size"
+msgid ""
+"Instrument the action function of Active Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the default font in point (pt)."
+msgid ""
+"Instrument the action function of Loading Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Regular font path"
+msgid "Instrument the methods of entities on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the default font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"The fallback font will be used if the font cannot be loaded."
+msgid "Instrumentation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold font path"
+msgid "Interval of saving important changes in the world, stated in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic font path"
+msgid "Interval of sending time of day to clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic font path"
+msgid "Inventory items animations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font size"
+msgid "Inventory key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the monospace font in point (pt)."
+msgid "Invert mouse"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font path"
+msgid "Invert vertical mouse movement."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the monospace font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font is used for e.g. the console and profiler screen."
+msgid "Italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold monospace font path"
+msgid "Italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic monospace font path"
+msgid "Item entity TTL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic monospace font path"
+msgid "Iterations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font size"
+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 "Font size of the fallback font in point (pt)."
+msgid "Joystick ID"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow"
+msgid "Joystick button repetition interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
-"be drawn."
+msgid "Joystick frustum sensitivity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow alpha"
+msgid "Joystick type"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
+"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 "Fallback font path"
+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 ""
-"Path of the fallback font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font will be used for certain languages or if the default font is "
-"unavailable."
+"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 "Chat font 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 ""
-"Font size of the recent chat text and chat prompt in point (pt).\n"
-"Value 0 will use the default font size."
+msgid "Julia w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot folder"
+msgid "Julia x"
 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 "Julia y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot format"
+msgid "Julia z"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Format of screenshots."
+msgid "Jump key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot quality"
+msgid "Jumping speed"
 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."
+"Key for decreasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "DPI"
+msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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 "Enable console window"
+"Key for dropping the currently selected item.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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 "Sound"
+"Key for increasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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 "Volume"
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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"
+"Key for jumping.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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 "Client"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Network"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Server address"
+"Key for moving fast in fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Remote port"
+msgid ""
+"Key for moving the player forward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for moving the player left.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Prometheus listener address"
+msgid ""
+"Key for moving the player right.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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 fetch on http://127.0.0.1:30000/metrics"
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Saving map received from server"
+msgid ""
+"Key for opening the chat window to type commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Save the map received by the client on disk."
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connect to external media server"
+msgid ""
+"Key for opening the chat window.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for opening the inventory.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client modding"
+msgid ""
+"Key for selecting the 11th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable Lua modding support on client.\n"
-"This support is experimental and API can change."
+"Key for selecting the 12th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist URL"
+msgid ""
+"Key for selecting the 13th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "URL to the server list displayed in the Multiplayer Tab."
+msgid ""
+"Key for selecting the 14th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist file"
+msgid ""
+"Key for selecting the 15th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"File in client/serverlist/ that contains your favorite servers displayed in "
-"the\n"
-"Multiplayer Tab."
+"Key for selecting the 16th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum size of the out chat queue"
+msgid ""
+"Key for selecting the 17th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for selecting the 18th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable register confirmation"
+msgid ""
+"Key for selecting the 19th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable register confirmation when connecting to server.\n"
-"If disabled, new account will be registered automatically."
+"Key for selecting the 20th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid ""
+"Key for selecting the 21st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Timeout for client to remove unused map data from memory."
+msgid ""
+"Key for selecting the 22nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock limit"
+msgid ""
+"Key for selecting the 23rd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for selecting the 24th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Show debug info"
+msgid ""
+"Key for selecting the 25th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Whether to show the client debug info (has the same effect as hitting F5)."
+"Key for selecting the 26th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server / Singleplayer"
+msgid ""
+"Key for selecting the 27th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server name"
+msgid ""
+"Key for selecting the 28th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Name of the server, to be displayed when players join and in the serverlist."
+"Key for selecting the 29th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server description"
+msgid ""
+"Key for selecting the 30th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Description of server, to be displayed when players join and in the "
-"serverlist."
+"Key for selecting the 31st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Domain name of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the 32nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server URL"
+msgid ""
+"Key for selecting the eighth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Homepage of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the fifth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Announce server"
+msgid ""
+"Key for selecting the first hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatically report to the serverlist."
+msgid ""
+"Key for selecting the fourth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Announce to this serverlist."
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strip color codes"
+msgid ""
+"Key for selecting the ninth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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"
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server port"
+msgid ""
+"Key for selecting the second hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Network port to listen (UDP).\n"
-"This value will be overridden when starting from the main menu."
+"Key for selecting the seventh hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bind address"
+msgid ""
+"Key for selecting the sixth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The network interface that the server listens on."
+msgid ""
+"Key for selecting the tenth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strict protocol checking"
+msgid ""
+"Key for selecting the third hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Remote media"
+msgid ""
+"Key for switching between first- and third-person camera.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for taking screenshots.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6 server"
+msgid ""
+"Key for toggling autoforward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling cinematic mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum simultaneous block sends per client"
+msgid ""
+"Key for toggling display of minimap.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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)"
+"Key for toggling fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Delay in sending blocks after building"
+msgid ""
+"Key for toggling flying.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling noclip mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max. packets per iteration"
+msgid ""
+"Key for toggling pitch move mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the camera update. Only used for development\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default game"
+msgid ""
+"Key for toggling the display of chat.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of debug info.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day"
+msgid ""
+"Key for toggling the display of fog.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day displayed to players connecting."
+msgid ""
+"Key for toggling the display of the HUD.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum users"
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of players that can be connected simultaneously."
+msgid ""
+"Key for toggling the display of the profiler. Used for development.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map directory"
+msgid ""
+"Key for toggling unlimited view range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Item entity TTL"
+msgid "Kick players who sent more than X messages per 10 seconds."
 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 "Lake steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default stack size"
+msgid "Lake 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 "Language"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Damage"
+msgid "Large cave depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable players getting damage and dying."
+msgid "Large cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Creative"
+msgid "Large cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable creative mode for new created maps."
+msgid "Large cave proportion flooded"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fixed map seed"
+msgid "Large chat console key"
 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 "Leaves style"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default password"
+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 "New users need to input this password."
+msgid "Left key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default privileges"
+msgid ""
+"Length of a server tick and the interval at which objects are generally "
+"updated over\n"
+"network."
 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."
+"Length of liquid waves.\n"
+"Requires waving liquids to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Basic privileges"
+msgid "Length of time between Active Block Modifier (ABM) execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Privileges that players with basic_privs can grant"
+msgid "Length of time between NodeTimer execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Unlimited player transfer distance"
+msgid "Length of time between active block management cycles"
 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"
+"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"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
+msgid "Light curve boost"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player versus player"
+msgid "Light curve boost center"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to allow players to damage and kill each other."
+msgid "Light curve boost spread"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mod channels"
+msgid "Light curve gamma"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod channels support."
+msgid "Light curve high gradient"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Static spawnpoint"
+msgid "Light curve low gradient"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If this is set, players will always (re)spawn at the given position."
+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 "Disallow empty passwords"
+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 "If enabled, new players cannot join with an empty password."
+msgid "Liquid fluidity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Disable anticheat"
+msgid "Liquid fluidity smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If enabled, disable cheat prevention in multiplayer."
+msgid "Liquid loop max"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rollback recording"
+msgid "Liquid queue purge time"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If enabled, actions are recorded for rollback.\n"
-"This option is only read when server starts."
+msgid "Liquid sinking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message format"
+msgid "Liquid update interval in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Format of player chat messages. The following strings are valid "
-"placeholders:\n"
-"@name, @message, @timestamp (optional)"
+msgid "Liquid update tick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shutdown message"
+msgid "Load the game profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server shuts down."
+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 "Crash message"
+msgid "Loading Block Modifiers"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server crashes."
+msgid "Lower Y limit of dungeons."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ask to reconnect after crash"
+msgid "Lower Y limit of floatlands."
 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 "Main menu script"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active object send range"
+msgid "Main menu style"
 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)"
+"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active block range"
+msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
 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."
+msgid "Makes all liquids opaque"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max block send distance"
+msgid "Map directory"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
+msgid "Map generation attributes specific to Mapgen Carpathian."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum forceloaded blocks"
+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 "Maximum number of forceloaded mapblocks."
+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 "Time send interval"
+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 "Interval of sending time of day to clients."
+msgid "Map generation attributes specific to Mapgen v5."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time speed"
+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 ""
-"Controls length of day/night cycle.\n"
-"Examples:\n"
-"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged."
+"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 "World start time"
+msgid "Map generation limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time of day when a new world is started, in millihours (0-23999)."
+msgid "Map save interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map save interval"
+msgid "Mapblock limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Interval of saving important changes in the world, stated in seconds."
+msgid "Mapblock mesh generation delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message max length"
+msgid "Mapblock mesh generator's MapBlock cache size in MB"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Set the maximum character length of a chat message sent by clients."
+msgid "Mapblock unload timeout"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message count limit"
+msgid "Mapgen Carpathian"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Amount of messages a player may send per 10 seconds."
+msgid "Mapgen Carpathian specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message kick threshold"
+msgid "Mapgen Flat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Kick players who sent more than X messages per 10 seconds."
+msgid "Mapgen Flat specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Physics"
+msgid "Mapgen Fractal"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default acceleration"
+msgid "Mapgen Fractal specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration on ground or when climbing,\n"
-"in nodes per second per second."
+msgid "Mapgen V5"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration in air"
+msgid "Mapgen V5 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal acceleration in air when jumping or falling,\n"
-"in nodes per second per second."
+msgid "Mapgen V6"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode acceleration"
+msgid "Mapgen V6 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration in fast mode,\n"
-"in nodes per second per second."
+msgid "Mapgen V7"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking speed"
+msgid "Mapgen V7 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking and flying speed, in nodes per second."
+msgid "Mapgen Valleys"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed"
+msgid "Mapgen Valleys specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed, in nodes per second."
+msgid "Mapgen debug"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode speed"
+msgid "Mapgen name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
+msgid "Max block generate distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Climbing speed"
+msgid "Max block send distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical climbing speed, in nodes per second."
+msgid "Max liquids processed per step."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Jumping speed"
+msgid "Max. clearobjects extra blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Initial vertical speed when jumping, in nodes per second."
+msgid "Max. packets per iteration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity"
+msgid "Maximum FPS"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Decrease this to increase liquid resistance to movement."
+msgid "Maximum FPS when game is paused."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity smoothing"
+msgid "Maximum forceloaded blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Maximum liquid resistance. Controls deceleration when entering liquid at\n"
-"high speed."
+msgid "Maximum hotbar width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid sinking"
+msgid "Maximum limit of random number of large caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls sinking speed in liquid."
+msgid "Maximum limit of random number of small caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Gravity"
+msgid ""
+"Maximum liquid resistance. Controls deceleration when entering liquid at\n"
+"high speed."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration of gravity, in nodes per second per second."
+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 "Deprecated Lua API handling"
+msgid "Maximum number of blocks that can be queued for loading."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Handling for deprecated Lua API calls:\n"
-"-    legacy: (try to) mimic old behaviour (default for release).\n"
-"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
-"-    error: abort on usage of deprecated call (suggested for mod developers)."
+"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 "Max. clearobjects extra blocks"
+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 ""
-"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)."
+msgid "Maximum number of forceloaded mapblocks."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Unload unused server data"
+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 ""
-"How much the server will wait before unloading unused mapblocks.\n"
-"Higher value is smoother, but will use more RAM."
+"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 "Maximum objects per block"
+msgid "Maximum number of players that can be connected simultaneously."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of statically stored objects in a block."
+msgid "Maximum number of recent chat messages to show"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Synchronous SQLite"
+msgid "Maximum number of statically stored objects in a block."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
+msgid "Maximum objects per block"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dedicated server step"
+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 ""
-"Length of a server tick and the interval at which objects are generally "
-"updated over\n"
-"network."
+msgid "Maximum simultaneous block sends per client"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active block management interval"
+msgid "Maximum size of the out chat queue"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between active block management cycles"
+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 "ABM interval"
+msgid "Maximum time in ms a file download (e.g. a mod download) may take."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between Active Block Modifier (ABM) execution cycles"
+msgid "Maximum users"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "NodeTimer interval"
+msgid "Menus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between NodeTimer execution cycles"
+msgid "Mesh cache"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ignore world errors"
+msgid "Message of the day"
 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 "Message of the day displayed to players connecting."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid loop max"
+msgid "Method used to highlight selected object."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max liquids processed per step."
+msgid "Minimal level of logging to be written to chat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid queue purge time"
+msgid "Minimap"
 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 "Minimap key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update tick"
+msgid "Minimap scan height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update interval in seconds."
+msgid "Minimum limit of random number of large caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Block send optimize distance"
+msgid "Minimum limit of random number of small caves per mapchunk."
 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 "Minimum texture size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server side occlusion culling"
+msgid "Mipmapping"
 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 "Mod channels"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side modding restrictions"
+msgid "Modifies the size of the hudbar elements."
 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 "Monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side node lookup range restriction"
+msgid "Monospace font size"
 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 "Mountain height noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Security"
+msgid "Mountain noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod security"
+msgid "Mountain variation noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Prevent mods from doing insecure things like running shell commands."
+msgid "Mountain zero level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trusted mods"
+msgid "Mouse sensitivity"
 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 "Mouse sensitivity multiplier."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HTTP mods"
+msgid "Mud noise"
 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."
+"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 "Profiling"
+msgid "Mute key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Load the game profiler"
+msgid "Mute sound"
 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."
+"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 "Default report format"
+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 ""
-"The default format in which profiles are being saved,\n"
-"when calling `/profiler save [format]` without format."
+"Name of the server, to be displayed when players join and in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Report path"
+msgid "Near plane"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The file path relative to your worldpath in which profiles will be saved to."
+msgid "Network"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrumentation"
+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 "Entity methods"
+msgid "New users need to input this password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrument the methods of entities on registration."
+msgid "Noclip"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active Block Modifiers"
+msgid "Noclip key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument the action function of Active Block Modifiers on registration."
+msgid "Node highlighting"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Loading Block Modifiers"
+msgid "NodeTimer interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument the action function of Loading Block Modifiers on registration."
+msgid "Noises"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chatcommands"
+msgid "Normalmaps sampling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrument chatcommands on registration."
+msgid "Normalmaps strength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Global callbacks"
+msgid "Number of emerge threads"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Instrument global callback functions on registration.\n"
-"(anything you pass to a minetest.register_*() function)"
+"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 "Builtin"
+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 ""
-"Instrument builtin.\n"
-"This is usually only needed by core/builtin contributors"
+msgid "Number of parallax occlusion iterations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler"
+msgid "Online Content Repository"
 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 "Opaque liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client and Server"
+msgid ""
+"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player name"
+msgid ""
+"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
 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."
+"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 "Language"
+msgid "Overall bias of parallax occlusion effect, usually scale/2."
 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 "Overall scale of parallax occlusion effect."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug log level"
+msgid "Parallax occlusion"
 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"
+msgid "Parallax occlusion bias"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug log file size threshold"
+msgid "Parallax occlusion iterations"
 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 "Parallax occlusion mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat log level"
+msgid "Parallax occlusion scale"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimal level of logging to be written to chat."
+msgid ""
+"Path of the fallback font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font will be used for certain languages or if the default font is "
+"unavailable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6"
+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 ""
-"Enable IPv6 support (for both client and server).\n"
-"Required for IPv6 connections to work at all."
+"Path to shader directory. If no path is defined, default location will be "
+"used."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL timeout"
+msgid "Path to texture directory. All textures are first searched from here."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Default timeout for cURL, stated in milliseconds.\n"
-"Only has an effect if compiled with cURL."
+"Path to the default font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"The fallback font will be used if the font cannot be loaded."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL parallel limit"
+msgid ""
+"Path to the monospace font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font is used for e.g. the console and profiler screen."
 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 "Pause on lost window focus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL file download timeout"
+msgid "Per-player limit of queued blocks load from disk"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum time in ms a file download (e.g. a mod download) may take."
+msgid "Per-player limit of queued blocks to generate"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "High-precision FPU"
+msgid "Physics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
+msgid "Pitch move key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Main menu style"
+msgid "Pitch move mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Changes the main menu UI:\n"
-"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
-"etc.\n"
-"-   Simple: One singleplayer world, no game or texture pack choosers. May "
-"be\n"
-"necessary for smaller screens."
+"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 "Main menu script"
+msgid "Player name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Replaces the default main menu with a custom one."
+msgid "Player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Engine profiling data print interval"
+msgid "Player versus player"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Print the engine's profiling data in regular intervals (in seconds).\n"
-"0 = disable. Useful for developers."
+"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 "Mapgen name"
+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 ""
-"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 "Prevent mods from doing insecure things like running shell commands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Water level"
+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 "Water surface level of the world."
+msgid "Privileges that players with basic_privs can grant"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max block generate distance"
+msgid "Profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are generated for clients, stated in mapblocks (16 "
-"nodes)."
+msgid "Profiler toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation limit"
+msgid "Profiling"
 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 "Prometheus listener address"
 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 junglegrass, in all other mapgens this flag controls all decorations."
+"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 fetch on http://127.0.0.1:30000/metrics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome API temperature and humidity noise parameters"
+msgid "Proportion of large caves that contain liquid."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat noise"
+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 "Temperature variation for biomes."
+msgid "Raises terrain to make valleys around the rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat blend noise"
+msgid "Random input"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale temperature variation for blending biomes on borders."
+msgid "Range select key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity noise"
+msgid "Recent Chat Messages"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity variation for biomes."
+msgid "Regular font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity blend noise"
+msgid "Remote media"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale humidity variation for blending biomes on borders."
+msgid "Remote port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V5"
+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 "Mapgen V5 specific flags"
+msgid "Replaces the default main menu with a custom one."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen v5."
+msgid "Report path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave width"
+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 ""
-"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 "Ridge mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave depth"
+msgid "Ridge noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y of upper limit of large caves."
+msgid "Ridge underwater noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small cave minimum number"
+msgid "Ridged mountain size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of small caves per mapchunk."
+msgid "Right key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small cave maximum number"
+msgid "Rightclick repetition interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of small caves per mapchunk."
+msgid "River channel depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave minimum number"
+msgid "River channel width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of large caves per mapchunk."
+msgid "River depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave maximum number"
+msgid "River noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of large caves per mapchunk."
+msgid "River size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave proportion flooded"
+msgid "River valley width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Proportion of large caves that contain liquid."
+msgid "Rollback recording"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern limit"
+msgid "Rolling hill size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of cavern upper limit."
+msgid "Rolling hills spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern taper"
+msgid "Round minimap"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-distance over which caverns expand to full size."
+msgid "Safe digging and placing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern threshold"
+msgid "Sandy beaches occur when np_beach exceeds this value."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines full size of caverns, smaller values create larger caverns."
+msgid "Save the map received by the client on disk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon minimum Y"
+msgid "Save window size automatically when modified."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of dungeons."
+msgid "Saving map received from server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon maximum Y"
+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 "Upper Y limit of dungeons."
+msgid "Screen height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noises"
+msgid "Screen width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filler depth noise"
+msgid "Screenshot folder"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of biome filler depth."
+msgid "Screenshot format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Factor noise"
+msgid "Screenshot quality"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Variation of terrain vertical scale.\n"
-"When noise is < -0.55 terrain is near-flat."
+"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 "Height noise"
+msgid "Seabed noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of average terrain surface."
+msgid "Second of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave1 noise"
+msgid "Second of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "First of two 3D noises that together define tunnels."
+msgid "Security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave2 noise"
+msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Second of two 3D noises that together define tunnels."
+msgid "Selection box border color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern noise"
+msgid "Selection box color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining giant caverns."
+msgid "Selection box width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ground noise"
+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 "3D noise defining terrain."
+msgid "Server / Singleplayer"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon noise"
+msgid "Server URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise that determines number of dungeons per mapchunk."
+msgid "Server address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6"
+msgid "Server description"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6 specific flags"
+msgid "Server name"
 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 "Server port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Desert noise threshold"
+msgid "Server side occlusion culling"
 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 "Serverlist URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise threshold"
+msgid "Serverlist file"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sandy beaches occur when np_beach exceeds this value."
+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 "Terrain base noise"
+msgid "Set the maximum character length of a chat message sent by clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of lower terrain and seabed."
+msgid ""
+"Set to true to enable waving leaves.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain higher noise"
+msgid ""
+"Set to true to enable waving liquids (like water).\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of higher terrain that creates cliffs."
+msgid ""
+"Set to true to enable waving plants.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Steepness noise"
+msgid "Shader path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies steepness of cliffs."
+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 "Height select noise"
+msgid ""
+"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
+"drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines distribution of higher terrain."
+msgid ""
+"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
+"be drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mud noise"
+msgid "Shape of the minimap. Enabled = round, disabled = square."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies depth of biome surface nodes."
+msgid "Show debug info"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise"
+msgid "Show entity selection boxes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas with sandy beaches."
+msgid "Shutdown message"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome noise"
+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 "Cave noise"
+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 "Variation of number of caves."
+msgid "Slice w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trees noise"
+msgid "Slope and fill work together to modify the heights."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines tree areas and tree density."
+msgid "Small cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Apple trees noise"
+msgid "Small cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas where trees have apples."
+msgid "Small-scale humidity variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7"
+msgid "Small-scale temperature variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7 specific flags"
+msgid "Smooth lighting"
 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."
+"Smooths camera when looking around. Also called look or mouse smoothing.\n"
+"Useful for recording videos."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain zero level"
+msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Y of mountain density gradient zero level. Used to shift mountains "
-"vertically."
+msgid "Smooths rotation of camera. 0 to disable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland minimum Y"
+msgid "Sneak key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of floatlands."
+msgid "Sneaking speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland maximum Y"
+msgid "Sneaking speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Upper Y limit of floatlands."
+msgid "Sound"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland tapering distance"
+msgid "Special key"
 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 "Special key for climbing/descending"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland taper exponent"
+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 ""
-"Exponent of the floatland tapering. Alters the tapering behaviour.\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."
+"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 "Floatland density"
+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
-#, 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 "Static spawnpoint"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland water level"
+msgid "Steepness noise"
 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 "Step mountain size noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Step mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain alternative noise"
+msgid "Strength of 3D mode parallax."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain persistence noise"
+msgid "Strength of generated normalmaps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Varies roughness of terrain.\n"
-"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+"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 "Defines distribution of higher terrain and steepness of cliffs."
+msgid "Strict protocol checking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain height noise"
+msgid "Strip color codes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of maximum mountain height (in nodes)."
+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 "Ridge underwater noise"
+msgid "Synchronous SQLite"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines large-scale river channel structure."
+msgid "Temperature variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain noise"
+msgid "Terrain alternative noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"3D noise defining mountain structure and height.\n"
-"Also defines structure of floatland mountain terrain."
+msgid "Terrain base noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge noise"
+msgid "Terrain height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining structure of river canyon walls."
+msgid "Terrain higher noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland noise"
+msgid "Terrain 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."
+"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 "Mapgen Carpathian"
+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 "Mapgen Carpathian specific flags"
+msgid "Terrain persistence noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen Carpathian."
+msgid "Texture path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Base ground level"
+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 "Defines the base ground level."
+msgid "The URL for the content repository"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River channel width"
+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 "Defines the width of the river channel."
+msgid "The depth of dirt or other biome filler node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River channel depth"
+msgid ""
+"The file path relative to your worldpath in which profiles will be saved to."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the depth of the river channel."
+msgid "The identifier of the joystick to use"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River valley width"
+msgid "The length in pixels it takes for touch screen interaction to start."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the width of the river valley."
+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 "Hilliness1 noise"
+msgid "The network interface that the server listens on."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "First of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness2 noise"
+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 "Second of 4 2D noises that together define hill/mountain range height."
+msgid ""
+"The rendering back-end for Irrlicht.\n"
+"A restart is required after changing this.\n"
+"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
+"otherwise.\n"
+"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
+"shader support currently."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hilliness3 noise"
+msgid ""
+"The sensitivity of the joystick axes for moving the\n"
+"ingame view frustum around."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Third of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness4 noise"
+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 "Fourth of 4 2D noises that together define hill/mountain range height."
+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 "Rolling hills spread noise"
+msgid ""
+"The time in seconds it takes between repeated right clicks when holding the "
+"right\n"
+"mouse button."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of rolling hills."
+msgid "The type of joystick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge mountain spread noise"
+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 "2D noise that controls the size/occurrence of ridged mountain ranges."
+msgid "Third of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Step mountain spread noise"
+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 "2D noise that controls the size/occurrence of step mountain ranges."
+msgid "Time of day when a new world is started, in millihours (0-23999)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rolling hill size noise"
+msgid "Time send interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of rolling hills."
+msgid "Time speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridged mountain size noise"
+msgid "Timeout for client to remove unused map data from memory."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of ridged mountains."
+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 "Step mountain size noise"
+msgid "Toggle camera mode key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of step mountains."
+msgid "Tooltip delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River noise"
+msgid "Touch screen threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that locates the river valleys and channels."
+msgid "Trees noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain variation noise"
+msgid "Trilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
+msgid ""
+"True = 256\n"
+"False = 128\n"
+"Usable to make minimap smoother on slower machines."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat"
+msgid "Trusted mods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat specific flags"
+msgid "URL to the server list displayed in the Multiplayer Tab."
 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 "Undersampling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ground level"
+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 "Y of flat ground."
+msgid "Unlimited player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake threshold"
+msgid "Unload unused server data"
 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 "Upper Y limit of dungeons."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake steepness"
+msgid "Upper Y limit of floatlands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/depth of lake depressions."
+msgid "Use 3D cloud look instead of flat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill threshold"
+msgid "Use a cloud animation for the main menu background."
 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 "Use anisotropic filtering when viewing at textures from an angle."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill steepness"
+msgid "Use bilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/height of hills."
+msgid ""
+"Use mip mapping 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 "Terrain noise"
+msgid "Use trilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines location and terrain of optional hills and lakes."
+msgid "VBO"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal"
+msgid "VSync"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal specific flags"
+msgid "Valley depth"
 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 "Valley fill"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fractal type"
+msgid "Valley profile"
 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 "Valley slope"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Iterations"
+msgid "Variation of biome filler depth."
 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 "Variation of maximum mountain height (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."
+msgid "Variation of number of caves."
 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."
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Slice w"
+msgid "Varies depth of biome surface nodes."
 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."
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia x"
+msgid "Varies steepness of cliffs."
 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 "Vertical climbing speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia y"
+msgid "Vertical screen synchronization."
 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 "Video driver"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia z"
+msgid "View bobbing factor"
 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 "View distance in nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia w"
+msgid "View range decrease key"
 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 "View range increase key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Seabed noise"
+msgid "View zoom key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of seabed."
+msgid "Viewing range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
+msgid "Virtual joystick triggers aux button"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys specific flags"
+msgid "Volume"
 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."
+"Volume of all sounds.\n"
+"Requires the sound system to be enabled."
 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."
+"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 "Depth below which you'll find large caves."
+msgid "Walking and flying speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern upper limit"
+msgid "Walking speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Depth below which you'll find giant caverns."
+msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River depth"
+msgid "Water level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How deep to make rivers."
+msgid "Water surface level of the world."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River size"
+msgid "Waving Nodes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How wide to make rivers."
+msgid "Waving leaves"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave noise #1"
+msgid "Waving liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave noise #2"
+msgid "Waving liquids wave height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filler depth"
+msgid "Waving liquids wave speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The depth of dirt or other biome filler node."
+msgid "Waving liquids wavelength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain height"
+msgid "Waving plants"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Base terrain height."
+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 "Valley depth"
+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 "Raises terrain to make valleys around the rivers."
+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. Setting this higher than 1 may not\n"
+"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
+"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 "Valley fill"
+msgid ""
+"Whether FreeType fonts are used, requires FreeType support to be compiled "
+"in.\n"
+"If disabled, bitmap and XML vectors fonts are used instead."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Slope and fill work together to modify the heights."
+msgid "Whether node texture animations should be desynchronized per mapblock."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley profile"
+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 "Amplifies the valleys."
+msgid "Whether to allow players to damage and kill each other."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley slope"
+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 "Chunk size"
+msgid "Whether to fog out the end of the visible area."
 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."
+"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 "Mapgen debug"
+msgid ""
+"Whether to show the client debug info (has the same effect as hitting F5)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dump the mapgen debug information."
+msgid "Width component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Absolute limit of queued blocks to emerge"
+msgid "Width of the selection box lines around nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of blocks that can be queued for loading."
+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 "Per-player limit of queued blocks load from disk"
+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 "World start time"
 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."
+"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 "Per-player limit of queued blocks to generate"
+msgid "World-aligned textures mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y of flat ground."
 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."
+"Y of mountain density gradient zero level. Used to shift mountains "
+"vertically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of emerge threads"
+msgid "Y of upper limit of large caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
 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'."
+"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 "Online Content Repository"
+msgid "Y-level of average terrain surface."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB URL"
+msgid "Y-level of cavern upper limit."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The URL for the content repository"
+msgid "Y-level of higher terrain that creates cliffs."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB Flag Blacklist"
+msgid "Y-level of lower terrain and seabed."
 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 "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL file download timeout"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL parallel limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL timeout"
 msgstr ""
index f0a49f82e0f6a6d5e522b76e10ba8d71cad5dad3..fef9e8e51b5a281bdc8bdba607cd50d67984f769 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Hebrew (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2019-11-10 15:04+0000\n"
 "Last-Translator: Krock <mk939@ymail.com>\n"
 "Language-Team: Hebrew <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "n % 10 == 0) ? 2 : 3));\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ""
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -485,6 +477,11 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "קלינט"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -702,6 +699,10 @@ msgstr ""
 msgid "Credits"
 msgstr "קרדיטים"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1171,11 +1172,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1264,6 +1268,15 @@ msgstr ""
 msgid "Fog enabled"
 msgstr "מופעל"
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "מופעל"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1285,6 +1298,15 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "מופעל"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1369,6 +1391,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1421,6 +1447,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1437,6 +1467,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1756,6 +1794,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1848,10 +1906,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
@@ -6378,9 +6452,9 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
+#~ msgid "Ok"
+#~ msgstr "אישור"
+
 #, fuzzy
 #~ msgid "Enable VBO"
 #~ msgstr "אפשר בכל"
-
-#~ msgid "Ok"
-#~ msgstr "אישור"
index a45a5ae89c387cdbcf2bce9f6b19210acc2f1a2a..83043b3df5a59dd93179e571a8a101bb57033575 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-29 07:53+0000\n"
 "Last-Translator: Agastya <acagastya@outlook.com>\n"
 "Language-Team: Hindi <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -19,14 +19,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "वापस ज़िंदा होएं"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "आपकी मौत हो गयी"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Okay"
@@ -476,6 +468,10 @@ msgstr "वापस सेटिंग पृष्ठ पर जाएं"
 msgid "Browse"
 msgstr "ढूंढें"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "रुका हुआ"
@@ -687,6 +683,10 @@ msgstr "मुख्य डेवेलपर"
 msgid "Credits"
 msgstr "आभार सूची"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "पूर्व सहायक"
@@ -1134,7 +1134,7 @@ msgid "Continue"
 msgstr "आगे बढ़ें"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1145,11 +1145,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "कंट्रोल्स:\n"
 "- %s : आगे बढ़ने के लिए\n"
@@ -1262,6 +1265,16 @@ msgstr "कोहरा रुका हुआ"
 msgid "Fog enabled"
 msgstr "कोहरा चालू"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "कोहरा रुका हुआ"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "कोहरा चालू"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "खेल की जानकारी :"
@@ -1282,6 +1295,16 @@ msgstr "वस्तुओं के अर्थ ..."
 msgid "KiB/s"
 msgstr "कि॰बी॰/एस॰"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "कोहरा रुका हुआ"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "हानि व मृत्यु हो सकती है"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "कला एवं आवाज़ें ..."
@@ -1366,6 +1389,10 @@ msgstr "बाहर का सर्वर"
 msgid "Resolving address..."
 msgstr "एड्रेस समझा जा रहा है ..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "वापस ज़िंदा होएं"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "शट डाउन हो रहा है ..."
@@ -1418,6 +1445,10 @@ msgstr "वॉल्यूम को बदलकर %d%%"
 msgid "Wireframe shown"
 msgstr "डिब्बे रेखांकित"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "आपकी मौत हो गयी"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "खेल या मॉड़ के वजह से इस समय ज़ूम मना है"
@@ -1434,6 +1465,16 @@ msgstr "बातें दिखाई नहीं देंगी"
 msgid "Chat shown"
 msgstr "बातें दिखाई देंगी"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "बातें दिखाई नहीं देंगी"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "बातें दिखाई देंगी"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "हे॰अ॰डि॰ दिखाई नहीं देंगी"
@@ -1757,6 +1798,26 @@ msgstr "कूदने के लिए बटन दबाना अनाव
 msgid "Backward"
 msgstr "पीछे जाएं"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "कैमरा बदलना"
@@ -1849,10 +1910,29 @@ msgstr "संभल के चलना"
 msgid "Special"
 msgstr "स्पेशल"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "स्पेशल"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "तरल चाल"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "हे. अ. डि"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "उड़ना"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "बातें दिखना"
@@ -6380,11 +6460,11 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Back"
-#~ msgstr "पà¥\80à¤\9bà¥\87"
+#~ msgid "Ok"
+#~ msgstr "ठà¥\80à¤\95 à¤¹à¥\88"
 
 #~ msgid "Downloading and installing $1, please wait..."
 #~ msgstr "$1 का डाऊनलोड व इन्स्टाल चल रहा है, कृपया ठहरें ..."
 
-#~ msgid "Ok"
-#~ msgstr "ठà¥\80à¤\95 à¤¹à¥\88"
+#~ msgid "Back"
+#~ msgstr "पà¥\80à¤\9bà¥\87"
index 725c12629d6caa1e9b81c25e57530845dd6fe141..be96cf523e3adfd92e34a22bf66b6cbf8f4cf9ca 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Hungarian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-22 17:56+0000\n"
 "Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Újraéledés"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Meghaltál"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -476,6 +468,11 @@ msgstr "< Vissza a Beállításokra"
 msgid "Browse"
 msgstr "Tallózás"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Kliens"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Letiltva"
@@ -688,6 +685,10 @@ msgstr "Belső fejlesztők"
 msgid "Credits"
 msgstr "Köszönetnyilvánítás"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Korábbi közreműködők"
@@ -1135,7 +1136,7 @@ msgid "Continue"
 msgstr "Folytatás"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1146,11 +1147,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Irányítás:\n"
 "- %s: mozgás előre\n"
@@ -1263,6 +1267,16 @@ msgstr "Köd letiltva"
 msgid "Fog enabled"
 msgstr "köd engedélyezve"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Köd letiltva"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "köd engedélyezve"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Játékinformációk:"
@@ -1283,6 +1297,16 @@ msgstr "Tárgyak meghatározása…"
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Köd letiltva"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Sérülés engedélyezve"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Tartalom..."
@@ -1367,6 +1391,10 @@ msgstr "Távoli kiszolgáló"
 msgid "Resolving address..."
 msgstr "Cím feloldása…"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Újraéledés"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Leállítás…"
@@ -1419,6 +1447,10 @@ msgstr "Hangerő átállítva: %d%%"
 msgid "Wireframe shown"
 msgstr "Drótváz megjelenítése"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Meghaltál"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Nagyítás letiltva (szerver, vagy mod által)"
@@ -1435,6 +1467,16 @@ msgstr "Csevegés elrejtve"
 msgid "Chat shown"
 msgstr "Csevegés megjelenítése"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Csevegés elrejtve"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Csevegés megjelenítése"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD elrejtése"
@@ -1759,6 +1801,26 @@ msgstr "Automatikus ugrás"
 msgid "Backward"
 msgstr "Hátra"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Nézet váltása"
@@ -1853,10 +1915,30 @@ msgstr "Lopakodás"
 msgid "Special"
 msgstr "Különleges"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Különleges"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Váltás „mozi” módba"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Váltás „mozi” módba"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "HUD váltása"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Repülés váltása"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Csevegésnapló váltása"
@@ -3930,7 +4012,8 @@ msgstr "Játékon belüli csevegő konzol hátterének színe (R,G,B)."
 
 #: src/settings_translation_file.cpp
 msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
-msgstr "Játékon belüli csevegéskonzol magassága 0,1 (10%) és 1,0 (100%) között."
+msgstr ""
+"Játékon belüli csevegéskonzol magassága 0,1 (10%) és 1,0 (100%) között."
 
 #: src/settings_translation_file.cpp
 msgid "Inc. volume key"
@@ -5741,8 +5824,8 @@ msgid ""
 "Print the engine's profiling data in regular intervals (in seconds).\n"
 "0 = disable. Useful for developers."
 msgstr ""
-"A játékmotor profiladatainak kiírása szabályos időközökben (másodpercekben)."
-"\n"
+"A játékmotor profiladatainak kiírása szabályos időközökben "
+"(másodpercekben).\n"
 "0 a kikapcsoláshoz. Hasznos fejlesztőknek."
 
 #: src/settings_translation_file.cpp
@@ -6912,8 +6995,8 @@ msgid ""
 "Contains the same information as the file debug.txt (default name)."
 msgstr ""
 "Csak Windows rendszeren: Minetest indítása parancssorral a háttérben.\n"
-"Ugyanazokat az információkat tartalmazza, mint a debug.txt fájl ("
-"alapértelmezett név)."
+"Ugyanazokat az információkat tartalmazza, mint a debug.txt fájl "
+"(alapértelmezett név)."
 
 #: src/settings_translation_file.cpp
 msgid ""
@@ -7000,99 +7083,96 @@ msgstr "cURL párhuzamossági korlát"
 msgid "cURL timeout"
 msgstr "cURL időkorlát"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Váltás „mozi” módba"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#~ msgid "Select Package File:"
-#~ msgstr "csomag fájl kiválasztása:"
+#~ msgid "Back"
+#~ msgstr "Vissza"
 
-#~ msgid "Waving Water"
-#~ msgstr "Hullámzó víz"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 letöltése és telepítése, kérlek várj…"
 
-#~ msgid "Waving water"
-#~ msgstr "Hullámzó víz"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Képernyőmentések mappája."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Ezt a betűtípust bizonyos nyelvek használják."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Gamma kódolás beállítása a fényhez. Alacsonyabb számok - nagyobb "
+#~ "fényerő.\n"
+#~ "Ez a beállítás csak a kliensre érvényes, a szerver nem veszi figyelembe."
 
 #, fuzzy
-#~ msgid "Shadow limit"
-#~ msgstr "Térképblokk korlát"
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ msgstr ""
+#~ "A lebegő szigetek hegységeinek sűrűségét szabályozza.\n"
+#~ "Az \"np_mountain\" zaj értékéhez hozzáadott eltolás."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "A TrueType betűtípus (ttf) vagy bitmap útvonala."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "A járatok szélességét határozza meg, alacsonyabb érték szélesebb "
+#~ "járatokat hoz létre."
 
-#, fuzzy
-#~ msgid "Lightness sharpness"
-#~ msgstr "Fényélesség"
+#~ msgid "Darkness sharpness"
+#~ msgstr "a sötétség élessége"
 
-#, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Nagy barlang mélység"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "A lebegő szigetek sima területeit határozza meg.\n"
+#~ "Lapos szigetek ott fordulnak elő, ahol a zaj értéke pozitív."
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 támogatás."
+#~ msgid "Enable VBO"
+#~ msgstr "VBO engedélyez"
 
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "filmes tónus effektek bekapcsolása"
 
-#~ 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)."
+#, fuzzy
+#~ msgid "Floatland base height noise"
+#~ msgstr "A lebegő hegyek alapmagassága"
 
 #, fuzzy
 #~ msgid "Floatland mountain height"
 #~ msgstr "Lebegő hegyek magassága"
 
-#, fuzzy
-#~ msgid "Floatland base height noise"
-#~ msgstr "A lebegő hegyek alapmagassága"
+#~ 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 "Enables filmic tone mapping"
-#~ msgstr "filmes tónus effektek bekapcsolása"
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
 
-#~ msgid "Enable VBO"
-#~ msgstr "VBO engedélyez"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 támogatás."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "A lebegő szigetek sima területeit határozza meg.\n"
-#~ "Lapos szigetek ott fordulnak elő, ahol a zaj értéke pozitív."
+#, fuzzy
+#~ msgid "Lava depth"
+#~ msgstr "Nagy barlang mélység"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "a sötétség élessége"
+#, fuzzy
+#~ msgid "Lightness sharpness"
+#~ msgstr "Fényélesség"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "A járatok szélességét határozza meg, alacsonyabb érték szélesebb "
-#~ "járatokat hoz létre."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "A TrueType betűtípus (ttf) vagy bitmap útvonala."
 
 #, fuzzy
-#~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "A lebegő szigetek hegységeinek sűrűségét szabályozza.\n"
-#~ "Az \"np_mountain\" zaj értékéhez hozzáadott eltolás."
-
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "Gamma kódolás beállítása a fényhez. Alacsonyabb számok - nagyobb "
-#~ "fényerő.\n"
-#~ "Ez a beállítás csak a kliensre érvényes, a szerver nem veszi figyelembe."
+#~ msgid "Shadow limit"
+#~ msgstr "Térképblokk korlát"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Képernyőmentések mappája."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Ezt a betűtípust bizonyos nyelvek használják."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 letöltése és telepítése, kérlek várj…"
+#~ msgid "Waving water"
+#~ msgstr "Hullámzó víz"
 
-#~ msgid "Back"
-#~ msgstr "Vissza"
+#~ msgid "Waving Water"
+#~ msgstr "Hullámzó víz"
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Select Package File:"
+#~ msgstr "csomag fájl kiválasztása:"
index 21fd705bb6c10b1c63338f8d19b04502c0f26280..26c1b7ff5c7e432504a891e5ba7ad83e4ab33050 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Indonesian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-25 16:39+0000\n"
 "Last-Translator: Muhammad Rifqi Priyo Susanto "
 "<muhammadrifqipriyosusanto@gmail.com>\n"
@@ -15,14 +15,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Bangkit kembali"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Anda mati"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Oke"
@@ -473,6 +465,11 @@ msgstr "< Halaman pengaturan"
 msgid "Browse"
 msgstr "Jelajahi"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klien"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Dimatikan"
@@ -686,6 +683,10 @@ msgstr "Pengembang Inti"
 msgid "Credits"
 msgstr "Penghargaan"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Penyumbang Sebelumnya"
@@ -1133,7 +1134,7 @@ msgid "Continue"
 msgstr "Lanjutkan"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1144,11 +1145,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Kontrol:\n"
 "- %s: maju\n"
@@ -1261,6 +1265,16 @@ msgstr "Kabut dimatikan"
 msgid "Fog enabled"
 msgstr "Kabut dinyalakan"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Kabut dimatikan"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Kabut dinyalakan"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Informasi permainan:"
@@ -1281,6 +1295,16 @@ msgstr "Definisi barang..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Kabut dimatikan"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Kerusakan dinyalakan"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1365,6 +1389,10 @@ msgstr "Server jarak jauh"
 msgid "Resolving address..."
 msgstr "Mencari alamat..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Bangkit kembali"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Mematikan..."
@@ -1417,6 +1445,10 @@ msgstr "Volume diubah ke %d%%"
 msgid "Wireframe shown"
 msgstr "Rangka kawat ditampilkan"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Anda mati"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zum sedang dilarang oleh permainan atau mod"
@@ -1433,6 +1465,16 @@ msgstr "Obrolan disembunyikan"
 msgid "Chat shown"
 msgstr "Obrolan ditampilkan"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Obrolan disembunyikan"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Obrolan ditampilkan"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD disembunyikan"
@@ -1756,6 +1798,26 @@ msgstr "Lompat otomatis"
 msgid "Backward"
 msgstr "Mundur"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Ubah kamera"
@@ -1850,10 +1912,30 @@ msgstr "Menyelinap"
 msgid "Special"
 msgstr "Spesial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Spesial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Mode sinema"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Mode sinema"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Alih HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Terbang"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Alih log obrolan"
@@ -5615,8 +5697,8 @@ msgstr ""
 "PERINGATAN: Penambahan jumlah utas kemunculan mempercepat mesin pembuat\n"
 "peta, tetapi dapat merusak kinerja permainan dengan mengganggu proses lain,\n"
 "terutama dalam pemain tunggal dan/atau saat menjalankan kode Lua dalam\n"
-"\"on_generated\". Untuk kebanyakan pengguna, pengaturan yang cocok adalah \"1"
-"\"."
+"\"on_generated\". Untuk kebanyakan pengguna, pengaturan yang cocok adalah "
+"\"1\"."
 
 #: src/settings_translation_file.cpp
 msgid ""
@@ -7192,134 +7274,131 @@ msgstr "Batas cURL paralel"
 msgid "cURL timeout"
 msgstr "Waktu habis untuk cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Mode sinema"
+#~ msgid "Ok"
+#~ msgstr "Oke"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Pilih berkas paket:"
+#~ msgid "Back"
+#~ msgstr "Kembali"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Batas atas Y untuk lava dalam gua besar."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Mengunduh dan memasang $1, mohon tunggu..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Air Berombak"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Batas antrean kemunculan (emerge queue) pada diska"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Apakah dungeon terkadang muncul dari medan."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Kekuatan parallax occlusion"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Dungeon yang menonjol"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Jalur untuk menyimpan tangkapan layar."
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Ketinggian Y tempat bayangan floatland diperpanjang."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Sesuaikan pengodean gamma untuk tabel cahaya.\n"
+#~ "Angka yang lebih tinggi lebih terang.\n"
+#~ "Pengaturan ini untuk klien saja dan diabaikan oleh peladen."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Ketinggian Y dari titik tengah floatland dan permukaan danau."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgstr ""
+#~ "Ubah cara gunung floatland meramping di atas dan di bawah titik tengah."
 
-#~ msgid "Waving water"
-#~ msgstr "Air berombak"
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Titik tengah penguatan tengah kurva cahaya."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Variasi dari ketinggian bukit dan kedalaman danau pada medan halus "
-#~ "floatland."
+#~ "Atur kepadatan floatland berbentuk gunung.\n"
+#~ "Merupakan pergeseran yang ditambahkan ke nilai noise \"mgv7_np_mountain\"."
 
-#~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
 #~ msgstr ""
-#~ "Ketinggian maksimum secara umum, di atas dan di bawah titik tengah, dari "
-#~ "gunung floatland."
+#~ "Mengatur lebar terowongan, nilai lebih kecil terowongan semakin lebar."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Fon ini akan digunakan pada bahasa tertentu."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Kecuraman kegelapan"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Kekuatan penguatan tengah kurva cahaya."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Mengatur daerah dari medan halus floatland.\n"
+#~ "Floatland halus muncul saat noise > 0."
 
-#~ msgid "Shadow limit"
-#~ msgstr "Batas bayangan"
+#~ msgid "Enable VBO"
+#~ msgstr "Gunakan VBO"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Jalur ke TrueTypeFont atau bitmap."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Gunakan pemetaan suasana (tone mapping) filmis"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Kecuraman keterangan"
+#~ msgid "Floatland base height noise"
+#~ msgstr "Noise ketinggian dasar floatland"
 
-#~ msgid "Lava depth"
-#~ msgstr "Kedalaman lava"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Ketinggian gunung floatland"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Dukungan IPv6."
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Keburaman bayangan fon (keopakan, dari 0 sampai 255)."
 
 #~ msgid "Gamma"
 #~ msgstr "Gamma"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Keburaman bayangan fon (keopakan, dari 0 sampai 255)."
-
-#~ msgid "Floatland mountain height"
-#~ msgstr "Ketinggian gunung floatland"
+#~ msgid "IPv6 support."
+#~ msgstr "Dukungan IPv6."
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Noise ketinggian dasar floatland"
+#~ msgid "Lava depth"
+#~ msgstr "Kedalaman lava"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Gunakan pemetaan suasana (tone mapping) filmis"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Kecuraman keterangan"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Gunakan VBO"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Jalur ke TrueTypeFont atau bitmap."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Mengatur daerah dari medan halus floatland.\n"
-#~ "Floatland halus muncul saat noise > 0."
+#~ msgid "Shadow limit"
+#~ msgstr "Batas bayangan"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Kecuraman kegelapan"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Kekuatan penguatan tengah kurva cahaya."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Mengatur lebar terowongan, nilai lebih kecil terowongan semakin lebar."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Fon ini akan digunakan pada bahasa tertentu."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Atur kepadatan floatland berbentuk gunung.\n"
-#~ "Merupakan pergeseran yang ditambahkan ke nilai noise \"mgv7_np_mountain\"."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Titik tengah penguatan tengah kurva cahaya."
+#~ "Ketinggian maksimum secara umum, di atas dan di bawah titik tengah, dari "
+#~ "gunung floatland."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Ubah cara gunung floatland meramping di atas dan di bawah titik tengah."
+#~ "Variasi dari ketinggian bukit dan kedalaman danau pada medan halus "
+#~ "floatland."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "Sesuaikan pengodean gamma untuk tabel cahaya.\n"
-#~ "Angka yang lebih tinggi lebih terang.\n"
-#~ "Pengaturan ini untuk klien saja dan diabaikan oleh peladen."
+#~ msgid "Waving water"
+#~ msgstr "Air berombak"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Jalur untuk menyimpan tangkapan layar."
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Ketinggian Y dari titik tengah floatland dan permukaan danau."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Kekuatan parallax occlusion"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Ketinggian Y tempat bayangan floatland diperpanjang."
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Batas antrean kemunculan (emerge queue) pada diska"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Dungeon yang menonjol"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Mengunduh dan memasang $1, mohon tunggu..."
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Apakah dungeon terkadang muncul dari medan."
 
-#~ msgid "Back"
-#~ msgstr "Kembali"
+#~ msgid "Waving Water"
+#~ msgstr "Air Berombak"
 
-#~ msgid "Ok"
-#~ msgstr "Oke"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Batas atas Y untuk lava dalam gua besar."
+
+#~ msgid "Select Package File:"
+#~ msgstr "Pilih berkas paket:"
index c7ce0370598c2efb182dc17b191af224400d5375..13de365a22df3a04572f6a7b91110598aceccfc7 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Italian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-26 10:41+0000\n"
 "Last-Translator: Hamlet <hamlatmesehub@riseup.net>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Rinasci"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Sei morto"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Ok"
@@ -474,6 +466,11 @@ msgstr "< Torna a Impostazioni"
 msgid "Browse"
 msgstr "Scorri"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Client"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Disabilitato"
@@ -687,6 +684,10 @@ msgstr "Sviluppatori principali"
 msgid "Credits"
 msgstr "Riconoscimenti"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Contributori precedenti"
@@ -1134,7 +1135,7 @@ msgid "Continue"
 msgstr "Continua"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1145,11 +1146,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controlli:\n"
 "- %s: avanza\n"
@@ -1262,6 +1266,16 @@ msgstr "Nebbia disabilitata"
 msgid "Fog enabled"
 msgstr "Nebbia abilitata"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Nebbia disabilitata"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Nebbia abilitata"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Info gioco:"
@@ -1282,6 +1296,16 @@ msgstr "Definizioni oggetti..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Nebbia disabilitata"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Danno fisico abilitato"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "File multimediali..."
@@ -1366,6 +1390,10 @@ msgstr "Server remoto"
 msgid "Resolving address..."
 msgstr "Risoluzione indirizzo..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Rinasci"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Chiusura..."
@@ -1418,6 +1446,10 @@ msgstr "Volume cambiato a %d%%"
 msgid "Wireframe shown"
 msgstr "Struttura visualizzata"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Sei morto"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Ingrandimento attualmente disabilitato dal gioco o da un mod"
@@ -1434,6 +1466,16 @@ msgstr "Chat nascosta"
 msgid "Chat shown"
 msgstr "Chat visualizzata"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat nascosta"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat visualizzata"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Visore nascosto"
@@ -1757,6 +1799,26 @@ msgstr "Salto automatico"
 msgid "Backward"
 msgstr "Indietreggia"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Cambia vista"
@@ -1850,10 +1912,30 @@ msgstr "Striscia"
 msgid "Special"
 msgstr "Speciale"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Speciale"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Scegli cinematica"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Scegli cinematica"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Scegli visore"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Scegli volo"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Scegli registro chat"
@@ -3594,10 +3676,10 @@ msgid ""
 "-    error: abort on usage of deprecated call (suggested for mod developers)."
 msgstr ""
 "Gestione delle chiamate deprecate alle API Lua:\n"
-"-   legacy (ereditaria): (prova a) simulare il vecchio comportamento ("
-"predefinito per i rilasci).\n"
-"-   log (registro): simula e registra la traccia della chiamata deprecata ("
-"predefinito per il debug).\n"
+"-   legacy (ereditaria): (prova a) simulare il vecchio comportamento "
+"(predefinito per i rilasci).\n"
+"-   log (registro): simula e registra la traccia della chiamata deprecata "
+"(predefinito per il debug).\n"
 "-   error (errore): interrompere all'uso della chiamata deprecata (suggerito "
 "per lo sviluppo di moduli)."
 
@@ -5165,8 +5247,8 @@ msgid ""
 "Map generation attributes specific to Mapgen Flat.\n"
 "Occasional lakes and hills can be added to the flat world."
 msgstr ""
-"Attributi di generazione della mappa specifici del generatore di mappe Flat."
-"\n"
+"Attributi di generazione della mappa specifici del generatore di mappe "
+"Flat.\n"
 "Al mondo piatto possono essere aggiunti laghi e colline occasionali."
 
 #: src/settings_translation_file.cpp
@@ -5688,8 +5770,8 @@ msgstr ""
 "-    Selezione automatica. Il numero di thread di comparsa sarà\n"
 "-    'numero di processori - 2', con un limite inferiore di 1.\n"
 "Qualsiasi altro valore:\n"
-"-    Specifica il numero di thread di comparsa, con un limite inferiore di 1."
-"\n"
+"-    Specifica il numero di thread di comparsa, con un limite inferiore di "
+"1.\n"
 "AVVISO: Aumentare il numero dei thread di comparsa aumenta la velocità del "
 "motore\n"
 "del generatore di mappe, ma questo potrebbe danneggiare le prestazioni del "
@@ -5724,7 +5806,8 @@ msgstr "Liquidi opachi"
 #: src/settings_translation_file.cpp
 msgid ""
 "Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
-msgstr "Opacità (alfa) dell'ombra dietro il carattere predefinito, tra 0 e 255."
+msgstr ""
+"Opacità (alfa) dell'ombra dietro il carattere predefinito, tra 0 e 255."
 
 #: src/settings_translation_file.cpp
 msgid ""
@@ -5950,7 +6033,8 @@ msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid "Proportion of large caves that contain liquid."
-msgstr "Proporzione delle grotte di grandi dimensioni che contiene del liquido."
+msgstr ""
+"Proporzione delle grotte di grandi dimensioni che contiene del liquido."
 
 #: src/settings_translation_file.cpp
 msgid ""
@@ -6302,8 +6386,8 @@ msgid ""
 "Set to true to enable waving liquids (like water).\n"
 "Requires shaders to be enabled."
 msgstr ""
-"Impostata su vero abilita i liquidi ondeggianti (come, ad esempio, l'acqua)."
-"\n"
+"Impostata su vero abilita i liquidi ondeggianti (come, ad esempio, "
+"l'acqua).\n"
 "Necessita l'attivazione degli shader."
 
 #: src/settings_translation_file.cpp
@@ -6554,8 +6638,8 @@ msgstr ""
 "di terra fluttuante.\n"
 "L'acqua è disabilitata in modo predefinito e sarà posizionata se questo "
 "valore è impostato\n"
-"al di sopra di 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (l'inizio dell'"
-"affusolamento\n"
+"al di sopra di 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (l'inizio "
+"dell'affusolamento\n"
 "superiore).\n"
 "***AVVISO, PERICOLO POTENZIALE PER MONDI E PRESTAZIONI SERVER***:\n"
 "Quando si abilita il posizionamento dell'acqua, le terre fluttuanti devono "
@@ -7361,148 +7445,145 @@ msgstr "Limite parallelo cURL"
 msgid "cURL timeout"
 msgstr "Scadenza cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Scegli cinematica"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Seleziona pacchetto file:"
+#~ msgid "Ok"
+#~ msgstr "OK"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y del limite superiore della lava nelle caverne grandi."
+#~ msgid "Back"
+#~ msgstr "Indietro"
 
-#~ msgid "Waving Water"
-#~ msgstr "Acqua ondeggiante"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Scaricamento e installazione di $1, attendere prego..."
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Se i sotterranei saltuariamente si protendono dal terreno."
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Limite di code emerge su disco"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Sotterranei protundenti"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Intensità dell'occlusione di parallasse"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Livello Y a cui si estendono le ombre delle terre fluttuanti."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Percorso dove salvare le schermate."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Livello Y del punto medio delle terre fluttuanti e della superficie dei "
-#~ "laghi."
-
-#~ msgid "Waving water"
-#~ msgstr "Acqua ondeggiante"
+#~ "Regola la codifica della gamma per le tabelle della luce. Numeri maggiori "
+#~ "sono più chiari.\n"
+#~ "Questa impostazione è solo per il client ed è ignorata dal server."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Variazione dell'altezza delle colline, e della profondità dei laghi sul\n"
-#~ "terreno uniforme delle terre fluttuanti."
+#~ "Modifica il restringimento superiore e inferiore rispetto al punto "
+#~ "mediano delle terre fluttuanti di tipo montagnoso."
+
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Centro dell'aumento mediano della curva della luce."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Altezza massima tipica, sopra e sotto il punto medio, delle montagne dei "
-#~ "terreni fluttuanti."
+#~ "Controlla la densità delle terre fluttuanti di tipo montuoso.\n"
+#~ "È uno spostamento di rumore aggiunto al valore del rumore "
+#~ "'mgv7_np_mountain'."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Questo carattere sarà usato per certe Lingue."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Controlla la larghezza delle gallerie, un valore più piccolo crea "
+#~ "gallerie più larghe."
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Intensità dell'aumento mediano della curva di luce."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Nitidezza dell'oscurità"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Limite dell'ombra"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Definisce aree di terreno uniforme nelle terre fluttuanti.\n"
+#~ "Le terre fluttuanti uniformi avvengono quando il rumore è > 0."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Percorso del carattere TrueType o bitmap."
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Sconsigliato, va usata la definizione del bioma per definire e "
+#~ "posizionare le caverne di liquido.\n"
+#~ "Limite verticale della lava nelle caverne grandi."
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Nitidezza della luminosità"
+#~ msgid "Enable VBO"
+#~ msgstr "Abilitare i VBO"
 
-#~ msgid "Lava depth"
-#~ msgstr "Profondità della lava"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Attiva il filmic tone mapping"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Supporto IPv6."
+#~ msgid "Floatland base height noise"
+#~ msgstr "Rumore base dell'altezza delle terre fluttuanti"
 
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Altezza delle montagne delle terre fluttuanti"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "Trasparenza ombreggiatura carattere (opacità, tra 0 e 255)."
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Altezza delle montagne delle terre fluttuanti"
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Rumore base dell'altezza delle terre fluttuanti"
+#~ msgid "IPv6 support."
+#~ msgstr "Supporto IPv6."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Attiva il filmic tone mapping"
+#~ msgid "Lava depth"
+#~ msgstr "Profondità della lava"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Abilitare i VBO"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Nitidezza della luminosità"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Sconsigliato, va usata la definizione del bioma per definire e "
-#~ "posizionare le caverne di liquido.\n"
-#~ "Limite verticale della lava nelle caverne grandi."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Percorso del carattere TrueType o bitmap."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Definisce aree di terreno uniforme nelle terre fluttuanti.\n"
-#~ "Le terre fluttuanti uniformi avvengono quando il rumore è > 0."
+#~ msgid "Shadow limit"
+#~ msgstr "Limite dell'ombra"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Nitidezza dell'oscurità"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Intensità dell'aumento mediano della curva di luce."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Controlla la larghezza delle gallerie, un valore più piccolo crea "
-#~ "gallerie più larghe."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Questo carattere sarà usato per certe Lingue."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Controlla la densità delle terre fluttuanti di tipo montuoso.\n"
-#~ "È uno spostamento di rumore aggiunto al valore del rumore "
-#~ "'mgv7_np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Centro dell'aumento mediano della curva della luce."
+#~ "Altezza massima tipica, sopra e sotto il punto medio, delle montagne dei "
+#~ "terreni fluttuanti."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Modifica il restringimento superiore e inferiore rispetto al punto "
-#~ "mediano delle terre fluttuanti di tipo montagnoso."
+#~ "Variazione dell'altezza delle colline, e della profondità dei laghi sul\n"
+#~ "terreno uniforme delle terre fluttuanti."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Waving water"
+#~ msgstr "Acqua ondeggiante"
+
+#~ msgid "Y-level of floatland midpoint and lake surface."
 #~ msgstr ""
-#~ "Regola la codifica della gamma per le tabelle della luce. Numeri maggiori "
-#~ "sono più chiari.\n"
-#~ "Questa impostazione è solo per il client ed è ignorata dal server."
+#~ "Livello Y del punto medio delle terre fluttuanti e della superficie dei "
+#~ "laghi."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Percorso dove salvare le schermate."
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Livello Y a cui si estendono le ombre delle terre fluttuanti."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Intensità dell'occlusione di parallasse"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Sotterranei protundenti"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Limite di code emerge su disco"
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Se i sotterranei saltuariamente si protendono dal terreno."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Scaricamento e installazione di $1, attendere prego..."
+#~ msgid "Waving Water"
+#~ msgstr "Acqua ondeggiante"
 
-#~ msgid "Back"
-#~ msgstr "Indietro"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y del limite superiore della lava nelle caverne grandi."
 
-#~ msgid "Ok"
-#~ msgstr "OK"
+#~ msgid "Select Package File:"
+#~ msgstr "Seleziona pacchetto file:"
index f274682c4425056ece429596f737b2f41af3c1a5..356e1ce025ac2d920caca1ae5ac7f96b740453ca 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Japanese (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-15 22:41+0000\n"
 "Last-Translator: BreadW <toshiharu.uno@gmail.com>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "リスポーン"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "死んでしまった"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "OK"
@@ -369,7 +361,8 @@ msgstr "バイオーム間の円滑な移行"
 msgid ""
 "Structures appearing on the terrain (no effect on trees and jungle grass "
 "created by v6)"
-msgstr "地形上に現れる構造物(v6によって生成された木やジャングルの草に影響なし)"
+msgstr ""
+"地形上に現れる構造物(v6によって生成された木やジャングルの草に影響なし)"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Structures appearing on the terrain, typically trees and plants"
@@ -469,6 +462,11 @@ msgstr "< 設定ページに戻る"
 msgid "Browse"
 msgstr "参照"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "クライアント"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "無効"
@@ -680,6 +678,10 @@ msgstr "開発者"
 msgid "Credits"
 msgstr "クレジット"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "以前の貢献者"
@@ -1127,7 +1129,7 @@ msgid "Continue"
 msgstr "再開"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1138,11 +1140,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "操作:\n"
 "- %s: 前進\n"
@@ -1255,6 +1260,16 @@ msgstr "霧 無効"
 msgid "Fog enabled"
 msgstr "霧 有効"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "霧 無効"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "霧 有効"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "ゲーム情報:"
@@ -1275,6 +1290,16 @@ msgstr "アイテムを定義中..."
 msgid "KiB/s"
 msgstr "KiB/秒"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "霧 無効"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "ダメージ有効"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "メディアを受信中..."
@@ -1359,6 +1384,10 @@ msgstr "リモートサーバ"
 msgid "Resolving address..."
 msgstr "アドレスを解決中..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "リスポーン"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "終了中..."
@@ -1411,6 +1440,10 @@ msgstr "音量を %d%% に変更"
 msgid "Wireframe shown"
 msgstr "ワイヤーフレーム 表示"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "死んでしまった"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "ズームは現在ゲームまたはModにより無効"
@@ -1427,6 +1460,16 @@ msgstr "チャット 非表示"
 msgid "Chat shown"
 msgstr "チャット 表示"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "チャット 非表示"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "チャット 表示"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD 非表示"
@@ -1751,6 +1794,26 @@ msgstr "自動ジャンプ"
 msgid "Backward"
 msgstr "後退"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "視点変更"
@@ -1845,10 +1908,30 @@ msgstr "スニーク"
 msgid "Special"
 msgstr "スペシャル"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "スペシャル"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "映画風モード切替"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "映画風モード切替"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "HUD表示切替"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "飛行モード切替"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "チャット表示切替"
@@ -5822,7 +5905,8 @@ msgid ""
 "Metrics can be fetch on http://127.0.0.1:30000/metrics"
 msgstr ""
 "プロメテウスリスナーのアドレス。\n"
-"minetest が ENABLE_PROMETHEUS オプションを有効にしてコンパイルされている場合、\n"
+"minetest が ENABLE_PROMETHEUS オプションを有効にしてコンパイルされている場"
+"合、\n"
 "そのアドレスのプロメテウスのメトリックスリスナーを有効にします。\n"
 "メトリックは http://127.0.0.1:30000/metrics で取得可能"
 
@@ -6412,11 +6496,13 @@ msgid ""
 "world surface below."
 msgstr ""
 "密な浮遊大陸層に配置されるオプションの水の表面レベル。\n"
-"水は規定で無効になっており、この値が 'mgv7_floatland_ymax' - 'mgv7_floatland_taper'\n"
+"水は規定で無効になっており、この値が 'mgv7_floatland_ymax' - "
+"'mgv7_floatland_taper'\n"
 "(上部の先細り開始点)より上に設定されている場合にのみ配置されます。\n"
 "***警告、サーバーのパフォーマンスへの潜在的な危険性***:\n"
 "水の配置を有効にする場合、浮遊大陸を密な層にするために\n"
-"'mgv7_floatland_density' を2.0(または 'mgv7_np_floatland' に応じて他の必要な値)に\n"
+"'mgv7_floatland_density' を2.0(または 'mgv7_np_floatland' に応じて他の必要な"
+"値)に\n"
 "設定して、サーバーに集中する極端な水の流れを避け、下の世界表面への大規模な\n"
 "洪水を避けるようにテストする必要があります。"
 
@@ -7175,136 +7261,133 @@ msgstr "cURL並行処理制限"
 msgid "cURL timeout"
 msgstr "cURLタイムアウト"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "映画風モード切替"
-
-#~ msgid "Select Package File:"
-#~ msgstr "パッケージファイルを選択:"
+#~ msgid "Ok"
+#~ msgstr "決定"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "大きな洞窟内の溶岩のY高さ上限。"
+#~ msgid "Back"
+#~ msgstr "戻る"
 
-#~ msgid "Waving Water"
-#~ msgstr "揺れる水"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1をインストールしています、お待ちください..."
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "ã\83\80ã\83³ã\82¸ã\83§ã\83³ã\81\8cæ\99\82æ\8a\98å\9c°å½¢ã\81\8bã\82\89çª\81å\87ºã\81\99ã\82\8bã\81\8bã\81©ã\81\86ã\81\8bã\80\82"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "ã\83\87ã\82£ã\82¹ã\82¯ä¸\8aã\81«å\87ºç\8f¾ã\81\99ã\82\8bã\82­ã\83¥ã\83¼ã\81®å\88¶é\99\90"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "突出するダンジョン"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "視差遮蔽強度"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "浮遊大陸の影が広がるYレベル。"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "スクリーンショットを保存するパス。"
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "浮遊大陸の中間点と湖面のYレベル。"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "ライトテーブルのガンマ補正を調整します。数値が大きいほど明るくなります。\n"
+#~ "この設定はクライアント専用であり、サーバでは無視されます。"
 
-#~ msgid "Waving water"
-#~ msgstr "揺れる水"
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgstr "山型浮遊大陸が中間点の上下でどのように先細くなるかを変更します。"
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
-#~ msgstr "浮遊大陸の滑らかな地形における丘の高さと湖の深さの変動。"
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "光度曲線ミッドブーストの中心。"
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
-#~ msgstr "浮遊大陸の山の中間点の上と下の典型的な最大高さ。"
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ msgstr ""
+#~ "山型浮遊大陸の密度を制御します。\n"
+#~ "ノイズのオフセットは、'mgv7_np_mountain' ノイズ値に追加されます。"
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "ã\81\93ã\81®ã\83\95ã\82©ã\83³ã\83\88ã\81¯ç\89¹å®\9aã\81®è¨\80èª\9eã\81§ä½¿ç\94¨ã\81\95ã\82\8cます。"
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr "ã\83\88ã\83³ã\83\8dã\83«ã\81®å¹\85ã\82\92å\88¶å¾¡ã\80\81å°\8fã\81\95ã\81\84æ\96¹ã\81®å\80¤ã\81»ã\81©åº\83ã\81\84ã\83\88ã\83³ã\83\8dã\83«ã\82\92ç\94\9fæ\88\90ã\81\97ます。"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "光度曲線ミッドブーストの強さ。"
+#~ msgid "Darkness sharpness"
+#~ msgstr "暗さの鋭さ"
 
-#~ msgid "Shadow limit"
-#~ msgstr "影の制限"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "浮遊大陸の滑らかな地形の地域を定義します。\n"
+#~ "ノイズが 0 より大きいとき、滑らかな浮遊大陸になります。"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "TrueTypeフォントまたはビットマップへのパス。"
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "廃止予定、代わりにバイオーム定義を使用して洞窟の液体を定義および特定しま"
+#~ "す。\n"
+#~ "大きな洞窟内の溶岩のY高さ上限。"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "明るさの鋭さ"
+#~ msgid "Enable VBO"
+#~ msgstr "VBOを有効化"
 
-#~ msgid "Lava depth"
-#~ msgstr "溶岩の深さ"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "フィルム調トーンマッピング有効にする"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 サポート。"
+#~ msgid "Floatland base height noise"
+#~ msgstr "浮遊大陸の基準高さノイズ"
 
-#~ msgid "Gamma"
-#~ msgstr "ガンマ"
+#~ msgid "Floatland mountain height"
+#~ msgstr "浮遊大陸の山の高さ"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "フォントの影の透過 (不透明、0~255の間)。"
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "浮遊大陸の山の高さ"
+#~ msgid "Gamma"
+#~ msgstr "ガンマ"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "浮遊大陸の基準高さノイズ"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 サポート。"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "フィルム調トーンマッピング有効にする"
+#~ msgid "Lava depth"
+#~ msgstr "溶岩の深さ"
 
-#~ msgid "Enable VBO"
-#~ msgstr "VBOを有効化"
+#~ msgid "Lightness sharpness"
+#~ msgstr "明るさの鋭さ"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "廃止予定、代わりにバイオーム定義を使用して洞窟の液体を定義および特定しま"
-#~ "す。\n"
-#~ "大きな洞窟内の溶岩のY高さ上限。"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "TrueTypeフォントまたはビットマップへのパス。"
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "浮遊大陸の滑らかな地形の地域を定義します。\n"
-#~ "ノイズが 0 より大きいとき、滑らかな浮遊大陸になります。"
+#~ msgid "Shadow limit"
+#~ msgstr "影の制限"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "暗さの鋭さ"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "光度曲線ミッドブーストの強さ。"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr "ã\83\88ã\83³ã\83\8dã\83«ã\81®å¹\85ã\82\92å\88¶å¾¡ã\80\81å°\8fã\81\95ã\81\84æ\96¹ã\81®å\80¤ã\81»ã\81©åº\83ã\81\84ã\83\88ã\83³ã\83\8dã\83«ã\82\92ç\94\9fæ\88\90ã\81\97ます。"
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "ã\81\93ã\81®ã\83\95ã\82©ã\83³ã\83\88ã\81¯ç\89¹å®\9aã\81®è¨\80èª\9eã\81§ä½¿ç\94¨ã\81\95ã\82\8cます。"
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "山型浮遊大陸の密度を制御します。\n"
-#~ "ノイズのオフセットは、'mgv7_np_mountain' ノイズ値に追加されます。"
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ msgstr "浮遊大陸の山の中間点の上と下の典型的な最大高さ。"
 
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "光度曲線ミッドブーストの中心。"
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgstr "浮遊大陸の滑らかな地形における丘の高さと湖の深さの変動。"
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
-#~ msgstr "山型浮遊大陸が中間点の上下でどのように先細くなるかを変更します。"
+#~ msgid "Waving water"
+#~ msgstr "揺れる水"
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "ライトテーブルのガンマ補正を調整します。数値が大きいほど明るくなります。\n"
-#~ "この設定はクライアント専用であり、サーバでは無視されます。"
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "浮遊大陸の中間点と湖面のYレベル。"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "スクリーンショットを保存するパス。"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "浮遊大陸の影が広がるYレベル。"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "視差遮蔽強度"
+#~ msgid "Projecting dungeons"
+#~ msgstr "突出するダンジョン"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "ã\83\87ã\82£ã\82¹ã\82¯ä¸\8aã\81«å\87ºç\8f¾ã\81\99ã\82\8bã\82­ã\83¥ã\83¼ã\81®å\88¶é\99\90"
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "ã\83\80ã\83³ã\82¸ã\83§ã\83³ã\81\8cæ\99\82æ\8a\98å\9c°å½¢ã\81\8bã\82\89çª\81å\87ºã\81\99ã\82\8bã\81\8bã\81©ã\81\86ã\81\8bã\80\82"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1をインストールしています、お待ちください..."
+#~ msgid "Waving Water"
+#~ msgstr "揺れる水"
 
-#~ msgid "Back"
-#~ msgstr "戻る"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "大きな洞窟内の溶岩のY高さ上限。"
 
-#~ msgid "Ok"
-#~ msgstr "決定"
+#~ msgid "Select Package File:"
+#~ msgstr "パッケージファイルを選択:"
index 2bb9891aec620383d6d424bba1066d088d805c7f..25797481972835607b520d6ec9f9ef3de50002bd 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Japanese (Kansai) (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-01-11 18:26+0000\n"
 "Last-Translator: rubenwardy <rubenwardy@gmail.com>\n"
 "Language-Team: Japanese (Kansai) <https://hosted.weblate.org/projects/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ""
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -465,6 +457,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -676,6 +672,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1132,11 +1132,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1223,6 +1226,14 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1243,6 +1254,14 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Killaura enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1327,6 +1346,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1379,6 +1402,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1395,6 +1422,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1713,6 +1748,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1805,10 +1860,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index 016dd43eddc8cd6f877b03d8c244bb2ba19266ba..35cb5b4013d1c50d5a6e2d98f668732b79c16e68 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Lojban (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-03-15 18:36+0000\n"
 "Last-Translator: Robin Townsend <iantownsend@disroot.org>\n"
 "Language-Team: Lojban <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.0-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "tolcanci"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ".i do morsi"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -483,6 +475,11 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "lo samtciselse'u"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "ganda"
@@ -699,6 +696,10 @@ msgstr ""
 msgid "Credits"
 msgstr "liste lu'i ro gunka"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "liste lu'i ro pu je nai ca gunka"
@@ -1189,11 +1190,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1283,6 +1287,16 @@ msgstr "selpli"
 msgid "Fog enabled"
 msgstr "selpli"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "selpli"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "selpli"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ".i datni le se kelci"
@@ -1304,6 +1318,16 @@ msgstr ".i ca'o samymo'i tu'a le dacti"
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "selpli"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "katci"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1389,6 +1413,10 @@ msgstr ".i da poi na du le samtci pe do cu samtcise'u"
 msgid "Resolving address..."
 msgstr ".i ca'o sisku le ka se judri da kau"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "tolcanci"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ".i ca'o sisti"
@@ -1443,6 +1471,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ".i do morsi"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1459,6 +1491,16 @@ msgstr ".i ca mipri le tavla .uidje"
 msgid "Chat shown"
 msgstr ".i ca viska le tavla .uidje"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr ".i ca mipri le tavla .uidje"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr ".i ca viska le tavla .uidje"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ".i ca mipri le crakemsazycimde"
@@ -1787,6 +1829,26 @@ msgstr ""
 msgid "Backward"
 msgstr "za'i ti'a muvdu"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1883,11 +1945,30 @@ msgstr "masno cadzu"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "za'i masno cadzu"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "mu'e co'a jonai mo'u vofli"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "mu'e co'a jonai mo'u vofli"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "mu'e co'a jonai mo'u vofli"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -6458,15 +6539,15 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#, fuzzy
-#~ msgid "Enable VBO"
-#~ msgstr "selpli"
-
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr ".i ca'o kibycpa la'o zoi. $1 .zoi je cu samtcise'a ri .i ko denpa"
+#~ msgid "Ok"
+#~ msgstr "je'e"
 
 #~ msgid "Back"
 #~ msgstr "xruti"
 
-#~ msgid "Ok"
-#~ msgstr "je'e"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr ".i ca'o kibycpa la'o zoi. $1 .zoi je cu samtcise'a ri .i ko denpa"
+
+#, fuzzy
+#~ msgid "Enable VBO"
+#~ msgstr "selpli"
index 3f68fbc973a230329e76dc82635fcb2f034b766c..23185bc1b034eb4facb40ba7d336739878f976a0 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Kazakh (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-06 21:41+0000\n"
 "Last-Translator: Fontan 030 <pomanfedurin@gmail.com>\n"
 "Language-Team: Kazakh <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ""
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -465,6 +457,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -676,6 +672,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1132,11 +1132,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1223,6 +1226,15 @@ msgstr ""
 msgid "Fog enabled"
 msgstr "Тұман қосылды"
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Тұман қосылды"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1243,6 +1255,15 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "қосылған"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1327,6 +1348,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1379,6 +1404,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1395,6 +1424,16 @@ msgstr "Чат жасырылды"
 msgid "Chat shown"
 msgstr "Чат көрсетілді"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Чат жасырылды"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Чат көрсетілді"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD жасырылды"
@@ -1713,6 +1752,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1805,10 +1864,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index 91fc52c2af09c1c9225a1482e23364c346493e81..e34131e5274839f5bbb3950eae9b617d5935fb85 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Kannada (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2019-11-10 15:04+0000\n"
 "Last-Translator: Krock <mk939@ymail.com>\n"
 "Language-Team: Kannada <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "ಮತ್ತೆ ಹುಟ್ಟು"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "ನೀನು ಸತ್ತುಹೋದೆ"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -479,6 +471,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -690,6 +686,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1146,11 +1146,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1237,6 +1240,15 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1257,6 +1269,15 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1341,6 +1362,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "ಮತ್ತೆ ಹುಟ್ಟು"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1393,6 +1418,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "ನೀನು ಸತ್ತುಹೋದೆ"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1409,6 +1438,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1727,6 +1764,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1819,10 +1876,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
@@ -6336,11 +6409,11 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 ಡೌನ್ಲೋಡ್ ಮತ್ತು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ..."
+#~ msgid "Ok"
+#~ msgstr "ಸರಿ"
 
 #~ msgid "Back"
 #~ msgstr "ಹಿಂದೆ"
 
-#~ msgid "Ok"
-#~ msgstr "ಸರಿ"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 ಡೌನ್ಲೋಡ್ ಮತ್ತು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ..."
index c28e410a4c35204af7f382a0b5c7474d5401b9e1..7e9dcfacaa358483141c3262257f45d27db0adc9 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Korean (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,15 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.9-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "리스폰"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-#, fuzzy
-msgid "You died"
-msgstr "사망했습니다."
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -503,6 +494,11 @@ msgstr "< 설정 페이지로 돌아가기"
 msgid "Browse"
 msgstr "열기"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "클라이언트"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "비활성화됨"
@@ -739,6 +735,10 @@ msgstr "코어 개발자"
 msgid "Credits"
 msgstr "만든이"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "이전 공헌자들"
@@ -1216,11 +1216,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "기본 컨트롤:-WASD: 이동\n"
 "-스페이스: 점프/오르기\n"
@@ -1336,6 +1339,16 @@ msgstr "비활성화됨"
 msgid "Fog enabled"
 msgstr "활성화됨"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "비활성화됨"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "활성화됨"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "게임 정보:"
@@ -1357,6 +1370,16 @@ msgstr "아이템 정의중..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "비활성화됨"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "데미지 활성화"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "미디어..."
@@ -1444,6 +1467,10 @@ msgstr "원격 포트"
 msgid "Resolving address..."
 msgstr "주소 분석중..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "리스폰"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "서버가 닫혔습니다..."
@@ -1498,6 +1525,11 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "You died"
+msgstr "사망했습니다."
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1515,6 +1547,15 @@ msgstr "채팅"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "채팅"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1843,6 +1884,26 @@ msgstr ""
 msgid "Backward"
 msgstr "뒤로"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1940,11 +2001,31 @@ msgstr "살금살금"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "살금살금걷기 키"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "시네마틱 스위치"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "시네마틱 스위치"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "비행 스위치"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "비행 스위치"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -7020,57 +7101,54 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "시네마틱 스위치"
+#~ msgid "Ok"
+#~ msgstr "확인"
+
+#~ msgid "Back"
+#~ msgstr "뒤로"
 
 #, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "선택한 모드 파일:"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 를(을) 다운로드중입니다. 기다려주세요..."
 
-#~ msgid "Waving Water"
-#~ msgstr "물결 효과"
+#, fuzzy
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "시차 교합 강도"
 
-#~ msgid "Waving water"
-#~ msgstr "물결 효과"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "스크린샷 저장 경로입니다."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "이 글꼴은 특정 언어에 사용 됩니다."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr "터널 너비를 조절, 작은 수치는 넓은 터널을 만듭니다."
 
-#~ msgid "Shadow limit"
-#~ msgstr "그림자 제한"
+#~ msgid "Enable VBO"
+#~ msgstr "VBO 적용"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "TrueTypeFont 또는 비트맵의 경로입니다."
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "글꼴 그림자 투명도 (불투명 함, 0과 255 사이)."
+
+#~ msgid "Gamma"
+#~ msgstr "감마"
 
 #, fuzzy
 #~ msgid "Lava depth"
 #~ msgstr "큰 동굴 깊이"
 
-#~ msgid "Gamma"
-#~ msgstr "감마"
-
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "글꼴 그림자 투명도 (불투명 함, 0과 255 사이)."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "TrueTypeFont 또는 비트맵의 경로입니다."
 
-#~ msgid "Enable VBO"
-#~ msgstr "VBO 적용"
+#~ msgid "Shadow limit"
+#~ msgstr "그림자 제한"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr "터널 너비를 조절, 작은 수치는 넓은 터널을 만듭니다."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "이 글꼴은 특정 언어에 사용 됩니다."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "스크린샷 저장 경로입니다."
+#~ msgid "Waving water"
+#~ msgstr "물결 효과"
 
-#, fuzzy
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "시차 교합 강도"
+#~ msgid "Waving Water"
+#~ msgstr "물결 효과"
 
 #, fuzzy
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 를(을) 다운로드중입니다. 기다려주세요..."
-
-#~ msgid "Back"
-#~ msgstr "뒤로"
-
-#~ msgid "Ok"
-#~ msgstr "확인"
+#~ msgid "Select Package File:"
+#~ msgstr "선택한 모드 파일:"
index 1d4de9d90d4ed59f2bde1028ba2ec964527f4f62..18da1e7c8a945c284579b15d3bccd8dac6561115 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Kyrgyz (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+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/"
@@ -14,15 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Кайтадан жаралуу"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-#, fuzzy
-msgid "You died"
-msgstr "Сиз өлдүңүз."
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -481,6 +472,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 #, fuzzy
 msgid "Disabled"
@@ -705,6 +700,10 @@ msgstr ""
 msgid "Credits"
 msgstr "Алкыштар"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1214,11 +1213,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Жарыяланбас башкаруу:\n"
 "- WASD: басуу\n"
@@ -1323,6 +1325,16 @@ msgstr "Баарын өчүрүү"
 msgid "Fog enabled"
 msgstr "күйгүзүлгөн"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Баарын өчүрүү"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "күйгүзүлгөн"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1346,6 +1358,16 @@ msgstr "Буюм текстуралары..."
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Баарын өчүрүү"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "күйгүзүлгөн"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1431,6 +1453,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr "Дареги чечилүүдө..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Кайтадан жаралуу"
+
 #: src/client/game.cpp
 #, fuzzy
 msgid "Shutting down..."
@@ -1486,6 +1512,11 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "You died"
+msgstr "Сиз өлдүңүз."
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1503,6 +1534,15 @@ msgstr "Баскычтарды өзгөртүү"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Баскычтарды өзгөртүү"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1827,6 +1867,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Артка"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1924,11 +1984,31 @@ msgstr "Уурданып басуу"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Уурданып басуу"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Тез басууга которуу"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Тез басууга которуу"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Учууга которуу"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Учууга которуу"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -6514,21 +6594,17 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#, fuzzy
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Тез басууга которуу"
+#~ msgid "Back"
+#~ msgstr "Артка"
 
 #, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Ð\94үйнөнү Ñ\82андаңÑ\8bз:"
+#~ msgid "Enable VBO"
+#~ msgstr "Ð\91ааÑ\80Ñ\8bн ÐºÒ¯Ð¹Ð³Ò¯Ð·Ò¯Ò¯"
 
 #, fuzzy
 #~ msgid "Enables filmic tone mapping"
 #~ msgstr "Убалды күйгүзүү"
 
 #, fuzzy
-#~ msgid "Enable VBO"
-#~ msgstr "Баарын күйгүзүү"
-
-#~ msgid "Back"
-#~ msgstr "Артка"
+#~ msgid "Select Package File:"
+#~ msgstr "Дүйнөнү тандаңыз:"
index 731a7957da8982206278faaad6787a52168a31bc..47bbaf3d92af5e7cb3599b50c780c98090952edc 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Lao (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-01-11 18:26+0000\n"
 "Last-Translator: rubenwardy <rubenwardy@gmail.com>\n"
 "Language-Team: Lao <https://hosted.weblate.org/projects/minetest/minetest/lo/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ""
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -465,6 +457,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -676,6 +672,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1132,11 +1132,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1223,6 +1226,14 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1243,6 +1254,14 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Killaura enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1327,6 +1346,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1379,6 +1402,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1395,6 +1422,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1713,6 +1748,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1805,10 +1860,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index c4c65862948e541ed1bcf9138a3987ebeb3453aa..572e7323add41c48b6386215d43f171466db8daa 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Lithuanian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-05-10 12:32+0000\n"
 "Last-Translator: restcoser <restcoser.mail@gmail.com>\n"
 "Language-Team: Lithuanian <https://hosted.weblate.org/projects/minetest/"
@@ -16,15 +16,6 @@ msgstr ""
 "1 : 2);\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Prisikelti"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-#, fuzzy
-msgid "You died"
-msgstr "Jūs numirėte."
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -496,6 +487,11 @@ msgstr "< Atgal į Nustatymus"
 msgid "Browse"
 msgstr "Naršyti"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Žaisti tinkle(klientas)"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 #, fuzzy
 msgid "Disabled"
@@ -736,6 +732,10 @@ msgstr "Pagrindiniai kūrėjai"
 msgid "Credits"
 msgstr "Padėkos"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Ankstesni bendradarbiai"
@@ -1227,11 +1227,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Numatytas valdymas:\n"
 "- WASD: judėti\n"
@@ -1347,6 +1350,16 @@ msgstr "Išjungti papildinį"
 msgid "Fog enabled"
 msgstr "įjungtas"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Išjungti papildinį"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "įjungtas"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1369,6 +1382,16 @@ msgstr "Elemento apibrėžimai..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Išjungti papildinį"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Žalojimas įjungtas"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Medija..."
@@ -1454,6 +1477,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr "Ieškoma adreso..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Prisikelti"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Išjungiama..."
@@ -1508,6 +1535,11 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "You died"
+msgstr "Jūs numirėte."
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1525,6 +1557,15 @@ msgstr "Nustatyti klavišus"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Nustatyti klavišus"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1852,6 +1893,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Atgal"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1948,11 +2009,31 @@ msgstr "Sėlinti"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Nustatyti klavišus"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Įjungti kinematografinį"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Įjungti kinematografinį"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Įjungti skrydį"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Įjungti skrydį"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -6545,27 +6626,24 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Įjungti kinematografinį"
+#~ msgid "Ok"
+#~ msgstr "Gerai"
 
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Pasirinkite papildinio failą:"
+#~ msgid "Back"
+#~ msgstr "Atgal"
 
 #, fuzzy
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Leisti sužeidimus"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Atsiunčiama $1, prašome palaukti..."
 
 #, fuzzy
 #~ msgid "Enable VBO"
 #~ msgstr "Įjungti papildinį"
 
 #, fuzzy
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Atsiunčiama $1, prašome palaukti..."
-
-#~ msgid "Back"
-#~ msgstr "Atgal"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Leisti sužeidimus"
 
-#~ msgid "Ok"
-#~ msgstr "Gerai"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Pasirinkite papildinio failą:"
index 5e63284a31797f8da566ee8a2f743570e5d6e513..3f46a1aa5779c2f7a1233c14f37463f90e4b09aa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-04 16:41+0000\n"
 "Last-Translator: Uko Koknevics <TheZeus121@gmail.com>\n"
 "Language-Team: Latvian <https://hosted.weblate.org/projects/minetest/"
@@ -20,14 +20,6 @@ msgstr ""
 "19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Atdzīvoties"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Jūs nomirāt"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -482,6 +474,10 @@ msgstr "< Atpakaļ uz Iestatījumu lapu"
 msgid "Browse"
 msgstr "Pārlūkot"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Atspējots"
@@ -695,6 +691,10 @@ msgstr "Pamata izstrādātāji"
 msgid "Credits"
 msgstr "Pateicības"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Bijušie dalībnieki"
@@ -1143,7 +1143,7 @@ msgid "Continue"
 msgstr "Turpināt"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1154,11 +1154,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Kontroles:\n"
 "- %s: uz priekšu\n"
@@ -1272,6 +1275,16 @@ msgstr "Migla atspējota"
 msgid "Fog enabled"
 msgstr "Migla iespējota"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Migla atspējota"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Migla iespējota"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spēles informācija:"
@@ -1292,6 +1305,16 @@ msgstr "Priekšmetu apraksti..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Migla atspējota"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Bojājumi iespējoti"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Mēdiji..."
@@ -1376,6 +1399,10 @@ msgstr "Attālināts serveris"
 msgid "Resolving address..."
 msgstr "Atrisina adresi..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Atdzīvoties"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Beidz darbu..."
@@ -1428,6 +1455,10 @@ msgstr "Skaļums nomainīts uz %d%%"
 msgid "Wireframe shown"
 msgstr "Karkasattēlojums iespējots"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Jūs nomirāt"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Tuvināšana šobrīd atspējota vai nu spēlei, vai modam"
@@ -1444,6 +1475,16 @@ msgstr "Čats paslēpts"
 msgid "Chat shown"
 msgstr "Čats parādīts"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Čats paslēpts"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Čats parādīts"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Spēles saskarne paslēpta"
@@ -1768,6 +1809,26 @@ msgstr "Automātiskā lekšana"
 msgid "Backward"
 msgstr "Atmuguriski"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Mainīt kameru"
@@ -1862,10 +1923,29 @@ msgstr "Lavīties"
 msgid "Special"
 msgstr "Speciālais"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Speciālais"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "“Noclip”"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Spēles saskarne"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Lidot"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Čata logs"
@@ -6385,11 +6465,11 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Back"
-#~ msgstr "Atpakaļ"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
 #~ msgid "Downloading and installing $1, please wait..."
 #~ msgstr "Lejuplādējas un instalējas $1, lūdzu uzgaidiet..."
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Back"
+#~ msgstr "Atpakaļ"
index 3f343389ae5b2915dd98ed59836ef35aac492195..e544cbfebc5b4b346fd88833bd230cd454447b70 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+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"
@@ -17,14 +17,6 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: 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/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -452,6 +444,10 @@ msgstr ""
 msgid "Rename Modpack:"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -671,6 +667,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Core Developers"
 msgstr ""
@@ -1000,10 +1000,6 @@ msgstr ""
 msgid "Main Menu"
 msgstr ""
 
-#: src/client/clientlauncher.cpp
-msgid "Player name too long."
-msgstr ""
-
 #: src/client/clientlauncher.cpp
 msgid "Connection error (timed out?)"
 msgstr ""
@@ -1016,6 +1012,10 @@ msgstr ""
 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 ""
@@ -1157,6 +1157,22 @@ msgstr ""
 msgid "Noclip mode disabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Cinematic mode enabled"
 msgstr ""
@@ -1268,6 +1284,14 @@ msgstr ""
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid ""
 "Default Controls:\n"
@@ -1296,11 +1320,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1398,6 +1425,14 @@ msgstr ""
 msgid "Chat hidden"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD shown"
 msgstr ""
@@ -1752,6 +1787,10 @@ msgstr ""
 msgid "Inventory"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Prev. item"
 msgstr ""
@@ -1844,6 +1883,38 @@ msgstr ""
 msgid "Toggle fog"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
 #: src/gui/guiPasswordChange.cpp
 msgid "Old Password"
 msgstr ""
index fb3989a3f39c262b7fe55181451372936b094028..1d780c09c34a35d7f92feb2ab15304da02c7751f 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Malay (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat "
 "Yasuyoshi <translation@mnh48.moe>\n"
@@ -15,14 +15,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Lahir semula"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Anda telah meninggal"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "OK"
@@ -474,6 +466,11 @@ msgstr "< Kembali ke halaman Tetapan"
 msgid "Browse"
 msgstr "Layar"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klien"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Dilumpuhkan"
@@ -685,6 +682,10 @@ msgstr "Pembangun Teras"
 msgid "Credits"
 msgstr "Penghargaan"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Penyumbang Terdahulu"
@@ -1133,7 +1134,7 @@ msgid "Continue"
 msgstr "Teruskan"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1144,11 +1145,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Kawalan:\n"
 "- %s: bergerak ke depan\n"
@@ -1263,6 +1267,16 @@ msgstr "Kabut dilumpuhkan"
 msgid "Fog enabled"
 msgstr "Kabut dibolehkan"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Kabut dilumpuhkan"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Kabut dibolehkan"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Maklumat permainan:"
@@ -1283,6 +1297,16 @@ msgstr "Sedang mentakrifkan item..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Kabut dilumpuhkan"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Boleh Cedera"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Sedang memuatkan media..."
@@ -1367,6 +1391,10 @@ msgstr "Pelayan jarak jauh"
 msgid "Resolving address..."
 msgstr "Sedang menyelesaikan alamat..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Lahir semula"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Sedang menutup..."
@@ -1419,6 +1447,10 @@ msgstr "Kekuatan bunyi diubah kepada %d%%"
 msgid "Wireframe shown"
 msgstr "Rangka dawai ditunjukkan"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Anda telah meninggal"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zum sedang dilumpuhkan oleh permainan atau mods"
@@ -1435,6 +1467,16 @@ msgstr "Sembang disembunyikan"
 msgid "Chat shown"
 msgstr "Sembang ditunjukkan"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Sembang disembunyikan"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Sembang ditunjukkan"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Papar pandu (HUD) disembunyikan"
@@ -1758,6 +1800,26 @@ msgstr "Lompat automatik"
 msgid "Backward"
 msgstr "Ke Belakang"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Tukar kamera"
@@ -1852,10 +1914,30 @@ msgstr "Selinap"
 msgid "Special"
 msgstr "Istimewa"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Istimewa"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Togol Sinematik"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Togol Sinematik"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Togol papar pandu (HUD)"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Togol Terbang"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Togol log sembang"
@@ -2277,8 +2359,8 @@ msgstr ""
 "akan dihantar kepada klien.\n"
 "Nilai lebih kecil berkemungkinan boleh meningkatkan prestasi dengan banyak,\n"
 "dengan mengorbankan glic penerjemahan tampak (sesetengah blok tidak akan\n"
-"diterjemah di bawah air dan dalam gua, kekadang turut berlaku atas daratan)."
-"\n"
+"diterjemah di bawah air dan dalam gua, kekadang turut berlaku atas "
+"daratan).\n"
 "Menetapkan nilai ini lebih bear daripada nilai max_block_send_distance akan\n"
 "melumpuhkan pengoptimunan ini.\n"
 "Nyatakan dalam unit blokpeta (16 nod)."
@@ -7302,145 +7384,142 @@ msgstr "Had cURL selari"
 msgid "cURL timeout"
 msgstr "Had masa cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Togol Sinematik"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Pilih Fail Pakej:"
+#~ msgid "Back"
+#~ msgstr "Backspace"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Had Y pengatas lava dalam gua besar."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Sedang muat turun dan memasang $1, sila tunggu..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Air Bergelora"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Had baris hilir keluar pada cakera"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Kekuatan oklusi paralaks"
+
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Laluan untuk simpan tangkap layar."
+
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Sama ada kurungan bawah tanah kadang-kala terlunjur daripada rupa bumi."
+#~ "Laraskan pengekodan gama untuk jadual cahaya. Nombor lebih tinggi lebih "
+#~ "cerah.\n"
+#~ "Tetapan ini hanya untuk klien dan diabaikan oleh pelayan permainan."
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Kurungan bawah tanah melunjur"
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgstr ""
+#~ "Ubah cara tanah terapung jenis gunung menirus di atas dan bawah titik "
+#~ "tengah."
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Aras Y di mana bayang tanah terapung diperluaskan."
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Titik tengah tolakan-tengah lengkung cahaya."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Aras Y untuk titik tengah tanah terapung dan permukaan tasik."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ msgstr ""
+#~ "Mengawal ketumpatan rupa bumi tanah terapung bergunung.\n"
+#~ "Nilainya ialah ofset yang menambah kepada nilai hingar 'mgv7_np_mountain'."
 
-#~ msgid "Waving water"
-#~ msgstr "Air bergelora"
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Mengawal lebar terowong, nilai lebih kecil mencipta terowong lebih lebar."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Ketajaman kegelapan"
+
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
 #~ msgstr ""
-#~ "Variasi ketinggian bukit dan kedalaman tasik rupa bumi lembut tanah "
-#~ "terapung."
+#~ "Mentakrifkan kawasan rupa bumi lembut tanah terapung.\n"
+#~ "Tanag terapung lembut berlaku apabila hingar > 0."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
 #~ msgstr ""
-#~ "Ketinggian maksimum biasa, di atas dan bawah titik tengah, untuk gunung "
-#~ "tanah terapung."
+#~ "Tetapan terkecam, mentakrifkan dan menetapkan cecair gua menggunakan "
+#~ "pentakrifan biom menggantikan cara asal.\n"
+#~ "Had Y atasan lava di gua-gua besar."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Fon ini akan digunakan untuk sesetengah bahasa."
+#~ msgid "Enable VBO"
+#~ msgstr "Membolehkan VBO"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Kekuatan tolakan tengah lengkung cahaya."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Membolehkan pemetaan tona sinematik"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Had bayang"
+#~ msgid "Floatland base height noise"
+#~ msgstr "Hingar ketinggian asas tanah terapung"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Laluan ke fon TrueType atau peta bit."
+#~ msgid "Floatland mountain height"
+#~ msgstr "Ketinggian gunung tanah terapung"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Ketajaman pencahayaan"
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Nilai alfa bayang fon (kelegapan, antara 0 dan 255)."
 
-#~ msgid "Lava depth"
-#~ msgstr "Kedalaman lava"
+#~ msgid "Gamma"
+#~ msgstr "Gama"
 
 #~ msgid "IPv6 support."
 #~ msgstr "Sokongan IPv6."
 
-#~ msgid "Gamma"
-#~ msgstr "Gama"
+#~ msgid "Lava depth"
+#~ msgstr "Kedalaman lava"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Nilai alfa bayang fon (kelegapan, antara 0 dan 255)."
+#~ msgid "Lightness sharpness"
+#~ msgstr "Ketajaman pencahayaan"
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Ketinggian gunung tanah terapung"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Laluan ke fon TrueType atau peta bit."
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Hingar ketinggian asas tanah terapung"
+#~ msgid "Shadow limit"
+#~ msgstr "Had bayang"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Membolehkan pemetaan tona sinematik"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Kekuatan tolakan tengah lengkung cahaya."
 
-#~ msgid "Enable VBO"
-#~ msgstr "Membolehkan VBO"
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Fon ini akan digunakan untuk sesetengah bahasa."
 
 #~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Tetapan terkecam, mentakrifkan dan menetapkan cecair gua menggunakan "
-#~ "pentakrifan biom menggantikan cara asal.\n"
-#~ "Had Y atasan lava di gua-gua besar."
+#~ "Ketinggian maksimum biasa, di atas dan bawah titik tengah, untuk gunung "
+#~ "tanah terapung."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Mentakrifkan kawasan rupa bumi lembut tanah terapung.\n"
-#~ "Tanag terapung lembut berlaku apabila hingar > 0."
-
-#~ msgid "Darkness sharpness"
-#~ msgstr "Ketajaman kegelapan"
+#~ "Variasi ketinggian bukit dan kedalaman tasik rupa bumi lembut tanah "
+#~ "terapung."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Mengawal lebar terowong, nilai lebih kecil mencipta terowong lebih lebar."
+#~ msgid "Waving water"
+#~ msgstr "Air bergelora"
 
-#~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "Mengawal ketumpatan rupa bumi tanah terapung bergunung.\n"
-#~ "Nilainya ialah ofset yang menambah kepada nilai hingar 'mgv7_np_mountain'."
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Aras Y untuk titik tengah tanah terapung dan permukaan tasik."
 
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Titik tengah tolakan-tengah lengkung cahaya."
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Aras Y di mana bayang tanah terapung diperluaskan."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
-#~ msgstr ""
-#~ "Ubah cara tanah terapung jenis gunung menirus di atas dan bawah titik "
-#~ "tengah."
+#~ msgid "Projecting dungeons"
+#~ msgstr "Kurungan bawah tanah melunjur"
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Whether dungeons occasionally project from the terrain."
 #~ msgstr ""
-#~ "Laraskan pengekodan gama untuk jadual cahaya. Nombor lebih tinggi lebih "
-#~ "cerah.\n"
-#~ "Tetapan ini hanya untuk klien dan diabaikan oleh pelayan permainan."
-
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Laluan untuk simpan tangkap layar."
-
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Kekuatan oklusi paralaks"
-
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Had baris hilir keluar pada cakera"
+#~ "Sama ada kurungan bawah tanah kadang-kala terlunjur daripada rupa bumi."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Sedang muat turun dan memasang $1, sila tunggu..."
+#~ msgid "Waving Water"
+#~ msgstr "Air Bergelora"
 
-#~ msgid "Back"
-#~ msgstr "Backspace"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Had Y pengatas lava dalam gua besar."
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Select Package File:"
+#~ msgstr "Pilih Fail Pakej:"
index e7e4c7167178d44142768f480ecad981adc17520..03c6f7224fc1c296d6e3f1df2468fbf30ccbc663 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat "
 "Yasuyoshi <translation@mnh48.moe>\n"
@@ -20,77 +20,99 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: 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/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "OK"
 
 #: builtin/fstk/ui.lua
-msgid "The server has requested a reconnect:"
-msgstr "ڤلاين ڤرماءينن ممينت اندا اونتوق مڽمبوڠ سمولا:"
+msgid "An error occurred in a Lua script:"
+msgstr "برلاکوڽ رالت دالم سکريڤ Lua:"
 
 #: builtin/fstk/ui.lua
-msgid "Reconnect"
-msgstr "سÙ\85بÙ\88Ú  Ø³Ù\85Ù\88Ù\84ا"
+msgid "An error occurred:"
+msgstr "تÙ\84Ù\87 Ø¨Ø±Ù\84اکÙ\88Ú½ Ø±Ø§Ù\84ت:"
 
 #: builtin/fstk/ui.lua
 msgid "Main menu"
 msgstr "مينو اوتام"
 
 #: builtin/fstk/ui.lua
-msgid "An error occurred in a Lua script:"
-msgstr "برÙ\84اکÙ\88Ú½ Ø±Ø§Ù\84ت Ø¯Ø§Ù\84Ù\85 Ø³Ú©Ø±Ù\8aÚ¤ Lua:"
+msgid "Reconnect"
+msgstr "سÙ\85بÙ\88Ú  Ø³Ù\85Ù\88Ù\84ا"
 
 #: builtin/fstk/ui.lua
-msgid "An error occurred:"
-msgstr "تله برلاکوڽ رالت:"
+msgid "The server has requested a reconnect:"
+msgstr "ڤلاين ڤرماءينن ممينت اندا اونتوق مڽمبوڠ سمولا:"
 
 #: builtin/mainmenu/common.lua src/client/game.cpp
 msgid "Loading..."
 msgstr "سدڠ ممواتکن..."
 
 #: builtin/mainmenu/common.lua
-msgid "Try reenabling public serverlist and check your internet connection."
-msgstr "چوب اکتيفکن سمولا سناراي ڤلاين عوام فان ڤريقسا سمبوڠن اينترنيت اندا."
-
-#: builtin/mainmenu/common.lua
-msgid "Server supports protocol versions between $1 and $2. "
-msgstr "ڤلاين ڤرماءينن مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2. "
+msgid "Protocol version mismatch. "
+msgstr "ۏرسي ڤروتوکول تيدق سراسي. "
 
 #: builtin/mainmenu/common.lua
 msgid "Server enforces protocol version $1. "
 msgstr "ڤلاين ڤرماءينن مڠواتکواساکن ڤروتوکول ۏرسي $1. "
 
 #: builtin/mainmenu/common.lua
-msgid "We support protocol versions between version $1 and $2."
-msgstr "کامي مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2."
+msgid "Server supports protocol versions between $1 and $2. "
+msgstr "ڤلاين ڤرماءينن مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2. "
+
+#: builtin/mainmenu/common.lua
+msgid "Try reenabling public serverlist and check your internet connection."
+msgstr "چوب اکتيفکن سمولا سناراي ڤلاين عوام فان ڤريقسا سمبوڠن اينترنيت اندا."
 
 #: builtin/mainmenu/common.lua
 msgid "We only support protocol version $1."
 msgstr "کامي هاڽ مڽوکوڠ ڤروتوکول ۏرسي $1."
 
 #: builtin/mainmenu/common.lua
-msgid "Protocol version mismatch. "
-msgstr "ۏرسي ڤروتوکول تيدق سراسي. "
+msgid "We support protocol versions between version $1 and $2."
+msgstr "کامي مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2."
+
+#: 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_rename_modpack.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiKeyChangeMenu.cpp
+#: src/gui/guiPasswordChange.cpp
+msgid "Cancel"
+msgstr "باتل"
+
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Dependencies:"
+msgstr "کبرݢنتوڠن:"
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "World:"
-msgstr "دنيا:"
+msgid "Disable all"
+msgstr "لومڤوهکن سموا"
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "No modpack description provided."
-msgstr "تيادا ڤريهل ڤيک مودس ترسديا."
+msgid "Disable modpack"
+msgstr "لومڤوهکن ڤيک مودس"
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "No game description provided."
-msgstr "تيادا ڤريهل ڤرماءينن ترسديا."
+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:"
@@ -100,94 +122,80 @@ msgstr "مودس:"
 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 builtin/mainmenu/tab_content.lua
-msgid "Optional dependencies:"
-msgstr "کبرݢنتوڠن ڤيليهن:"
-
-#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
-msgid "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/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp
 msgid "Save"
 msgstr "سيمڤن"
 
-#: 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_rename_modpack.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
-#: src/gui/guiConfirmRegistration.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 "بوليهکن ڤيک مودس"
+msgid "World:"
+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_contentstore.lua
+msgid "All packages"
+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_contentstore.lua
+msgid "Back to Main Menu"
+msgstr "کمبالي کمينو اوتام"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "ContentDB is not available when Minetest was compiled without cURL"
 msgstr "سيستم ContentDB تيدق ترسديا اڤابيلا Minetest دکومڤيل تنڤ cURL"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "All packages"
-msgstr "سموا ڤاکيج"
+msgid "Downloading..."
+msgstr "مموات تورون..."
+
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "Failed to download $1"
+msgstr "ݢاݢل مموات تورون $1"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Games"
 msgstr "ڤرماءينن"
 
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "Install"
+msgstr "ڤاسڠ"
+
 #: builtin/mainmenu/dlg_contentstore.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Mods"
 msgstr "مودس"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Texture packs"
-msgstr "ڤيک تيکستور"
+msgid "No packages could be retrieved"
+msgstr "تيادا ڤاکيج يڠ بوليه دامبيل"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Failed to download $1"
-msgstr "ݢاݢل مموات تورون $1"
+msgid "No results"
+msgstr "تيادا حاصيل"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua
@@ -195,233 +203,217 @@ msgid "Search"
 msgstr "چاري"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Back to Main Menu"
-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 "مموات تورون..."
+msgid "Texture packs"
+msgstr "ڤيک تيکستور"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Install"
-msgstr "ڤاسڠ"
+msgid "Uninstall"
+msgstr "Ú½Ù\87ڤاسڠ"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "Update"
 msgstr "کمس کيني"
 
-#: builtin/mainmenu/dlg_contentstore.lua
-msgid "Uninstall"
-msgstr "ڽهڤاسڠ"
-
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "View"
 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 "Sea level rivers"
-msgstr "سوڠاي ارس لاءوت"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Rivers"
-msgstr "سوڠاي"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Mountains"
-msgstr "ݢونوڠ"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Floatlands (experimental)"
-msgstr "تانه تراڤوڠ (دالم اوجيکاجي)"
+msgid "A world named \"$1\" already exists"
+msgstr "دنيا برنام \"$1\" تله وجود"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Floating landmasses in the sky"
-msgstr "جÙ\8aسÙ\8aÙ\85 Ø¨Ù\88Ù\85Ù\8a ØªØ±Ø§Ú¤Ù\88Ú  Ø§ØªØ³ Ù\84اڠÙ\8aت"
+msgid "Additional terrain"
+msgstr "رÙ\88Ú¤ Ø¨Ù\88Ù\85Ù\8a ØªÙ\85بÙ\87Ù\86"
 
 #: 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 "Ú©Ù\88رڠکÙ\86 Ú©Ù\84Ù\85بڤÙ\86 Ù\85Ú Ù\8aÚ©Ù\88ت Ø§Ù\84تÙ\8aتÙ\88د"
+msgid "Biome blending"
+msgstr "ڤڽباتÙ\8aÙ\86 Ø¨Ù\8aÙ\88Ù\85"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Humid rivers"
-msgstr "سÙ\88ڠاÙ\8a Ù\84Ù\85بڤ"
+msgid "Biomes"
+msgstr "بÙ\8aÙ\88Ù\85"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Increases humidity around rivers"
-msgstr "تيڠکتکن کلمبڤن سکيتر سوڠاي"
+msgid "Caverns"
+msgstr "ݢوا بسر"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Vary river depth"
-msgstr "کدالمن سوڠاي برباݢاي"
+msgid "Caves"
+msgstr "ݢوا"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Low humidity and high heat causes shallow or dry rivers"
-msgstr "Ú©Ù\84Ù\85بڤÙ\86 Ø±Ù\86دÙ\87 Ø¯Ø§Ù\86 Ù\87اب ØªÙ\8aڠݢÙ\8a Ù\85ڽببکÙ\86 Ø³Ù\88ڠاÙ\8a Ú\86Ù\8aتÙ\8aÙ\82 Ø§ØªØ§Ù\88 Ú©Ø±Ù\8aÚ "
+msgid "Create"
+msgstr "Ú\86Ù\8aڤت"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Hills"
-msgstr "بوکيت"
+msgid "Decorations"
+msgstr "هياسن"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Lakes"
-msgstr "تاسيق"
+msgid "Download a game, such as Minetest Game, from minetest.net"
+msgstr "موات تورون ڤرماءينن⹁ چونتوهڽ Minetest Game⹁ دري minetest.net"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Additional terrain"
-msgstr "روڤ بومي تمبهن"
+msgid "Download one from minetest.net"
+msgstr "موات تورون ساتو دري minetest.net"
 
 #: 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 "ڤوکوق دان رومڤوت هوتن"
+msgid "Dungeons"
+msgstr "کوروڠن باواه تانه"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Flat terrain"
 msgstr "روڤ بومي رات"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mud flow"
-msgstr "اÙ\84Ù\8aرÙ\86 Ù\84Ù\88Ù\85Ú¤Ù\88ر"
+msgid "Floating landmasses in the sky"
+msgstr "جÙ\8aسÙ\8aÙ\85 Ø¨Ù\88Ù\85Ù\8a ØªØ±Ø§Ú¤Ù\88Ú  Ø§ØªØ³ Ù\84اڠÙ\8aت"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Terrain surface erosion"
-msgstr "هاکيسن ڤرموکاءن روڤ بومي"
+msgid "Floatlands (experimental)"
+msgstr "تانه تراڤوڠ (دالم اوجيکاجي)"
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle, Tundra, Taiga"
-msgstr "اقليم سدرهان⹁ ݢورون⹁ هوتن⹁ توندرا⹁ تايݢ"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Game"
+msgstr "ڤرماءينن"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle"
-msgstr "اÙ\82Ù\84Ù\8aÙ\85 Ø³Ø¯Ø±Ù\87اÙ\86â¹\81 Ý¢Ù\88رÙ\88Ù\86â¹\81 Ù\87Ù\88تÙ\86"
+msgid "Generate non-fractal terrain: Oceans and underground"
+msgstr "جاÙ\86 Ø±Ù\88Ú¤ Ø¨Ù\88Ù\85Ù\8a Ø¨Ù\88Ú©Ù\86\81راکتÙ\84: Ù\84اءÙ\88تÙ\86 Ø¯Ø§Ù\86 Ø¨Ø§Ù\88اÙ\87 ØªØ§Ù\86Ù\87"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert"
-msgstr "اÙ\82Ù\84Ù\8aÙ\85 Ø³Ø¯Ø±Ù\87اÙ\86â¹\81 Ý¢Ù\88رÙ\88Ù\86"
+msgid "Hills"
+msgstr "بÙ\88Ú©Ù\8aت"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "You have no games installed."
-msgstr "اÙ\86دا ØªÙ\8aدÙ\82 Ù\85Ù\85اسڠ Ø³Ø¨Ø§Ø±Ú  Ú¤Ø±Ù\85اءÙ\8aÙ\86Ù\86."
+msgid "Humid rivers"
+msgstr "سÙ\88ڠاÙ\8a Ù\84Ù\85بڤ"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Download one from minetest.net"
-msgstr "موات تورون ساتو دري minetest.net"
+msgid "Increases humidity around rivers"
+msgstr "تيڠکتکن کلمبڤن سکيتر سوڠاي"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Caves"
-msgstr "ݢوا"
+msgid "Lakes"
+msgstr "تاسيق"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Dungeons"
-msgstr "کوروڠن باواه تانه"
+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 "Decorations"
-msgstr "هياسن"
+msgid "Mapgen-specific flags"
+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)"
+msgid "Mountains"
+msgstr "ݢونوڠ"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Structures appearing on the terrain, typically trees and plants"
-msgstr "سترÙ\88کتÙ\88ر Ù\8aÚ  Ù\85Ù\88Ù\86Ú\86Ù\88Ù\84 Ø§ØªØ³ Ø±Ù\88Ú¤ Ø¨Ù\88Ù\85Ù\8aâ¹\81 Ø¨Ù\8aاساڽ Ú¤Ù\88Ú©Ù\88Ù\82 Ø¯Ø§Ù\86 ØªÙ\88Ù\85بÙ\88Ù\87Ù\86"
+msgid "Mud flow"
+msgstr "اÙ\84Ù\8aرÙ\86 Ù\84Ù\88Ù\85Ú¤Ù\88ر"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Network of tunnels and caves"
 msgstr "جاريڠن تروووڠ دان ݢوا"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biomes"
-msgstr "بÙ\8aÙ\88Ù\85"
+msgid "No game selected"
+msgstr "تÙ\8aادا Ú¤Ø±Ù\85اءÙ\8aÙ\86Ù\86 Ø¯Ú¤Ù\8aÙ\84Ù\8aÙ\87"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biome blending"
-msgstr "ڤڽباتين بيوم"
+msgid "Reduces heat with altitude"
+msgstr "کورڠکن هاب مڠيکوت التيتود"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Reduces humidity with altitude"
+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
+#: builtin/mainmenu/dlg_settings_advanced.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"
-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 "Mapgen-specific flags"
-msgstr "بÙ\86دÙ\8aرا Ø®ØµÙ\88ص Ø¬Ø§Ù\86 Ú¤ØªØ§"
+msgid "Structures appearing on the terrain, typically trees and plants"
+msgstr "سترÙ\88کتÙ\88ر Ù\8aÚ  Ù\85Ù\88Ù\86Ú\86Ù\88Ù\84 Ø§ØªØ³ Ø±Ù\88Ú¤ Ø¨Ù\88Ù\85Ù\8aâ¹\81 Ø¨Ù\8aاساڽ Ú¤Ù\88Ú©Ù\88Ù\82 Ø¯Ø§Ù\86 ØªÙ\88Ù\85بÙ\88Ù\87Ù\86"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Warning: The Development Test is meant for developers."
-msgstr "اÙ\85رÙ\86: The Development Test Ù\87اڽÙ\84Ù\87 Ø§Ù\88Ù\86تÙ\88Ù\82 Ú©Ý¢Ù\88Ù\86اءÙ\86 Ú¤Ù\85باڠÙ\88Ù\86."
+msgid "Temperate, Desert"
+msgstr "اÙ\82Ù\84Ù\8aÙ\85 Ø³Ø¯Ø±Ù\87اÙ\86â¹\81 Ý¢Ù\88رÙ\88Ù\86"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Download a game, such as Minetest Game, from minetest.net"
-msgstr "موات تورون ڤرماءينن⹁ چونتوهڽ Minetest Game⹁ دري minetest.net"
+msgid "Temperate, Desert, Jungle"
+msgstr "اقليم سدرهان⹁ ݢورون⹁ هوتن"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "World name"
-msgstr "نام دنيا"
+msgid "Temperate, Desert, Jungle, Tundra, Taiga"
+msgstr "اقليم سدرهان⹁ ݢورون⹁ هوتن⹁ توندرا⹁ تايݢ"
 
 #: builtin/mainmenu/dlg_create_world.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Seed"
-msgstr "بنيه"
+msgid "Terrain surface erosion"
+msgstr "هاکيسن ڤرموکاءن روڤ بومي"
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Mapgen"
-msgstr "جاناءن ڤتا"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Trees and jungle grass"
+msgstr "ڤوکوق دان رومڤوت هوتن"
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Game"
-msgstr "ڤرÙ\85اءÙ\8aÙ\86Ù\86"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Vary river depth"
+msgstr "کداÙ\84Ù\85Ù\86 Ø³Ù\88ڠاÙ\8a Ø¨Ø±Ø¨Ø§Ý¢Ø§Ù\8a"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Create"
-msgstr "چيڤت"
+msgid "Very large caverns deep in the underground"
+msgstr "ݢوا ݢرݢاسي يڠ ساڠت مندالم باواه تانه"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "A world named \"$1\" already exists"
-msgstr "دÙ\86Ù\8aا Ø¨Ø±Ù\86اÙ\85 \"$1\" ØªÙ\84Ù\87 Ù\88جÙ\88د"
+msgid "Warning: The Development Test is meant for developers."
+msgstr "اÙ\85رÙ\86: The Development Test Ù\87اڽÙ\84Ù\87 Ø§Ù\88Ù\86تÙ\88Ù\82 Ú©Ý¢Ù\88Ù\86اءÙ\86 Ú¤Ù\85باڠÙ\88Ù\86."
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "No game selected"
-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\"?"
@@ -449,6 +441,10 @@ msgstr "ڤادم دنيا \"$1\"؟"
 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 "
@@ -457,100 +453,81 @@ msgstr ""
 "ڤيک مودس اين ممڤوڽاءي نام خصوص دبريکن دالم فايل modpack.conf ميليقڽ يڠ اکن "
 "مڠاتسي سبارڠ ڤناماءن سمولا دسين."
 
-#: builtin/mainmenu/dlg_rename_modpack.lua
-msgid "Rename Modpack:"
-msgstr "نامکن سمولا ڤيک مودس:"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "(No description of setting given)"
+msgstr "(تيادا ڤريهل اونتوق تتڤن يڠ دبري)"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Disabled"
-msgstr "دلومڤوهکن"
+msgid "2D Noise"
+msgstr "هيڠر 2D"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Enabled"
-msgstr "دبوليهکن"
+msgid "< Back to Settings page"
+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 "Clientmods"
+msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X spread"
-msgstr "سÙ\8aبرÙ\86 X"
+msgid "Disabled"
+msgstr "دÙ\84Ù\88Ù\85Ú¤Ù\88Ù\87Ú©Ù\86"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y spread"
-msgstr "سÙ\8aبرÙ\86 Y"
+msgid "Edit"
+msgstr "اÙ\8aدÙ\8aت"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "2D Noise"
-msgstr "هيڠر 2D"
+msgid "Enabled"
+msgstr "دبوليهکن"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z spread"
-msgstr "سيبرن Z"
+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"
+msgstr "اوفسيت"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Persistance"
 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 "تومڤول"
+msgid "Please enter a valid integer."
+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 "نيلاي مطلق"
+msgid "Please enter a valid number."
+msgstr "سيلا ماسوقکن نومبور يڠ صح."
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X"
-msgstr "X"
+msgid "Restore Default"
+msgstr "ڤوليهکن تتڤن اصل"
 
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y"
-msgstr "Y"
+#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp
+msgid "Scale"
+msgstr "سکال"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z"
-msgstr "Z"
+msgid "Select directory"
+msgstr "ڤيليه ديريکتوري"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "(No description of setting given)"
-msgstr "(تيادا ڤريهل اونتوق تتڤن يڠ دبري)"
+msgid "Select file"
+msgstr "ڤيليه فايل"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid integer."
-msgstr "سÙ\8aÙ\84ا Ù\85اسÙ\88Ù\82Ú©Ù\86 Ø§Ù\8aÙ\86تÙ\8aݢر Ù\8aÚ  ØµØ­."
+msgid "Show technical names"
+msgstr "تÙ\88Ù\86جÙ\88Ù\82Ú©Ù\86 Ù\86اÙ\85 ØªÙ\8aÚ©Ù\86Ù\8aÚ©Ù\84"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "The value must be at least $1."
@@ -561,156 +538,175 @@ msgid "The value must not be larger than $1."
 msgstr "نيلاي مستيله تيدق لبيه درڤد $1."
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid number."
-msgstr "سيلا ماسوقکن نومبور يڠ صح."
+msgid "X"
+msgstr "X"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select directory"
-msgstr "ڤيليه ديريکتوري"
+msgid "X spread"
+msgstr "سيبرن X"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select file"
-msgstr "ڤيليه فايل"
+msgid "Y"
+msgstr "Y"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "< Back to Settings page"
-msgstr "< کمبالي کهلامن تتڤن"
+msgid "Y spread"
+msgstr "سيبرن Y"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Edit"
-msgstr "ايديت"
+msgid "Z"
+msgstr "Z"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Restore Default"
-msgstr "ڤوليهکن تتڤن اصل"
+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
+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
-msgid "Show technical names"
-msgstr "تونجوقکن نام تيکنيکل"
+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 "تومڤول"
 
 #: builtin/mainmenu/pkgmgr.lua
 msgid "$1 (Enabled)"
 msgstr "$1 (دبوليهکن)"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a $1 as a texture pack"
-msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور"
+msgid "$1 mods"
+msgstr "$1 مودس"
 
 #: builtin/mainmenu/pkgmgr.lua
 msgid "Failed to install $1 to $2"
 msgstr "ݢاݢل مماسڠ $1 ڤد $2"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to find a valid mod or modpack"
-msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح"
-
-#: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a modpack as a $1"
-msgstr "ݢاݢل مماسڠ ڤيک مودس سباݢاي $1"
+msgid "Install Mod: Unable to find real mod name for: $1"
+msgstr "ڤاسڠ مودس: ݢاݢل منچاري نام مودس سبنر اونتوق: $1"
 
 #: builtin/mainmenu/pkgmgr.lua
 msgid "Install Mod: Unable to find suitable folder name for modpack $1"
 msgstr "ڤاسڠ مودس: تيدق جومڤ نام فولدر يڠ سسواي اونتوق ڤيک مودس $1"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a mod as a $1"
-msgstr "ݢاݢل مماسڠ مودس سباݢاي $1"
+msgid "Install: Unsupported file type \"$1\" or broken archive"
+msgstr "ڤاسڠ: جنيس فايل \"$1\" تيدق دسوکوڠ اتاو ارکيب روسق"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install Mod: Unable to find real mod name for: $1"
-msgstr "ڤاسڠ مودس: ݢاݢل منچاري نام مودس سبنر اونتوق: $1"
+msgid "Install: file: \"$1\""
+msgstr "ڤاسڠ: فايل: \"$1\""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a game as a $1"
-msgstr "ݢاݢل مماسڠ ڤرماءينن سباݢاي $1"
+msgid "Unable to find a valid mod or modpack"
+msgstr "تيدق جومڤ مودس اتاو ڤيک مودس يڠ صح"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: file: \"$1\""
-msgstr "ڤاسڠ: فايل: \"$1\""
+msgid "Unable to install a $1 as a texture pack"
+msgstr "ݢاݢل مماسڠ $1 سباݢاي ڤيک تيکستور"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: Unsupported file type \"$1\" or broken archive"
-msgstr "ڤاسڠ: جنيس فايل \"$1\" تيدق دسوکوڠ اتاو ارکيب روسق"
+msgid "Unable to install a game as a $1"
+msgstr "ݢاݢل مماسڠ ڤرماءينن سباݢاي $1"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "$1 mods"
-msgstr "$1 مودس"
+msgid "Unable to install a mod as a $1"
+msgstr "ݢاݢل مماسڠ مودس سباݢاي $1"
 
-#: builtin/mainmenu/tab_content.lua
-msgid "Installed Packages:"
-msgstr "ڤاکيج دڤاسڠ:"
+#: builtin/mainmenu/pkgmgr.lua
+msgid "Unable to install a modpack as a $1"
+msgstr "ݢاݢل مماسڠ ڤيک مودس سباݢاي $1"
 
 #: builtin/mainmenu/tab_content.lua
 msgid "Browse online content"
 msgstr "لايري کندوڠن دالم تالين"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "No package description available"
-msgstr "تيادا ڤريهل ڤاکيج ترسديا"
+msgid "Content"
+msgstr "کندوڠن"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Rename"
-msgstr "Ù\86اÙ\85Ú©Ù\86 Ø³Ù\85Ù\88Ù\84ا"
+msgid "Disable Texture Pack"
+msgstr "Ù\84Ù\88Ù\85Ú¤Ù\88Ù\87Ú©Ù\86 Ú¤Ù\8aÚ© ØªÙ\8aکستÙ\88ر"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "No dependencies."
-msgstr "تيادا کبرݢنتوڠن."
+msgid "Information:"
+msgstr "معلومت:"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Disable Texture Pack"
-msgstr "لومڤوهکن ڤيک تيکستور"
+msgid "Installed Packages:"
+msgstr "ڤاکيج دڤاسڠ:"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Use Texture Pack"
-msgstr "ݢونا ڤيک تيکستور"
+msgid "No dependencies."
+msgstr "تيادا کبرݢنتوڠن."
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Information:"
-msgstr "معلومت:"
+msgid "No package description available"
+msgstr "تيادا ڤريهل ڤاکيج ترسديا"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Rename"
+msgstr "نامکن سمولا"
 
 #: builtin/mainmenu/tab_content.lua
 msgid "Uninstall Package"
 msgstr "ڽهڤاسڠ ڤاکيج"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Content"
-msgstr "کندوڠن"
+msgid "Use Texture Pack"
+msgstr "ݢونا ڤيک تيکستور"
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Credits"
-msgstr "Ú¤Ú Ù\87رݢاءÙ\86"
+msgid "Active Contributors"
+msgstr "Ú¤Ú½Ù\88Ù\85بڠ Ø§Ú©ØªÙ\8aÙ\81"
 
 #: builtin/mainmenu/tab_credits.lua
 msgid "Core Developers"
 msgstr "ڤمباڠون تراس"
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Active Contributors"
-msgstr "Ú¤Ú½Ù\88Ù\85بڠ Ø§Ú©ØªÙ\8aÙ\81"
+msgid "Credits"
+msgstr "Ú¤Ú Ù\87رݢاءÙ\86"
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Previous Core Developers"
-msgstr "ڤمباڠون تراس تردهولو"
+msgid "Hackers"
+msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "ڤڽومبڠ تردهولو"
 
-#: builtin/mainmenu/tab_local.lua
-msgid "Install games from ContentDB"
-msgstr "ڤاسڠکن ڤرماءينن درڤد ContentDB"
+#: builtin/mainmenu/tab_credits.lua
+msgid "Previous Core Developers"
+msgstr "ڤمباڠون تراس تردهولو"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Configure"
-msgstr "کونفيݢوراسي"
+msgid "Announce Server"
+msgstr "اومومکن ڤلاين"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "New"
-msgstr "بÙ\88ات Ø¨Ø§Ø±Ù\88"
+msgid "Bind Address"
+msgstr "عÙ\84اÙ\85ت Ø§Ù\8aکتÙ\86"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Select World:"
-msgstr "Ú¤Ù\8aÙ\84Ù\8aÙ\87 Ø¯Ù\86Ù\8aا:"
+msgid "Configure"
+msgstr "Ú©Ù\88Ù\86Ù\81Ù\8aÝ¢Ù\88راسÙ\8a"
 
 #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
 msgid "Creative Mode"
@@ -720,41 +716,45 @@ msgstr "مود کرياتيف"
 msgid "Enable Damage"
 msgstr "بوليه چدرا"
 
-#: builtin/mainmenu/tab_local.lua
-msgid "Host Server"
-msgstr "هوس ڤلاين"
-
 #: builtin/mainmenu/tab_local.lua
 msgid "Host Game"
 msgstr "هوس ڤرماءينن"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Announce Server"
-msgstr "اومومکن ڤلاين"
+msgid "Host Server"
+msgstr "هوس ڤلاين"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Name/Password"
-msgstr "نام\\کات لالوان"
+msgid "Install games from ContentDB"
+msgstr "ڤاسڠکن ڤرماءينن درڤد ContentDB"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Bind Address"
-msgstr "علامت ايکتن"
+msgid "Name/Password"
+msgstr "نام\\کات لالوان"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Port"
-msgstr "ڤورت"
+msgid "New"
+msgstr "بوات بارو"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Server Port"
-msgstr "ڤورت ڤلاين"
+msgid "No world created or selected!"
+msgstr "تيادا دنيا دچيڤت اتاو دڤيليه!"
 
 #: builtin/mainmenu/tab_local.lua
 msgid "Play Game"
 msgstr "مولا ماءين"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "No world created or selected!"
-msgstr "تيادا دنيا دچيڤت اتاو دڤيليه!"
+msgid "Port"
+msgstr "ڤورت"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "ڤيليه دنيا:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "ڤورت ڤلاين"
 
 #: builtin/mainmenu/tab_local.lua
 msgid "Start Game"
@@ -764,14 +764,18 @@ msgstr "مولاکن ڤرماءينن"
 msgid "Address / Port"
 msgstr "علامت \\ ڤورت"
 
-#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Name / Password"
-msgstr "نام \\ کات لالوان"
-
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
 msgid "Connect"
 msgstr "سمبوڠ"
 
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative mode"
+msgstr "مود کرياتيف"
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Damage enabled"
+msgstr "بوليه چدرا"
+
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
 msgid "Del. Favorite"
 msgstr "ڤادم کݢمرن"
@@ -780,66 +784,78 @@ msgstr "ڤادم کݢمرن"
 msgid "Favorite"
 msgstr "کݢمرن"
 
-#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Ping"
-msgstr "ڤيڠ"
+#: builtin/mainmenu/tab_online.lua
+msgid "Join Game"
+msgstr "سرتاءي ڤرماءينن"
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Creative mode"
-msgstr "Ù\85Ù\88د Ú©Ø±Ù\8aاتÙ\8aÙ\81"
+msgid "Name / Password"
+msgstr "Ù\86اÙ\85 \\ Ú©Ø§Øª Ù\84اÙ\84Ù\88اÙ\86"
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Damage enabled"
-msgstr "بوليه چدرا"
+msgid "Ping"
+msgstr "ڤيڠ"
 
 #. ~ PvP = Player versus Player
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
 msgid "PvP enabled"
 msgstr "بوليه برلاوان PvP"
 
-#: builtin/mainmenu/tab_online.lua
-msgid "Join Game"
-msgstr "سرتاءي ڤرماءينن"
+#: builtin/mainmenu/tab_settings.lua
+msgid "2x"
+msgstr "2x"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Opaque Leaves"
-msgstr "داÙ\88Ù\86 Ù\84Ý¢Ú¤"
+msgid "3D Clouds"
+msgstr "اÙ\88اÙ\86 3D"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Simple Leaves"
-msgstr "داون ريڠکس"
+msgid "4x"
+msgstr "4x"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Fancy Leaves"
-msgstr "داون براݢم"
+msgid "8x"
+msgstr "8x"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Outlining"
-msgstr "کرڠک نود"
+msgid "All Settings"
+msgstr "سموا تتڤن"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Highlighting"
-msgstr "تÙ\88Ù\86جÙ\88Ù\84Ù\86 Ù\86Ù\88د"
+msgid "Antialiasing:"
+msgstr "اÙ\86تÙ\8aاÙ\84Ù\8aاس:"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "None"
-msgstr "تÙ\8aادا"
+msgid "Are you sure to reset your singleplayer world?"
+msgstr "اداکÙ\87 Ø§Ù\86دا Ù\85اÙ\87Ù\88 Ø³Ù\8aت Ø³Ù\85Ù\88Ù\84ا Ø¯Ù\86Ù\8aا Ú¤Ù\85اءÙ\8aÙ\86 Ú¤Ø±Ø³Ø§Ù\88رڠÙ\86Ø\9f"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Filter"
-msgstr "تÙ\8aادا ØªØ§Ú¤Ù\8aسن"
+msgid "Autosave Screen Size"
+msgstr "اءÙ\88تÙ\88سÙ\8aÙ\85Ú¤Ù\86 Ø³Ø§Ù\8aز Ø³Ú©Ø±Ù\8aن"
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Bilinear Filter"
 msgstr "ڤناڤيسن بيلينيار"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Trilinear Filter"
-msgstr "ڤناڤيسن تريلينيار"
+msgid "Bump Mapping"
+msgstr "ڤمتاءن بيڠݢول"
+
+#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
+msgid "Change Keys"
+msgstr "توکر ککونچي"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Mipmap"
-msgstr "تيادا ڤتا ميڤ"
+msgid "Connected Glass"
+msgstr "کاچ برسمبوڠن"
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Fancy Leaves"
+msgstr "داون براݢم"
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Generate Normal Maps"
+msgstr "جان ڤتا نورمل"
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Mipmap"
@@ -850,64 +866,56 @@ 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"
+msgid "No"
+msgstr "تيدق"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Are you sure to reset your singleplayer world?"
-msgstr "اداکÙ\87 Ø§Ù\86دا Ù\85اÙ\87Ù\88 Ø³Ù\8aت Ø³Ù\85Ù\88Ù\84ا Ø¯Ù\86Ù\8aا Ú¤Ù\85اءÙ\8aÙ\86 Ú¤Ø±Ø³Ø§Ù\88رڠÙ\86Ø\9f"
+msgid "No Filter"
+msgstr "تÙ\8aادا ØªØ§Ú¤Ù\8aسÙ\86"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Yes"
-msgstr "ياء"
+msgid "No Mipmap"
+msgstr "تيادا ڤتا ميڤ"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No"
-msgstr "تÙ\8aدÙ\82"
+msgid "Node Highlighting"
+msgstr "تÙ\88Ù\86جÙ\88Ù\84Ù\86 Ù\86Ù\88د"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Smooth Lighting"
-msgstr "Ú¤Ù\86Ú\86Ù\87اÙ\8aاءÙ\86 Ù\84Ù\85بÙ\88ت"
+msgid "Node Outlining"
+msgstr "کرڠک Ù\86Ù\88د"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Particles"
-msgstr "ڤرتيکل"
+msgid "None"
+msgstr "تيادا"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "3D Clouds"
-msgstr "اÙ\88اÙ\86 3D"
+msgid "Opaque Leaves"
+msgstr "داÙ\88Ù\86 Ù\84Ý¢Ú¤"
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Opaque Water"
 msgstr "اءير لݢڤ"
 
-#: builtin/mainmenu/tab_settings.lua
-msgid "Connected Glass"
-msgstr "کاچ برسمبوڠن"
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Parallax Occlusion"
+msgstr "اوکلوسي ڤارالکس"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Texturing:"
-msgstr "جالينن:"
+msgid "Particles"
+msgstr "ڤرتيکل"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Antialiasing:"
-msgstr "اÙ\86تÙ\8aاÙ\84Ù\8aاس:"
+msgid "Reset singleplayer world"
+msgstr "سÙ\8aت Ø³Ù\85Ù\88Ù\84ا Ø¯Ù\86Ù\8aا Ú¤Ù\85اءÙ\8aÙ\86 Ú¤Ø±Ø³Ø§Ù\88رڠÙ\86"
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Screen:"
 msgstr "سکرين:"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Autosave Screen Size"
-msgstr "اءÙ\88تÙ\88سÙ\8aÙ\85Ú¤Ù\86 Ø³Ø§Ù\8aز Ø³Ú©Ø±Ù\8aن"
+msgid "Settings"
+msgstr "تتڤن"
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
 msgid "Shaders"
@@ -918,60 +926,48 @@ msgid "Shaders (unavailable)"
 msgstr "ڤمبايڠ (تيدق ترسديا)"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Reset singleplayer world"
-msgstr "سيت سمولا دنيا ڤماءين ڤرساورڠن"
-
-#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
-msgid "Change Keys"
-msgstr "توکر ککونچي"
+msgid "Simple Leaves"
+msgstr "داون ريڠکس"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "All Settings"
-msgstr "سموا تتڤن"
+msgid "Smooth Lighting"
+msgstr "ڤنچهاياءن لمبوت"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Touchthreshold: (px)"
-msgstr "نيلاي امبڠ سنتوهن: (px)"
+msgid "Texturing:"
+msgstr "جالينن:"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Bump Mapping"
-msgstr "ڤمتاءن بيڠݢول"
+msgid "To enable shaders the OpenGL driver needs to be used."
+msgstr "اونتوق ممبوليهکن ڤمبايڠ⹁ ڤماچو OpenGL مستي دݢوناکن."
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
 msgid "Tone Mapping"
 msgstr "ڤمتاءن تونا"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Generate Normal Maps"
-msgstr "جان ڤتا نورمل"
-
-#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
-msgid "Parallax Occlusion"
-msgstr "اوکلوسي ڤارالکس"
+msgid "Touchthreshold: (px)"
+msgstr "نيلاي امبڠ سنتوهن: (px)"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Liquids"
-msgstr "Ú\86Ú\86اءÙ\8aر Ø¨Ø±Ý¢Ù\84Ù\88را"
+msgid "Trilinear Filter"
+msgstr "Ú¤Ù\86اڤÙ\8aسÙ\86 ØªØ±Ù\8aÙ\84Ù\8aÙ\86Ù\8aار"
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Waving Leaves"
 msgstr "داءون برݢويڠ"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Plants"
-msgstr "تومبوهن برݢويڠ"
+msgid "Waving Liquids"
+msgstr "چچاءير برݢلورا"
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "To enable shaders the OpenGL driver needs to be used."
-msgstr "اÙ\88Ù\86تÙ\88Ù\82 Ù\85Ù\85بÙ\88Ù\84Ù\8aÙ\87Ú©Ù\86 Ú¤Ù\85باÙ\8aÚ â¹\81 Ú¤Ù\85اÚ\86Ù\88 OpenGL Ù\85ستÙ\8a Ø¯Ý¢Ù\88Ù\86اکÙ\86."
+msgid "Waving Plants"
+msgstr "تÙ\88Ù\85بÙ\88Ù\87Ù\86 Ø¨Ø±Ý¢Ù\88Ù\8aÚ "
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Settings"
-msgstr "تتڤن"
-
-#: builtin/mainmenu/tab_simple_main.lua
-msgid "Start Singleplayer"
-msgstr "مولا ماءين ساورڠ"
+msgid "Yes"
+msgstr "ياء"
 
 #: builtin/mainmenu/tab_simple_main.lua
 msgid "Config mods"
@@ -981,65 +977,69 @@ msgstr "کونفيݢوراسي مودس"
 msgid "Main"
 msgstr "اوتام"
 
+#: builtin/mainmenu/tab_simple_main.lua
+msgid "Start Singleplayer"
+msgstr "مولا ماءين ساورڠ"
+
 #: src/client/client.cpp
 msgid "Connection timed out."
 msgstr "سمبوڠن تامت تيمڤوه."
 
 #: src/client/client.cpp
-msgid "Loading textures..."
-msgstr "سدڠ ممواتکن تيکستور..."
+msgid "Done!"
+msgstr "سلساي!"
 
 #: src/client/client.cpp
-msgid "Rebuilding shaders..."
-msgstr "سدڠ ممبينا سمولا ڤمبايڠ..."
+msgid "Initializing nodes"
+msgstr "مڠاولکن نود"
 
 #: src/client/client.cpp
 msgid "Initializing nodes..."
 msgstr "سدڠ مڠاولکن نود..."
 
 #: src/client/client.cpp
-msgid "Initializing nodes"
-msgstr "مڠاولکن نود"
+msgid "Loading textures..."
+msgstr "سدڠ ممواتکن تيکستور..."
 
 #: src/client/client.cpp
-msgid "Done!"
-msgstr "سلساي!"
-
-#: src/client/clientlauncher.cpp
-msgid "Main Menu"
-msgstr "مينو اوتام"
-
-#: src/client/clientlauncher.cpp
-msgid "Player name too long."
-msgstr "نام ڤماءين ترلالو ڤنجڠ."
+msgid "Rebuilding shaders..."
+msgstr "سدڠ ممبينا سمولا ڤمبايڠ..."
 
 #: src/client/clientlauncher.cpp
 msgid "Connection error (timed out?)"
 msgstr "رالت دالم ڤڽمبوڠن (تامت تيمڤوه؟)"
 
 #: src/client/clientlauncher.cpp
-msgid "Provided password file failed to open: "
-msgstr "فايل کات لالوان يڠ دسدياکن ݢاݢل دبوک: "
+msgid "Could not find or load game \""
+msgstr "تيدق جومڤ اتاو تيدق بوليه مواتکن ڤرماءينن \""
 
 #: src/client/clientlauncher.cpp
-msgid "Please choose a name!"
-msgstr "سيلا ڤيليه سواتو نام!"
+msgid "Invalid gamespec."
+msgstr "سڤيسيفيکاسي ڤرماءينن تيدق صح."
+
+#: src/client/clientlauncher.cpp
+msgid "Main Menu"
+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 "Ù\84اÙ\84Ù\88اÙ\86 Ø¯Ù\86Ù\8aا Ø¯Ø¨Ø±Ù\8a ØªÙ\8aدÙ\82 Ù\88جÙ\88د: "
+msgid "Player name too long."
+msgstr "Ù\86اÙ\85 Ú¤Ù\85اءÙ\8aÙ\86 ØªØ±Ù\84اÙ\84Ù\88 Ú¤Ù\86جڠ."
 
 #: src/client/clientlauncher.cpp
-msgid "Could not find or load game \""
-msgstr "تÙ\8aدÙ\82 Ø¬Ù\88Ù\85Ú¤ Ø§ØªØ§Ù\88 ØªÙ\8aدÙ\82 Ø¨Ù\88Ù\84Ù\8aÙ\87 Ù\85Ù\88اتکÙ\86 Ú¤Ø±Ù\85اءÙ\8aÙ\86Ù\86 \""
+msgid "Please choose a name!"
+msgstr "سÙ\8aÙ\84ا Ú¤Ù\8aÙ\84Ù\8aÙ\87 Ø³Ù\88اتÙ\88 Ù\86اÙ\85!"
 
 #: src/client/clientlauncher.cpp
-msgid "Invalid gamespec."
-msgstr "سڤيسيفيکاسي ڤرماءينن تيدق صح."
+msgid "Provided password file failed to open: "
+msgstr "فايل کات لالوان يڠ دسدياکن ݢاݢل دبوک: "
+
+#: src/client/clientlauncher.cpp
+msgid "Provided world path doesn't exist: "
+msgstr "لالوان دنيا دبري تيدق وجود: "
 
 #. ~ DO NOT TRANSLATE THIS LITERALLY!
 #. This is a special string. Put either "no" or "yes"
@@ -1054,165 +1054,209 @@ msgid "needs_fallback_font"
 msgstr "yes"
 
 #: src/client/game.cpp
-msgid "Shutting down..."
-msgstr "سدڠ منوتوڤ..."
-
-#: src/client/game.cpp
-msgid "Creating server..."
-msgstr "سدڠ منچيڤت ڤلاين..."
-
-#: src/client/game.cpp
-msgid "Creating client..."
-msgstr "سدڠ منچيڤت کليئن..."
-
-#: src/client/game.cpp
-msgid "Resolving address..."
-msgstr "سدڠ مڽلسايکن علامت..."
-
-#: src/client/game.cpp
-msgid "Connecting to server..."
-msgstr "سدڠ مڽمبوڠ کڤد ڤلاين..."
+msgid ""
+"\n"
+"Check debug.txt for details."
+msgstr ""
+"\n"
+"ڤريقسا فايل debug.txt اونتوق معلومت لنجوت."
 
 #: src/client/game.cpp
-msgid "Item definitions..."
-msgstr "سدڠ منتعريفکن ايتم..."
+msgid "- Address: "
+msgstr "- علامت: "
 
 #: src/client/game.cpp
-msgid "Node definitions..."
-msgstr "سدڠ منتعريفکن نود..."
+msgid "- Creative Mode: "
+msgstr "- مود کرياتيف: "
 
 #: src/client/game.cpp
-msgid "Media..."
-msgstr "سدڠ ممواتکن ميديا..."
+msgid "- Damage: "
+msgstr "- بوليه چدرا "
 
 #: src/client/game.cpp
-msgid "KiB/s"
-msgstr "KiB/s"
+msgid "- Mode: "
+msgstr "- مود: "
 
 #: src/client/game.cpp
-msgid "MiB/s"
-msgstr "MiB/s"
+msgid "- Port: "
+msgstr "- ڤورت: "
 
 #: src/client/game.cpp
-msgid "Client side scripting is disabled"
-msgstr "سکريڤ ڤيهق کليئن دلومڤوهکن"
+msgid "- Public: "
+msgstr "- عوام: "
 
+#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-msgid "Sound muted"
-msgstr "بوڽي دبيسوکن"
+msgid "- PvP: "
+msgstr "- PvP: "
 
 #: src/client/game.cpp
-msgid "Sound unmuted"
-msgstr "بوڽي دڽهبيسوکن"
+msgid "- Server Name: "
+msgstr "- نام ڤلاين: "
 
 #: src/client/game.cpp
-msgid "Sound system is disabled"
-msgstr "سيستم بوڽي دلومڤوهکن"
+msgid "Automatic forward disabled"
+msgstr "ڤرݢرقن اءوتوماتيک دلومڤوهکن"
 
 #: src/client/game.cpp
-#, c-format
-msgid "Volume changed to %d%%"
-msgstr "ککواتن بوڽي داوبه کڤد %d%%"
+msgid "Automatic forward enabled"
+msgstr "ڤرݢرقن اءوتوماتيک دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Sound system is not supported on this build"
-msgstr "سيستم بوڽي تيدق دسوکوڠ دبيناءن اين"
+msgid "Camera update disabled"
+msgstr "کمس کيني کاميرا دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "ok"
-msgstr "اوکي"
+msgid "Camera update enabled"
+msgstr "کمس کيني کاميرا دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Fly mode enabled"
-msgstr "مود تربڠ دبوليهکن"
+msgid "Change Password"
+msgstr "توکر کات لالوان"
 
 #: src/client/game.cpp
-msgid "Fly mode enabled (note: no 'fly' privilege)"
-msgstr "Ù\85Ù\88د ØªØ±Ø¨Ú  Ø¯Ø¨Ù\88Ù\84Ù\8aÙ\87Ú©Ù\86 (Ù\86Ù\88ت: ØªÙ\8aادا Ú©Ø£Ù\8aستÙ\8aÙ\85Ù\8aÙ\88اءÙ\86 'تربڠ')"
+msgid "Cinematic mode disabled"
+msgstr "Ù\85Ù\88د Ø³Ù\8aÙ\86Ù\85اتÙ\8aÚ© Ø¯Ù\84Ù\88Ù\85Ú¤Ù\88Ù\87Ú©Ù\86"
 
 #: src/client/game.cpp
-msgid "Fly mode disabled"
-msgstr "Ù\85Ù\88د ØªØ±Ø¨Ú  Ø¯Ù\84Ù\88Ù\85Ú¤Ù\88هکن"
+msgid "Cinematic mode enabled"
+msgstr "Ù\85Ù\88د Ø³Ù\8aÙ\86Ù\85اتÙ\8aÚ© Ø¯Ø¨Ù\88Ù\84Ù\8aهکن"
 
 #: src/client/game.cpp
-msgid "Pitch move mode enabled"
-msgstr "مود ڤرݢرقن ڤيچ دبوليهکن"
+msgid "Client side scripting is disabled"
+msgstr "سکريڤ ڤيهق کليئن دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "Pitch move mode disabled"
-msgstr "مود ڤرݢرقن ڤيچ دلومڤوهکن"
+msgid "Connecting to server..."
+msgstr "سدڠ مڽمبوڠ کڤد ڤلاين..."
 
 #: src/client/game.cpp
-msgid "Fast mode enabled"
-msgstr "مود ڤرݢرقن ڤنتس دبوليهکن"
+msgid "Continue"
+msgstr "تروسکن"
 
 #: src/client/game.cpp
-msgid "Fast mode enabled (note: no 'fast' privilege)"
-msgstr "مود ڤرݢرقن ڤنتس دبوليهکن (نوت: تيادا کأيستيميواءن 'ڤرݢرقن ڤنتس')"
+#, 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\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
+"- %s: special inventory\n"
+"- Mouse: turn/look\n"
+"- Mouse left: dig/punch\n"
+"- Mouse right: place/use\n"
+"- Mouse wheel: select item\n"
+"- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
+msgstr ""
+"کاولن:\n"
+"- %s: برݢرق کدڤن\n"
+"- %s: برݢرق کبلاکڠ\n"
+"- %s: برݢرق ککيري\n"
+"- %s: برݢرق ککانن\n"
+"- %s: لومڤت\\ناءيق اتس\n"
+"- %s: سلينڤ\\تورون باواه\n"
+"- %s: جاتوهکن ايتم\n"
+"- %s: اينۏينتوري\n"
+"- تتيکوس: ڤوسيڠ\\ليهت سکليليڠ\n"
+"- تتيکوس کيري: ݢالي\\کتوق\n"
+"- تتيکوس کانن: لتق\\ݢونا\n"
+"- رودا تتيکوس: ڤيليه ايتم\n"
+"- %s: سيمبڠ\n"
 
 #: src/client/game.cpp
-msgid "Fast mode disabled"
-msgstr "مود ڤرݢرقن ڤنتس دلومڤوهکن"
+msgid "Creating client..."
+msgstr "سدڠ منچيڤت کليئن..."
 
 #: src/client/game.cpp
-msgid "Noclip mode enabled"
-msgstr "مود تمبوس بلوک دبوليهکن"
+msgid "Creating server..."
+msgstr "سدڠ منچيڤت ڤلاين..."
 
 #: src/client/game.cpp
-msgid "Noclip mode enabled (note: no 'noclip' privilege)"
-msgstr "مود تمبوس بلوک دبوليهکن (نوت: تيادا کأيستيميواءن 'تمبوس بلوک')"
+msgid "Debug info and profiler graph hidden"
+msgstr "معلومت ڽهڤڤيجت دان ݢراف ڤمبوکه دسمبوڽيکن"
 
 #: src/client/game.cpp
-msgid "Noclip mode disabled"
-msgstr "مود تمبوس بلوک دلومڤوهکن"
+msgid "Debug info shown"
+msgstr "معلومت ڽهڤڤيجت دتونجوقکن"
 
 #: src/client/game.cpp
-msgid "Cinematic mode enabled"
-msgstr "مود سينماتيک دبوليهکن"
+msgid "Debug info, profiler graph, and wireframe hidden"
+msgstr "معلومت ڽهڤڤيجت⹁ ݢراف ڤمبوکه⹁ دان رڠک داواي دسمبوڽيکن"
 
 #: src/client/game.cpp
-msgid "Cinematic mode disabled"
-msgstr "مود سينماتيک دلومڤوهکن"
+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 ""
+"کاولن اصل:\n"
+"تيادا مينو کليهتن:\n"
+"- تکن سکالي: اکتيفکن بوتڠ\n"
+"- تکن دوا کالي: لتق بارڠ\\ݢونا سسواتو\n"
+"- تاريق دڠن جاري: ليهت سکليليڠ\n"
+"مينو\\اينۏينتوري کليهتن:\n"
+"- تکن برݢندا (لوار کاوسن اينۏينتوري):\n"
+" -->توتوڤ\n"
+"- تکن تيندنن⹁ تکن سلوت:\n"
+" --> ڤينده تيندنن\n"
+"- سنتوه دان تاريق⹁ تکن سکرين ڤاکاي جاري کدوا\n"
+" --> لتق ساتو ايتم دري تيندنن کدالم سلوت\n"
 
 #: src/client/game.cpp
-msgid "Automatic forward enabled"
-msgstr "ڤرݢرقن اءوتوماتيک دبوليهکن"
+msgid "Disabled unlimited viewing range"
+msgstr "جارق ڤندڠ تنڤ حد دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "Automatic forward disabled"
-msgstr "ڤرݢرقن اءوتوماتيک دلومڤوهکن"
+msgid "Enabled unlimited viewing range"
+msgstr "جارق ڤندڠ تنڤ حد دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x1"
-msgstr "ڤتا Ù\85Ù\8aÙ\86Ù\8a Ø¯Ø§Ù\84Ù\85 Ù\85Ù\88د Ú¤Ø±Ù\85Ù\88کاءÙ\86â¹\81 Ø²Ù\88Ù\85 1x"
+msgid "Exit to Menu"
+msgstr "Ú©Ù\84Ù\88ار Ú©Ù\85Ù\8aÙ\86Ù\88"
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x2"
-msgstr "ڤتا Ù\85Ù\8aÙ\86Ù\8a Ø¯Ø§Ù\84Ù\85 Ù\85Ù\88د Ú¤Ø±Ù\85Ù\88کاءÙ\86â¹\81 Ø²Ù\88Ù\85 2x"
+msgid "Exit to OS"
+msgstr "Ú©Ù\84Ù\88ار ØªØ±Ù\88س Ú¤Ø±Ù\85اءÙ\8aÙ\86Ù\86"
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x4"
-msgstr "ڤتا ميني دالم مود ڤرموکاءن⹁ زوم 4x"
+msgid "Fast mode disabled"
+msgstr "مود ڤرݢرقن ڤنتس دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x1"
-msgstr "ڤتا ميني دالم مود رادر⹁ زوم 1x"
+msgid "Fast mode enabled"
+msgstr "مود ڤرݢرقن ڤنتس دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x2"
-msgstr "ڤتا ميني دالم مود رادر⹁ زوم 2x"
+msgid "Fast mode enabled (note: no 'fast' privilege)"
+msgstr "مود ڤرݢرقن ڤنتس دبوليهکن (نوت: تيادا کأيستيميواءن 'ڤرݢرقن ڤنتس')"
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x4"
-msgstr "ڤتا ميني دالم مود رادر⹁ زوم 4x"
+msgid "Fly mode disabled"
+msgstr "مود تربڠ دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "Minimap hidden"
-msgstr "ڤتا ميني دسمبوڽيکن"
+msgid "Fly mode enabled"
+msgstr "مود تربڠ دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Minimap currently disabled by game or mod"
-msgstr "ڤتا ميني دلومڤوهکن اوليه ڤرماءينن اتاو مودس"
+msgid "Fly mode enabled (note: no 'fly' privilege)"
+msgstr "مود تربڠ دبوليهکن (نوت: تيادا کأيستيميواءن 'تربڠ')"
 
 #: src/client/game.cpp
 msgid "Fog disabled"
@@ -1223,361 +1267,356 @@ msgid "Fog enabled"
 msgstr "کابوت دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Debug info shown"
-msgstr "معلومت ڽهڤڤيجت دتونجوقکن"
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "کابوت دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "Profiler graph shown"
-msgstr "ݢراف ڤمبوکه دتونجوقکن"
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "کابوت دبوليهکن"
 
 #: src/client/game.cpp
-msgid "Wireframe shown"
-msgstr "رڠک داواي دتونجوقکن"
+msgid "Game info:"
+msgstr "معلومت ڤرماءينن:"
 
 #: src/client/game.cpp
-msgid "Debug info, profiler graph, and wireframe hidden"
-msgstr "معلومت ڽهڤڤيجت⹁ ݢراف ڤمبوکه⹁ دان رڠک داواي دسمبوڽيکن"
+msgid "Game paused"
+msgstr "ڤرماءينن دجيداکن"
 
 #: src/client/game.cpp
-msgid "Debug info and profiler graph hidden"
-msgstr "معلومت ڽهڤڤيجت دان ݢراف ڤمبوکه دسمبوڽيکن"
+msgid "Hosting server"
+msgstr "مڠهوس ڤلاين"
 
 #: src/client/game.cpp
-msgid "Camera update disabled"
-msgstr "کمس کيني کاميرا دلومڤوهکن"
+msgid "Item definitions..."
+msgstr "سدڠ منتعريفکن ايتم..."
 
 #: src/client/game.cpp
-msgid "Camera update enabled"
-msgstr "کمس کيني کاميرا دبوليهکن"
+msgid "KiB/s"
+msgstr "KiB/s"
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at maximum: %d"
-msgstr "جارق ڤندڠ براد دتاهڤ مکسيموم: %d"
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "کابوت دلومڤوهکن"
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range changed to %d"
-msgstr "جارÙ\82 Ú¤Ù\86دڠ Ø¯ØªÙ\88کر Ú©%d"
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "بÙ\88Ù\84Ù\8aÙ\87 Ú\86درا"
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at minimum: %d"
-msgstr "جارق ڤندڠ براد دتاهڤ مينيموم: %d"
+msgid "Media..."
+msgstr "سدڠ ممواتکن ميديا..."
 
 #: src/client/game.cpp
-msgid "Enabled unlimited viewing range"
-msgstr "جارق ڤندڠ تنڤ حد دبوليهکن"
+msgid "MiB/s"
+msgstr "MiB/s"
 
 #: src/client/game.cpp
-msgid "Disabled unlimited viewing range"
-msgstr "جارق ڤندڠ تنڤ حد دلومڤوهکن"
+msgid "Minimap currently disabled by game or mod"
+msgstr "ڤتا ميني دلومڤوهکن اوليه ڤرماءينن اتاو مودس"
 
 #: src/client/game.cpp
-msgid "Zoom currently disabled by game or mod"
-msgstr "زوم سدڠ دلومڤوهکن اوليه ڤرماءينن اتاو مودس"
+msgid "Minimap 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 ""
-"کاولن اصل:\n"
-"تيادا مينو کليهتن:\n"
-"- تکن سکالي: اکتيفکن بوتڠ\n"
-"- تکن دوا کالي: لتق بارڠ\\ݢونا سسواتو\n"
-"- تاريق دڠن جاري: ليهت سکليليڠ\n"
-"مينو\\اينۏينتوري کليهتن:\n"
-"- تکن برݢندا (لوار کاوسن اينۏينتوري):\n"
-" -->توتوڤ\n"
-"- تکن تيندنن⹁ تکن سلوت:\n"
-" --> ڤينده تيندنن\n"
-"- سنتوه دان تاريق⹁ تکن سکرين ڤاکاي جاري کدوا\n"
-" --> لتق ساتو ايتم دري تيندنن کدالم سلوت\n"
+msgid "Minimap in radar mode, Zoom x1"
+msgstr "ڤتا ميني دالم مود رادر⹁ زوم 1x"
 
 #: 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\n"
-"- %s: sneak/go down\n"
-"- %s: drop item\n"
-"- %s: inventory\n"
-"- Mouse: turn/look\n"
-"- Mouse left: dig/punch\n"
-"- Mouse right: place/use\n"
-"- Mouse wheel: select item\n"
-"- %s: chat\n"
-msgstr ""
-"کاولن:\n"
-"- %s: برݢرق کدڤن\n"
-"- %s: برݢرق کبلاکڠ\n"
-"- %s: برݢرق ککيري\n"
-"- %s: برݢرق ککانن\n"
-"- %s: لومڤت\\ناءيق اتس\n"
-"- %s: سلينڤ\\تورون باواه\n"
-"- %s: جاتوهکن ايتم\n"
-"- %s: اينۏينتوري\n"
-"- تتيکوس: ڤوسيڠ\\ليهت سکليليڠ\n"
-"- تتيکوس کيري: ݢالي\\کتوق\n"
-"- تتيکوس کانن: لتق\\ݢونا\n"
-"- رودا تتيکوس: ڤيليه ايتم\n"
-"- %s: سيمبڠ\n"
+msgid "Minimap in radar mode, Zoom x2"
+msgstr "ڤتا ميني دالم مود رادر⹁ زوم 2x"
 
 #: src/client/game.cpp
-msgid "Continue"
-msgstr "تروسکن"
+msgid "Minimap in radar mode, Zoom x4"
+msgstr "ڤتا ميني دالم مود رادر⹁ زوم 4x"
 
 #: src/client/game.cpp
-msgid "Change Password"
-msgstr "توکر کات لالوان"
+msgid "Minimap in surface mode, Zoom x1"
+msgstr "ڤتا ميني دالم مود ڤرموکاءن⹁ زوم 1x"
 
 #: src/client/game.cpp
-msgid "Game paused"
-msgstr "ڤرماءينن دجيداکن"
+msgid "Minimap in surface mode, Zoom x2"
+msgstr "ڤتا ميني دالم مود ڤرموکاءن⹁ زوم 2x"
+
+#: src/client/game.cpp
+msgid "Minimap in surface mode, Zoom x4"
+msgstr "ڤتا ميني دالم مود ڤرموکاءن⹁ زوم 4x"
+
+#: src/client/game.cpp
+msgid "Noclip 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 "Node definitions..."
+msgstr "سدڠ منتعريفکن نود..."
+
+#: src/client/game.cpp
+msgid "Off"
+msgstr "توتوڤ"
+
+#: src/client/game.cpp
+msgid "On"
+msgstr "بوک"
+
+#: src/client/game.cpp
+msgid "Pitch move mode disabled"
+msgstr "مود ڤرݢرقن ڤيچ دلومڤوهکن"
+
+#: src/client/game.cpp
+msgid "Pitch move mode enabled"
+msgstr "مود ڤرݢرقن ڤيچ دبوليهکن"
+
+#: src/client/game.cpp
+msgid "Profiler graph shown"
+msgstr "ݢراف ڤمبوکه دتونجوقکن"
 
 #: src/client/game.cpp
-msgid "Sound Volume"
-msgstr "Ú©Ú©Ù\88اتÙ\86 Ø¨Ù\88Ú½Ù\8a"
+msgid "Remote server"
+msgstr "Ú¤Ù\84اÙ\8aÙ\86 Ø¬Ø§Ø±Ù\82 Ø¬Ø§Ø¡Ù\88Ù\87"
 
 #: src/client/game.cpp
-msgid "Exit to Menu"
-msgstr "کلوار کمينو"
+msgid "Resolving address..."
+msgstr "سدڠ مڽلسايکن علامت..."
 
 #: src/client/game.cpp
-msgid "Exit to OS"
-msgstr "کلوار تروس ڤرماءينن"
+msgid "Respawn"
+msgstr "لاهير سمولا"
 
 #: src/client/game.cpp
-msgid "Game info:"
-msgstr "معلومت ڤرماءينن:"
+msgid "Shutting down..."
+msgstr "سدڠ منوتوڤ..."
 
 #: src/client/game.cpp
-msgid "- Mode: "
-msgstr "- مود: "
+msgid "Singleplayer"
+msgstr "ڤماءين ڤرسأورڠن"
 
 #: src/client/game.cpp
-msgid "Remote server"
-msgstr "Ú¤Ù\84اÙ\8aÙ\86 Ø¬Ø§Ø±Ù\82 Ø¬Ø§Ø¡Ù\88Ù\87"
+msgid "Sound Volume"
+msgstr "Ú©Ú©Ù\88اتÙ\86 Ø¨Ù\88Ú½Ù\8a"
 
 #: src/client/game.cpp
-msgid "- Address: "
-msgstr "- علامت: "
+msgid "Sound muted"
+msgstr "بوڽي دبيسوکن"
 
 #: src/client/game.cpp
-msgid "Hosting server"
-msgstr "مڠهوس ڤلاين"
+msgid "Sound system is disabled"
+msgstr "سيستم بوڽي دلومڤوهکن"
 
 #: src/client/game.cpp
-msgid "- Port: "
-msgstr "- ڤورت: "
+msgid "Sound system is not supported on this build"
+msgstr "سيستم بوڽي تيدق دسوکوڠ دبيناءن اين"
 
 #: src/client/game.cpp
-msgid "Singleplayer"
-msgstr "ڤماءين ڤرسأورڠن"
+msgid "Sound unmuted"
+msgstr "بوڽي دڽهبيسوکن"
 
 #: src/client/game.cpp
-msgid "On"
-msgstr "بوک"
+#, c-format
+msgid "Viewing range changed to %d"
+msgstr "جارق ڤندڠ دتوکر ک%d"
 
 #: src/client/game.cpp
-msgid "Off"
-msgstr "توتوڤ"
+#, c-format
+msgid "Viewing range is at maximum: %d"
+msgstr "جارق ڤندڠ براد دتاهڤ مکسيموم: %d"
 
 #: src/client/game.cpp
-msgid "- Damage: "
-msgstr "- بوليه چدرا "
+#, c-format
+msgid "Viewing range is at minimum: %d"
+msgstr "جارق ڤندڠ براد دتاهڤ مينيموم: %d"
 
 #: src/client/game.cpp
-msgid "- Creative Mode: "
-msgstr "- مود کرياتيف: "
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr "ککواتن بوڽي داوبه کڤد %d%%"
 
-#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-msgid "- PvP: "
-msgstr "- PvP: "
+msgid "Wireframe shown"
+msgstr "رڠک داواي دتونجوقکن"
 
 #: src/client/game.cpp
-msgid "- Public: "
-msgstr "- عوام: "
+msgid "You died"
+msgstr "اندا تله منيڠݢل"
 
 #: src/client/game.cpp
-msgid "- Server Name: "
-msgstr "- نام ڤلاين: "
+msgid "Zoom currently disabled by game or mod"
+msgstr "زوم سدڠ دلومڤوهکن اوليه ڤرماءينن اتاو مودس"
 
 #: src/client/game.cpp
-msgid ""
-"\n"
-"Check debug.txt for details."
-msgstr ""
-"\n"
-"ڤريقسا فايل debug.txt اونتوق معلومت لنجوت."
+msgid "ok"
+msgstr "اوکي"
+
+#: src/client/gameui.cpp
+msgid "Chat hidden"
+msgstr "سيمبڠ دسمبوڽيکن"
 
 #: src/client/gameui.cpp
 msgid "Chat shown"
 msgstr "سيمبڠ دتونجوقکن"
 
 #: src/client/gameui.cpp
-msgid "Chat hidden"
+#, fuzzy
+msgid "Cheat Menu hidden"
 msgstr "سيمبڠ دسمبوڽيکن"
 
 #: src/client/gameui.cpp
-msgid "HUD shown"
-msgstr "ڤاڤر ڤندو (HUD) دتونجوقکن"
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "سيمبڠ دتونجوقکن"
 
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "ڤاڤر ڤندو (HUD) دسمبوڽيکن"
 
 #: src/client/gameui.cpp
-#, c-format
-msgid "Profiler shown (page %d of %d)"
-msgstr "ڤمبوکه دتونجوقکن (هلامن %d دري %d)"
+msgid "HUD shown"
+msgstr "ڤاڤر ڤندو (HUD) دتونجوقکن"
 
 #: 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 "بوتڠ X نومبور 1"
+#: src/client/gameui.cpp
+#, c-format
+msgid "Profiler shown (page %d of %d)"
+msgstr "ڤمبوکه دتونجوقکن (هلامن %d دري %d)"
 
 #: src/client/keycode.cpp
-msgid "X Button 2"
-msgstr "بÙ\88تڠ X Ù\86Ù\88Ù\85بÙ\88ر 2"
+msgid "Apps"
+msgstr "اڤÙ\84Ù\8aکاسÙ\8a"
 
 #: src/client/keycode.cpp
 msgid "Backspace"
 msgstr "Backspace"
 
 #: src/client/keycode.cpp
-msgid "Tab"
-msgstr "Tab"
+msgid "Caps Lock"
+msgstr "کونچي حروف بسر"
 
 #: src/client/keycode.cpp
 msgid "Clear"
 msgstr "ڤادم"
 
 #: src/client/keycode.cpp
-msgid "Return"
-msgstr "Enter"
+msgid "Control"
+msgstr "Ctrl"
 
 #: src/client/keycode.cpp
-msgid "Shift"
-msgstr "Shift"
+msgid "Down"
+msgstr "باواه"
 
 #: src/client/keycode.cpp
-msgid "Control"
-msgstr "Ctrl"
+msgid "End"
+msgstr "End"
 
-#. ~ Key name, common on Windows keyboards
 #: src/client/keycode.cpp
-msgid "Menu"
-msgstr "Menu"
+msgid "Erase EOF"
+msgstr "ڤادم EOF"
 
 #: src/client/keycode.cpp
-msgid "Pause"
-msgstr "Pause"
+msgid "Execute"
+msgstr "لاکوکن"
 
 #: src/client/keycode.cpp
-msgid "Caps Lock"
-msgstr "کونچي حروف بسر"
+msgid "Help"
+msgstr "بنتوان"
 
 #: src/client/keycode.cpp
-msgid "Space"
-msgstr "سلاڠ"
+msgid "Home"
+msgstr "Home"
 
 #: src/client/keycode.cpp
-msgid "Page up"
-msgstr "Page up"
+msgid "IME Accept"
+msgstr "IME - تريما"
 
 #: src/client/keycode.cpp
-msgid "Page down"
-msgstr "Page down"
+msgid "IME Convert"
+msgstr "IME - توکر"
 
 #: src/client/keycode.cpp
-msgid "End"
-msgstr "End"
+msgid "IME Escape"
+msgstr "IME - کلوار"
 
 #: src/client/keycode.cpp
-msgid "Home"
-msgstr "Home"
+msgid "IME Mode Change"
+msgstr "IME - توکر مود"
+
+#: src/client/keycode.cpp
+msgid "IME Nonconvert"
+msgstr "IME - تيدقتوکر"
+
+#: src/client/keycode.cpp
+msgid "Insert"
+msgstr "Insert"
 
 #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
 msgid "Left"
 msgstr "ککيري"
 
 #: src/client/keycode.cpp
-msgid "Up"
-msgstr "اتس"
+msgid "Left Button"
+msgstr "بÙ\88تڠ Ú©Ù\8aرÙ\8a"
 
-#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "ککانن"
+#: src/client/keycode.cpp
+msgid "Left Control"
+msgstr "Ctrl کيري"
 
 #: src/client/keycode.cpp
-msgid "Down"
-msgstr "باواه"
+msgid "Left Menu"
+msgstr "مينو کيري"
 
-#. ~ Key name
 #: src/client/keycode.cpp
-msgid "Select"
-msgstr "Select"
+msgid "Left Shift"
+msgstr "Shift کيري"
 
-#. ~ "Print screen" key
 #: src/client/keycode.cpp
-msgid "Print"
-msgstr "Print Screen"
+msgid "Left Windows"
+msgstr "Windows کيري"
 
+#. ~ Key name, common on Windows keyboards
 #: src/client/keycode.cpp
-msgid "Execute"
-msgstr "لاکوکن"
+msgid "Menu"
+msgstr "Menu"
 
 #: src/client/keycode.cpp
-msgid "Snapshot"
-msgstr "تڠکڤ Ý¢Ù\85بر Ø³Ú©Ø±Ù\8aÙ\86"
+msgid "Middle Button"
+msgstr "بÙ\88تڠ ØªÚ Ù\87"
 
 #: src/client/keycode.cpp
-msgid "Insert"
-msgstr "Insert"
+msgid "Num Lock"
+msgstr "کونچي اڠک"
 
 #: src/client/keycode.cpp
-msgid "Help"
-msgstr "بنتوان"
+msgid "Numpad *"
+msgstr "ڤد اڠک *"
 
 #: src/client/keycode.cpp
-msgid "Left Windows"
-msgstr "Windows کيري"
+msgid "Numpad +"
+msgstr "ڤد اڠک +"
 
 #: src/client/keycode.cpp
-msgid "Right Windows"
-msgstr "Windows کانن"
+msgid "Numpad -"
+msgstr "ڤد اڠک -"
+
+#: src/client/keycode.cpp
+msgid "Numpad ."
+msgstr "ڤد اڠک ."
+
+#: src/client/keycode.cpp
+msgid "Numpad /"
+msgstr "ڤد اڠک /"
 
 #: src/client/keycode.cpp
 msgid "Numpad 0"
@@ -1620,100 +1659,110 @@ msgid "Numpad 9"
 msgstr "ڤد اڠک 9"
 
 #: src/client/keycode.cpp
-msgid "Numpad *"
-msgstr "ڤد Ø§Ú Ú© *"
+msgid "OEM Clear"
+msgstr "ڤادÙ\85 OEM"
 
 #: src/client/keycode.cpp
-msgid "Numpad +"
-msgstr "ڤد اڠک +"
+msgid "Page down"
+msgstr "Page down"
 
 #: src/client/keycode.cpp
-msgid "Numpad ."
-msgstr "ڤد اڠک ."
+msgid "Page up"
+msgstr "Page up"
 
 #: src/client/keycode.cpp
-msgid "Numpad -"
-msgstr "ڤد اڠک -"
+msgid "Pause"
+msgstr "Pause"
+
+#: src/client/keycode.cpp
+msgid "Play"
+msgstr "مولا ماءين"
+
+#. ~ "Print screen" key
+#: src/client/keycode.cpp
+msgid "Print"
+msgstr "Print Screen"
 
 #: src/client/keycode.cpp
-msgid "Numpad /"
-msgstr "ڤد اڠک /"
+msgid "Return"
+msgstr "Enter"
+
+#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
+msgid "Right"
+msgstr "ککانن"
 
 #: src/client/keycode.cpp
-msgid "Num Lock"
-msgstr "کونچي اڠک"
+msgid "Right Button"
+msgstr "بوتڠ کانن"
 
 #: src/client/keycode.cpp
-msgid "Scroll Lock"
-msgstr "کونچي تاتل"
+msgid "Right Control"
+msgstr "Ctrl کانن"
 
 #: src/client/keycode.cpp
-msgid "Left Shift"
-msgstr "Shift کيري"
+msgid "Right Menu"
+msgstr "مينو کانن"
 
 #: src/client/keycode.cpp
 msgid "Right Shift"
 msgstr "Shift کانن"
 
 #: src/client/keycode.cpp
-msgid "Left Control"
-msgstr "Ctrl کيري"
-
-#: src/client/keycode.cpp
-msgid "Right Control"
-msgstr "Ctrl کانن"
-
-#: src/client/keycode.cpp
-msgid "Left Menu"
-msgstr "مينو کيري"
+msgid "Right Windows"
+msgstr "Windows کانن"
 
 #: src/client/keycode.cpp
-msgid "Right Menu"
-msgstr "مينو کانن"
+msgid "Scroll Lock"
+msgstr "کونچي تاتل"
 
+#. ~ Key name
 #: src/client/keycode.cpp
-msgid "IME Escape"
-msgstr "IME - کلوار"
+msgid "Select"
+msgstr "Select"
 
 #: src/client/keycode.cpp
-msgid "IME Convert"
-msgstr "IME - توکر"
+msgid "Shift"
+msgstr "Shift"
 
 #: src/client/keycode.cpp
-msgid "IME Nonconvert"
-msgstr "IME - تيدقتوکر"
+msgid "Sleep"
+msgstr "تيدور"
 
 #: src/client/keycode.cpp
-msgid "IME Accept"
-msgstr "IME - تريما"
+msgid "Snapshot"
+msgstr "تڠکڤ ݢمبر سکرين"
 
 #: src/client/keycode.cpp
-msgid "IME Mode Change"
-msgstr "IME - توکر مود"
+msgid "Space"
+msgstr "سلاڠ"
 
 #: src/client/keycode.cpp
-msgid "Apps"
-msgstr "اڤليکاسي"
+msgid "Tab"
+msgstr "Tab"
 
 #: src/client/keycode.cpp
-msgid "Sleep"
-msgstr "تÙ\8aدÙ\88ر"
+msgid "Up"
+msgstr "اتس"
 
 #: src/client/keycode.cpp
-msgid "Erase EOF"
-msgstr "ڤادم EOF"
+msgid "X Button 1"
+msgstr "بوتڠ X نومبور 1"
 
 #: src/client/keycode.cpp
-msgid "Play"
-msgstr "مولا ماءين"
+msgid "X Button 2"
+msgstr "بوتڠ X نومبور 2"
 
 #: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp
 msgid "Zoom"
 msgstr "زوم"
 
-#: src/client/keycode.cpp
-msgid "OEM Clear"
-msgstr "ڤادم OEM"
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
+msgid "Passwords do not match!"
+msgstr "کات لالوان تيدق ڤادن!"
+
+#: src/gui/guiConfirmRegistration.cpp
+msgid "Register and Join"
+msgstr "دفتر دان سرتاءي"
 
 #: src/gui/guiConfirmRegistration.cpp
 #, c-format
@@ -1729,182 +1778,209 @@ msgstr ""
 "سيلا تايڤ سمولا کات لالوان اندا دان کليک 'دفتر دان سرتاءي' اونتوق صحکن "
 "ڤنچيڤتاءن اکاءون⹁ اتاو کليک 'باتل' اونتوق ممباتلکن."
 
-#: src/gui/guiConfirmRegistration.cpp
-msgid "Register and Join"
-msgstr "دفتر دان سرتاءي"
-
-#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
-msgid "Passwords do not match!"
-msgstr "کات لالوان تيدق ڤادن!"
-
 #: src/gui/guiFormSpecMenu.cpp
 msgid "Proceed"
 msgstr "تروسکن"
 
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
-msgstr ""
-"ايکتن ککونچي. (جيک مينو اين برسليرق⹁ ڤادم سستڠه بندا دري فايل minetest.conf)"
-
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "\"Special\" = climb down"
 msgstr "\"ايستيميوا\" = ڤنجت تورون"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "تکÙ\86 Ø¯Ù\88ا Ú©Ø§Ù\84Ù\8a \"Ù\84Ù\88Ù\85ڤت\" Ø§Ù\88Ù\86تÙ\88Ù\82 Ù\85Ù\86Ù\88Ý¢Ù\88Ù\84 ØªØ±Ø¨Ú "
+msgid "Autoforward"
+msgstr "Ø£Ù\88تÙ\88ڤرݢرÙ\82Ù\86"
 
 #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
 msgid "Automatic jumping"
 msgstr "لومڤت أوتوماتيک"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "ککونچي تله دݢوناکن اونتوق فوڠسي لاءين"
+msgid "Backward"
+msgstr "کبلاکڠ"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "تکن ککونچي"
+msgid "C. Menu Down"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "کدڤن"
+msgid "C. Menu Enter"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "کبلاکڠ"
+msgid "C. Menu Left"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Special"
-msgstr "ايستيميوا"
+msgid "C. Menu Right"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Jump"
-msgstr "لومڤت"
+msgid "C. Menu Up"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Sneak"
-msgstr "سÙ\84Ù\8aÙ\86Ú¤"
+msgid "Change camera"
+msgstr "تÙ\88کر Ú©Ø§Ù\85Ù\8aرا"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Drop"
-msgstr "جاتÙ\88Ù\87Ú©Ù\86"
+msgid "Chat"
+msgstr "سÙ\8aÙ\85بڠ"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inventory"
-msgstr "اينۏينتوري"
+msgid "Command"
+msgstr "ارهن"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "ايتم سبلومڽ"
+msgid "Console"
+msgstr "کونسول"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "ايتم ستروسڽ"
+msgid "Dec. range"
+msgstr "کورڠکن جارق"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Change camera"
-msgstr "توکر کاميرا"
+msgid "Dec. volume"
+msgstr "ڤرلاهنکن بوڽي"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle minimap"
-msgstr "توݢول ڤتا ميني"
+msgid "Double tap \"jump\" to toggle fly"
+msgstr "تکن دوا کالي \"لومڤت\" اونتوق منوݢول تربڠ"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fly"
-msgstr "تÙ\88Ý¢Ù\88Ù\84 ØªØ±Ø¨Ú "
+msgid "Drop"
+msgstr "جاتÙ\88Ù\87Ú©Ù\86"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "توݢول ڤرݢرقن منچورم"
+msgid "Forward"
+msgstr "کدڤن"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fast"
-msgstr "توݢول ڤرݢرقن ڤنتس"
+msgid "Inc. range"
+msgstr "ناءيقکن جارق"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle noclip"
-msgstr "توݢول تمبوس بلوک"
+msgid "Inc. volume"
+msgstr "کواتکن بوڽي"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "بÙ\8aسÙ\88"
+msgid "Inventory"
+msgstr "اÙ\8aÙ\86Û\8fÙ\8aÙ\86تÙ\88رÙ\8a"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "ڤرلاهنکن بوڽي"
+msgid "Jump"
+msgstr "لومڤت"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "کواتکن بوڽي"
+msgid "Key already in use"
+msgstr "ککونچي تله دݢوناکن اونتوق فوڠسي لاءين"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "أوتوڤرݢرقن"
+msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
+msgstr ""
+"ايکتن ککونچي. (جيک مينو اين برسليرق⹁ ڤادم سستڠه بندا دري فايل minetest.conf)"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Chat"
-msgstr "سÙ\8aÙ\85بڠ"
+msgid "Local command"
+msgstr "ارÙ\87Ù\86 ØªÙ\85ڤتÙ\86"
 
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Screenshot"
-msgstr "تڠکڤ لاير"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr "بيسو"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Next item"
+msgstr "ايتم ستروسڽ"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr "ايتم سبلومڽ"
 
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Range select"
 msgstr "جارق ڤميليهن"
 
+#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "تڠکڤ لاير"
+
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "کورڠکن جارق"
+msgid "Sneak"
+msgstr "سلينڤ"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "ناءيقکن جارق"
+msgid "Special"
+msgstr "ايستيميوا"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "کونسول"
+#, fuzzy
+msgid "Special Inv."
+msgstr "ايستيميوا"
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "ارهن"
+msgid "Toggle C. Menu"
+msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "ارهن تمڤتن"
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "توݢول تمبوس بلوک"
 
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "توݢول ڤاڤر ڤندو (HUD)"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "توݢول تربڠ"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "توݢول لوݢ سيمبڠ"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fast"
+msgstr "توݢول ڤرݢرقن ڤنتس"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fly"
+msgstr "توݢول تربڠ"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle fog"
 msgstr "توݢول کابوت"
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Old Password"
-msgstr "کات لالوان لام"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle minimap"
+msgstr "توݢول ڤتا ميني"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle noclip"
+msgstr "توݢول تمبوس بلوک"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle pitchmove"
+msgstr "توݢول ڤرݢرقن منچورم"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "press key"
+msgstr "تکن ککونچي"
 
 #: src/gui/guiPasswordChange.cpp
-msgid "New Password"
-msgstr "کات لالوان بارو"
+msgid "Change"
+msgstr "توکر"
 
 #: src/gui/guiPasswordChange.cpp
 msgid "Confirm Password"
 msgstr "صحکن کات لالوان"
 
 #: src/gui/guiPasswordChange.cpp
-msgid "Change"
-msgstr "توکر"
-
-#: src/gui/guiVolumeChange.cpp
-msgid "Sound Volume: "
-msgstr "ککواتن بوڽي: "
+msgid "New Password"
+msgstr "کات لالوان بارو"
+
+#: src/gui/guiPasswordChange.cpp
+msgid "Old Password"
+msgstr "کات لالوان لام"
 
 #: src/gui/guiVolumeChange.cpp
 msgid "Exit"
@@ -1914,6 +1990,10 @@ msgstr "کلوار"
 msgid "Muted"
 msgstr "دبيسوکن"
 
+#: src/gui/guiVolumeChange.cpp
+msgid "Sound Volume: "
+msgstr "ککواتن بوڽي: "
+
 #. ~ Imperative, as in "Enter/type in text".
 #. Don't forget the space.
 #: src/gui/modalMenu.cpp
@@ -1927,1420 +2007,1004 @@ msgstr "ماسوقکن "
 msgid "LANG_CODE"
 msgstr "ms_Arab"
 
-#: src/settings_translation_file.cpp
-msgid "Controls"
-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."
+"(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 "Flying"
-msgstr "تربڠ"
+"(Android) منتڤکن کدودوقن کايو بديق ماي.\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."
+"(Android) Use virtual joystick to trigger \"aux\" button.\n"
+"If enabled, virtual joystick will also tap \"aux\" button when out of main "
+"circle."
 msgstr ""
-"ڤماءين بوليه تربڠ تنڤ ترکسن دڠن ݢراۏيتي.\n"
-"اين ممرلوکن کأيستيميواءن \"تربڠ\" دالم ڤلاين ڤرماءينن ترسبوت."
-
-#: src/settings_translation_file.cpp
-msgid "Pitch move mode"
-msgstr "مود ڤرݢرقن ڤيچ"
+"(Android) ݢوناکن کايو بديق ماي اونتوق ڤيچو بوتڠ \"aux\".\n"
+"جيک دبوليهکن⹁ کايو بديق ماي جوݢ اکن منکن بوتڠ \"aux\" اڤابيلا براد دلوار "
+"بولتن اوتام."
 
 #: src/settings_translation_file.cpp
 msgid ""
-"If enabled, makes move directions relative to the player's pitch when flying "
-"or swimming."
+"(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 "Fast movement"
-msgstr "ڤرݢرقن ڤنتس"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Fast movement (via the \"special\" key).\n"
-"This requires the \"fast\" privilege on the server."
+"(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 ""
-"برݢرق ڤنتس (دڠن ککونچي \"ايستيميوا\").\n"
-"اين ممرلوکن کأيستيميواءن \"ڤرݢرقن ڤنتس\" دالم ڤلاين ڤرماءينن ترسبوت."
-
-#: 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."
+"0 = parallax occlusion with slope information (faster).\n"
+"1 = relief mapping (slower, more accurate)."
 msgstr ""
-"جيک دبوليهکن برسام مود تربڠ⹁ ڤماءين بوليه تربڠ منروسي نود ڤڤجل.\n"
-"اين ممرلوکن کأيستيميواءن \"تمبوس بلوک\" دالم ڤلاين ڤرماءينن ترسبوت."
-
-#: 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."
+msgid "2D noise that controls the shape/size of ridged mountains."
 msgstr ""
-"ملمبوتکن کاميرا اڤابيلا مليهت سکليليڠ. جوݢ دکنلي سباݢاي ڤلمبوتن ڤڠليهتن اتاو "
-"ڤلمبوتن تتيکوس.\n"
-"برݢونا اونتوق مراکم ۏيديو."
-
-#: src/settings_translation_file.cpp
-msgid "Camera smoothing"
-msgstr "ڤلمبوتن کاميرا"
-
-#: src/settings_translation_file.cpp
-msgid "Smooths rotation of camera. 0 to disable."
-msgstr "ملمبوتکن ڤموترن کاميرا. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ."
-
-#: 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."
+msgid "2D noise that controls the shape/size of rolling hills."
 msgstr ""
-"ملمبوتکن ڤموترن کاميرا دالم مود سينماتيک. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ."
 
 #: 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 "کڤيکاءن تتيکوس"
+msgid "2D noise that controls the shape/size of step mountains."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity multiplier."
-msgstr "ڤندارب کڤيکاءن تتيکوس."
+msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key for climbing/descending"
-msgstr "ککونچي اونتوق ممنجت\\منورون"
+msgid "2D noise that controls the size/occurrence of rolling hills."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If enabled, \"special\" 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 ""
-"جيک دبوليهکن⹁ ککونچي \"ايستيميوا\" اکن دݢوناکن اونتوق ڤنجت کباوه دان\n"
-"تورون دالم مود تربڠ⹁ مڠݢنتيکن ککونچي \"سلينڤ\"."
 
 #: src/settings_translation_file.cpp
-msgid "Double tap jump for fly"
-msgstr "تکن \"لومڤت\" دوا کالي اونتوق تربڠ"
+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."
-msgstr "تکن بوتڠ \"لومڤت\" سچارا چڤت دوا کالي اونتوق منوݢول مود تربڠ."
+msgid "3D clouds"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Always fly and fast"
-msgstr "سنتياس تربڠ دان برݢرق ڤنتس"
+msgid "3D mode"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
-"are\n"
-"enabled."
+msgid "3D mode parallax strength"
 msgstr ""
-"جيک دلومڤوهکن⹁ ککونچي \"ايستيميوا\" اکن دݢوناکن اونتوق تربڠ لاجو\n"
-"سکيراڽ کدوا-دوا مود تربڠ دان مود ڤرݢرقن ڤنتس دبوليهکن."
 
 #: src/settings_translation_file.cpp
-msgid "Rightclick repetition interval"
-msgstr "سلڠ ڤڠاولڠن کليک کانن"
+msgid "3D noise defining giant caverns."
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"The time in seconds it takes between repeated right clicks when holding the "
-"right\n"
-"mouse button."
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
 msgstr ""
-"جومله ماس دالم ساءت دامبيل اونتوق ملاکوکن کليک کانن يڠ براولڠ اڤابيلا\n"
-"ڤماءين منکن بوتڠ تتيکوس کانن تنڤ ملڤسکنڽ."
-
-#: 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."
+"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 ""
-"منچݢه ݢالي دان ڤلتقن درڤد براولڠ کتيک تروس منکن بوتڠ تتيکوس.\n"
-"بوليهکن تتڤن اين اڤابيلا اندا ݢالي اتاو لتق سچارا تيدق سڠاج ترلالو کرڤ."
-
-#: 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 "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."
+msgid "3D noise defining structure of river canyon walls."
 msgstr ""
-"ڤرݢرقن کدڤن برتروسن⹁ دتوݢول اوليه ککونچي أوتوڤرݢرقن.\n"
-"تکن ککونچي أوتوڤرݢرقن لاݢي اتاو ڤرݢرقن کبلاکڠ اونتوق ملومڤوهکنڽ."
 
 #: src/settings_translation_file.cpp
-msgid "Touch screen threshold"
-msgstr "نيلاي امبڠ سکرين سنتوه"
+msgid "3D noise defining terrain."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The length in pixels it takes for touch screen interaction to start."
-msgstr "ڤنجڠ دالم ڤيکسيل اونتوق ممولاکن اينتراکسي سکرين سنتوه."
+msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fixed virtual joystick"
-msgstr "کايو بديق ماي تتڤ"
+msgid "3D noise that determines number of dungeons per mapchunk."
+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."
+"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"
+"-    pageflip: quadbuffer based 3d.\n"
+"Note that the interlaced mode requires shaders to be enabled."
 msgstr ""
-"(Android) منتڤکن کدودوقن کايو بديق ماي.\n"
-"جيک دلومڤوهکن⹁ کدودوقن تڠه اونتوق کايو بديق ماي اکن دتنتوکن برداسرکن کدودوقن "
-"سنتوهن ڤرتام."
-
-#: src/settings_translation_file.cpp
-msgid "Virtual joystick triggers aux button"
-msgstr "کايو بديق ماي مميچو بوتڠ aux"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"(Android) Use virtual joystick to trigger \"aux\" button.\n"
-"If enabled, virtual joystick will also tap \"aux\" button when out of main "
-"circle."
+"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 ""
-"(Android) ݢوناکن کايو بديق ماي اونتوق ڤيچو بوتڠ \"aux\".\n"
-"جيک دبوليهکن⹁ کايو بديق ماي جوݢ اکن منکن بوتڠ \"aux\" اڤابيلا براد دلوار "
-"بولتن اوتام."
-
-#: src/settings_translation_file.cpp
-msgid "Enable joysticks"
-msgstr "ممبوليهکن کايو بديق"
-
-#: src/settings_translation_file.cpp
-msgid "Joystick ID"
-msgstr "ID کايو بديق"
 
 #: src/settings_translation_file.cpp
-msgid "The identifier of the joystick to use"
-msgstr "ڤڠنل ڤستي کايو بديق يڠ دݢوناکن"
+msgid "A message to be displayed to all clients when the server crashes."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick type"
-msgstr "جنيس کايو بديق"
+msgid "A message to be displayed to all clients when the server shuts down."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The type of joystick"
-msgstr "جنيس کايو بديق"
+msgid "ABM interval"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick button repetition interval"
-msgstr "سلڠ ماس ڤڠاولڠن بوتڠ کايو بديق"
+msgid "Absolute limit of queued blocks to emerge"
+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 "Acceleration in air"
 msgstr ""
-"سلڠ ماس دالم ساءت⹁ دامبيل انتارا ڤريستيوا يڠ براولڠن\n"
-"اڤابيلا منکن کومبيناسي بوتڠ کايو بديق."
 
 #: src/settings_translation_file.cpp
-msgid "Joystick frustum sensitivity"
-msgstr "کڤيکاءن فروستوم کايو بديق"
+msgid "Acceleration of gravity, in nodes per second per second."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The sensitivity of the joystick axes for moving the\n"
-"ingame view frustum around."
+msgid "Active Block Modifiers"
 msgstr ""
-"کڤيکاءن ڤکسي کايو بديق اونتوق مڠݢرقکن\n"
-"فروستوم ڤڠليهتن دالم ڤرماءينن."
 
 #: src/settings_translation_file.cpp
-msgid "Forward key"
-msgstr "ککونچي کدڤن"
+msgid "Active block management interval"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player forward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Active block range"
 msgstr ""
-"ککونچي اونتوق مڠݢرقکن ڤماءين کدڤن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Backward key"
-msgstr "ککونچي کبلاکڠ"
+msgid "Active object send range"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving the player backward.\n"
-"Will also disable autoforward, when active.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Left key"
-msgstr "ککونچي ککيري"
+msgid "Adds particles when digging a node."
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving the player left.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
+"screens."
 msgstr ""
-"ککونچي اونتوق مڠݢرقکن ڤماءين ککيري.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-
-#: src/settings_translation_file.cpp
-msgid "Right key"
-msgstr "ککومچي ککانن"
 
 #: src/settings_translation_file.cpp
+#, c-format
 msgid ""
-"Key for moving the player right.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق مڠݢرقکن ڤماءين ککانن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Jump key"
-msgstr "ککونچي لومڤت"
+msgid "Advanced"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for jumping.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق ملومڤت.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Sneak key"
-msgstr "ککونچي سلينڤ"
+msgid "Always fly and fast"
+msgstr "سنتياس تربڠ دان برݢرق ڤنتس"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for sneaking.\n"
-"Also used for climbing down and descending in water if aux1_descends is "
-"disabled.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Ambient occlusion gamma"
 msgstr ""
-"ککونچي اونتوق مڽلينڤ.\n"
-"جوݢ دݢوناکن اونتوق تورون باواه کتيک ممنجت دان دالم اءير جيک تتڤن "
-"aux1_descends دلومڤوهکن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Inventory key"
-msgstr "ککونچي اينۏينتوري"
+msgid "Amount of messages a player may send per 10 seconds."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the inventory.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Amplifies the valleys."
 msgstr ""
-"ککونچي اونتوق ممبوک اينۏينتوري.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Special key"
-msgstr "ککونچي ايستيميوا"
+msgid "Anisotropic filtering"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving fast in fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Announce server"
 msgstr ""
-"ککونچي اونتوق برݢرق ڤنتس دالم مود ڤرݢرقن ڤنتس.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Chat key"
-msgstr "ککونچي سيمبڠ"
+msgid "Announce to this serverlist."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Append item name"
 msgstr ""
-"ککونچي اونتوق ممبوک تتيڠکڤ سيمبڠ.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Command key"
-msgstr "ککونچي ارهن"
+msgid "Append item name to tooltip."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Apple trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Arm inertia"
 msgstr ""
-"ککونچي اونتوق ممبوک تتيڠکڤ سيمبڠ اونتوق مناءيڤ ارهن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for opening the chat window to type local commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Arm inertia, gives a more realistic movement of\n"
+"the arm when the camera moves."
 msgstr ""
-"ککونچي اونتوق ممبوک تتيڠکڤ سيمبڠ اونتوق مناءيڤ ارهن تمڤتن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Range select key"
-msgstr "ککونچي جارق ڤميليهن"
+msgid "Ask to reconnect after crash"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling unlimited view range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق منوݢول جارق ڤندڠن تيادا حد.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Fly key"
-msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a ØªØ±Ø¨Ú "
+msgid "Automatic forward key"
+msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ø£Ù\88تÙ\88ڤرݢرÙ\82Ù\86"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling flying.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Automatically jump up single-node obstacles."
+msgstr "لومڤت هالڠن ساتو-نود سچارا أوروماتيک."
+
+#: src/settings_translation_file.cpp
+msgid "Automatically report to the serverlist."
 msgstr ""
-"ککونچي اونتوق منوݢول مود تربڠ.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Pitch move key"
-msgstr "ککونچي ڤرݢرقن ڤيچ"
+msgid "Autosave screen size"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling pitch move mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Autoscaling mode"
 msgstr ""
-"ککونچي اونتوق منوݢول مود ڤرݢرقن ڤيچ.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Fast key"
-msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ú¤Ø±Ý¢Ø±Ù\82Ù\86 Ú¤Ù\86تس"
+msgid "Backward key"
+msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ú©Ø¨Ù\84اکڠ"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Base ground level"
 msgstr ""
-"ککونچي اونتوق منوݢول مود ڤرݢرقن ڤنتس.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Noclip key"
-msgstr "ککونچي تمبوس بلوک"
+msgid "Base terrain height."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling noclip mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Basic"
 msgstr ""
-"ککونچي اونتوق منوݢول مود تمبوس بلوک.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar next key"
-msgstr "ککونچي ايتم ستروسڽ دالم هوتبر"
+msgid "Basic privileges"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the next item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Beach noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
 msgstr ""
-"ککونچي اونتوق مميليه ايتم ستروسڽ ددالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar previous key"
-msgstr "ککونچي ايتم سبلومڽ دالم هوتبر"
+msgid "Bilinear filtering"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the previous item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bind address"
 msgstr ""
-"ککونچي اونتوق مميليه بارڠ سبلومڽ دهوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mute key"
-msgstr "ککونچي بيسو"
+msgid "Biome API temperature and humidity noise parameters"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for muting the game.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Biome noise"
 msgstr ""
-"ککونچي اونتوق ممبيسوکن ڤرماءينن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Inc. volume key"
-msgstr "ککونچي کواتکن بوڽي"
+msgid "Bits per pixel (aka color depth) in fullscreen mode."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for increasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Block send optimize distance"
 msgstr ""
-"ککونچي اونتوق مڠواتکن بوڽي.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Dec. volume key"
-msgstr "ککونچي ڤرلاهنکن بوڽي"
+msgid "Bold and italic font path"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold and italic monospace font path"
 msgstr ""
-"ککونچي اونتوق ممڤرلاهنکن بوڽي.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Automatic forward key"
-msgstr "ککونچي أوتوڤرݢرقن"
+msgid "Bold font path"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling autoforward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold monospace font path"
 msgstr ""
-"ککونچي اونتوق منوݢول أوتوڤرݢرقن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Cinematic mode key"
-msgstr "ککونچي مود سينماتيک"
+msgid "Build inside player"
+msgstr "بينا دالم ڤماءين"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling cinematic mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Builtin"
 msgstr ""
-"ککونچي اونتوق منوݢول مود سينماتيک.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Minimap key"
-msgstr "ککونچي ڤتا ميني"
+msgid "Bumpmapping"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling display of minimap.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق منوݢول ڤاڤرن ڤتا ميني.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for taking screenshots.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-"ککونچي اونتوق منڠکڤ ݢمبر لاير.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Camera smoothing"
+msgstr "ڤلمبوتن کاميرا"
 
 #: src/settings_translation_file.cpp
-msgid "Drop item key"
-msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ø¬Ø§ØªÙ\88Ù\87Ú©Ù\86 Ø§Ù\8aتÙ\85"
+msgid "Camera smoothing in cinematic mode"
+msgstr "Ú¤Ù\84Ù\85بÙ\88تÙ\86 Ú©Ø§Ù\85Ù\8aرا Ø¯Ø§Ù\84Ù\85 Ù\85Ù\88د Ø³Ù\8aÙ\86Ù\85اتÙ\8aÚ©"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for dropping the currently selected item.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Camera update toggle key"
 msgstr ""
-"ککونچي اونتوق منجاتوهکن ايتم يڠ سدڠ دڤيليه.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "View zoom key"
-msgstr "ککونچي زوم ڤندڠن"
+msgid "Cave noise"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key to use view zoom when possible.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise #1"
 msgstr ""
-"ککونچي اونتوق مڠݢوناکن ڤندڠن زوم اڤابيلا دبنرکن.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 1 key"
-msgstr "ککونچي سلوت هوتبر 1"
+msgid "Cave noise #2"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the first hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave width"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ڤرتام دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 2 key"
-msgstr "ککونچي سلوت هوتبر 2"
+msgid "Cave1 noise"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the second hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave2 noise"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-2 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 3 key"
-msgstr "ککونچي سلوت هوتبر 3"
+msgid "Cavern limit"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the third hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern noise"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-3 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 4 key"
-msgstr "ککونچي سلوت هوتبر 4"
+msgid "Cavern taper"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the fourth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern threshold"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-4 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 5 key"
-msgstr "ککونچي سلوت هوتبر 5"
+msgid "Cavern upper limit"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the fifth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Center of light curve boost range.\n"
+"Where 0.0 is minimum light level, 1.0 is maximum light level."
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-5 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 6 key"
-msgstr "ککونچي سلوت هوتبر 6"
+msgid ""
+"Changes the main menu UI:\n"
+"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
+"etc.\n"
+"-   Simple: One singleplayer world, no game or texture pack choosers. May "
+"be\n"
+"necessary for smaller screens."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the sixth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat font size"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-6 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 7 key"
-msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ø³Ù\84Ù\88ت Ù\87Ù\88تبر 7"
+msgid "Chat key"
+msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ø³Ù\8aÙ\85بڠ"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the seventh hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat log level"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-7 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 8 key"
-msgstr "ککونچي سلوت هوتبر 8"
+msgid "Chat message count limit"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the eighth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message format"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-8 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 9 key"
-msgstr "ککونچي سلوت هوتبر 9"
+msgid "Chat message kick threshold"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the ninth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message max length"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-9 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 10 key"
-msgstr "ککونچي سلوت هوتبر 10"
+msgid "Chat toggle key"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the tenth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chatcommands"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-10 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 11 key"
-msgstr "ککونچي سلوت هوتبر 11"
+msgid "Chunk size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cinematic mode"
+msgstr "مود سينماتيک"
+
+#: src/settings_translation_file.cpp
+msgid "Cinematic mode key"
+msgstr "ککونچي مود سينماتيک"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 11th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clean transparent textures"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-11 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 12 key"
-msgstr "ککونچي سلوت هوتبر 12"
+msgid "Client"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 12th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client and Server"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-12 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 13 key"
-msgstr "ککونچي سلوت هوتبر 13"
+msgid "Client modding"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 13th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client side modding restrictions"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-13 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 14 key"
-msgstr "ککونچي سلوت هوتبر 14"
+msgid "Client side node lookup range restriction"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 14th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Climbing speed"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-14 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 15 key"
-msgstr "ککونچي سلوت هوتبر 15"
+msgid "Cloud radius"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 15th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-15 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 16 key"
-msgstr "ککونچي سلوت هوتبر 16"
+msgid "Clouds are a client side effect."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 16th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds in menu"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-16 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 17 key"
-msgstr "ککونچي سلوت هوتبر 17"
+msgid "Colored fog"
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 17th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق مميليه سلوت ک-17 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 18 key"
-msgstr "ککونچي سلوت هوتبر 18"
+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 ""
-"Key for selecting the 18th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق مميليه سلوت ک-18 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 19 key"
-msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ø³Ù\84Ù\88ت Ù\87Ù\88تبر 19"
+msgid "Command key"
+msgstr "Ú©Ú©Ù\88Ù\86Ú\86Ù\8a Ø§Ø±Ù\87Ù\86"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 19th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Connect glass"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-19 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-
-#: src/settings_translation_file.cpp
-msgid "Hotbar slot 20 key"
-msgstr "ککونچي سلوت هوتبر 20"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 20th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Connect to external media server"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-20 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 21 key"
-msgstr "ککونچي سلوت هوتبر 21"
+msgid "Connects glass if supported by node."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 21st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console alpha"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-21 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 22 key"
-msgstr "ککونچي سلوت هوتبر 22"
+msgid "Console color"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 22nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console height"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-22 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 23 key"
-msgstr "ککونچي سلوت هوتبر 23"
+msgid "ContentDB Flag Blacklist"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 23rd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "ContentDB URL"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-23 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 24 key"
-msgstr "ککونچي سلوت هوتبر 24"
+msgid "Continuous forward"
+msgstr "کدڤن برتروسن"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 24th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Continuous forward movement, toggled by autoforward key.\n"
+"Press the autoforward key again or the backwards movement to disable."
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-24 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"ڤرݢرقن کدڤن برتروسن⹁ دتوݢول اوليه ککونچي أوتوڤرݢرقن.\n"
+"تکن ککونچي أوتوڤرݢرقن لاݢي اتاو ڤرݢرقن کبلاکڠ اونتوق ملومڤوهکنڽ."
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 25 key"
-msgstr "ککونچي سلوت هوتبر 25"
+msgid "Controls"
+msgstr "کاولن"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 25th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Controls length of day/night cycle.\n"
+"Examples:\n"
+"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged."
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-25 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 26 key"
-msgstr "ککونچي سلوت هوتبر 26"
+msgid "Controls sinking speed in liquid."
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 26th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Controls steepness/depth of lake depressions."
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-26 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 27 key"
-msgstr "ککونچي سلوت هوتبر 27"
+msgid "Controls steepness/height of hills."
+msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 27th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 ""
-"ککونچي اونتوق مميليه سلوت ک-27 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 28 key"
-msgstr "ککونچي سلوت هوتبر 28"
+msgid "Crash message"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 28th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Creative"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-28 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 29 key"
-msgstr "ککونچي سلوت هوتبر 29"
+msgid "Crosshair alpha"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 29th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair alpha (opaqueness, between 0 and 255)."
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-29 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 30 key"
-msgstr "ککونچي سلوت هوتبر 30"
+msgid "Crosshair color"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 30th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair color (R,G,B)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "DPI"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-30 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 31 key"
-msgstr "ککونچي سلوت هوتبر 31"
+msgid "Damage"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 31st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Debug info toggle key"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-31 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 32 key"
-msgstr "ککونچي سلوت هوتبر 32"
+msgid "Debug log file size threshold"
+msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 32nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Debug log level"
 msgstr ""
-"ککونچي اونتوق مميليه سلوت ک-32 دالم هوتبر.\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "HUD toggle key"
-msgstr "ککونچي منوݢول ڤاڤر ڤندو (HUD)"
+msgid "Dec. volume key"
+msgstr "ککونچي ڤرلاهنکن بوڽي"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the HUD.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Decrease this to increase liquid resistance to movement."
 msgstr ""
-"ککونچي اونتوق منوݢول ڤاڤر ڤندو (HUD).\n"
-"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Chat toggle key"
+msgid "Dedicated server step"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of chat.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large chat console key"
+msgid "Default game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the display of the large chat console.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Fog toggle key"
+msgid "Default password"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of fog.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default privileges"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera update toggle key"
+msgid "Default report format"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default stack size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the camera update. Only used for development\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Default timeout for cURL, stated in milliseconds.\n"
+"Only has an effect if compiled with cURL."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug info toggle key"
+msgid "Defines areas where trees have apples."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of debug info.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines areas with sandy beaches."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler toggle key"
+msgid "Defines distribution of higher terrain and steepness of cliffs."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the profiler. Used for development.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines distribution of higher terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Toggle camera mode key"
+msgid "Defines full size of caverns, smaller values create larger caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for switching between first- and third-person camera.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines large-scale river channel structure."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range increase key"
+msgid "Defines location and terrain of optional hills and lakes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for increasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Defines sampling step of texture.\n"
+"A higher value results in smoother normal maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range decrease key"
+msgid "Defines the base ground level."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines the depth of the river channel."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Graphics"
+msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-Game"
+msgid "Defines the width of the river channel."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Basic"
+msgid "Defines the width of the river valley."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VBO"
+msgid "Defines tree areas and tree density."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable vertex buffer objects.\n"
-"This should greatly improve graphics performance."
+"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 "Fog"
+msgid "Delay in sending blocks after building"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to fog out the end of the visible area."
+msgid "Delay showing tooltips, stated in milliseconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Leaves style"
+msgid "Deprecated Lua API handling"
 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 "Depth below which you'll find giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connect glass"
+msgid "Depth below which you'll find large caves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connects glass if supported by node."
+msgid ""
+"Description of server, to be displayed when players join and in the "
+"serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooth lighting"
+msgid "Desert noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable smooth lighting with simple ambient occlusion.\n"
-"Disable for speed or for different looks."
+"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 "Clouds"
+msgid "Desynchronize block animation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds are a client side effect."
+msgid "Digging particles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D clouds"
+msgid "Disable anticheat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use 3D cloud look instead of flat."
+msgid "Disallow empty passwords"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Node highlighting"
+msgid "Domain name of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Method used to highlight selected object."
-msgstr ""
+msgid "Double tap jump for fly"
+msgstr "تکن \"لومڤت\" دوا کالي اونتوق تربڠ"
 
 #: src/settings_translation_file.cpp
-msgid "Digging particles"
-msgstr ""
+msgid "Double-tapping the jump key toggles fly mode."
+msgstr "تکن بوتڠ \"لومڤت\" سچارا چڤت دوا کالي اونتوق منوݢول مود تربڠ."
 
 #: src/settings_translation_file.cpp
-msgid "Adds particles when digging a node."
-msgstr ""
+msgid "Drop item key"
+msgstr "ککونچي جاتوهکن ايتم"
 
 #: src/settings_translation_file.cpp
-msgid "Filtering"
+msgid "Dump the mapgen debug information."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mipmapping"
+msgid "Dungeon maximum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Use mip mapping to scale textures. May slightly increase performance,\n"
-"especially when using a high resolution texture pack.\n"
-"Gamma correct downscaling is not supported."
+msgid "Dungeon minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Anisotropic filtering"
+msgid "Dungeon noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use anisotropic filtering when viewing at textures from an angle."
+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 "Bilinear filtering"
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use bilinear filtering when scaling textures."
+msgid "Enable console window"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trilinear filtering"
+msgid "Enable creative mode for new created maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use trilinear filtering when scaling textures."
-msgstr ""
+msgid "Enable joysticks"
+msgstr "ممبوليهکن کايو بديق"
 
 #: src/settings_translation_file.cpp
-msgid "Clean transparent textures"
+msgid "Enable mod channels support."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
-"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
-"light edge to transparent textures. Apply this filter to clean that up\n"
-"at texture load time."
+msgid "Enable mod security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum texture size"
+msgid "Enable players getting damage and dying."
 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. Setting this higher than 1 may not\n"
-"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
-"enabled.\n"
-"This is also used as the base node texture size for world-aligned\n"
-"texture autoscaling."
-msgstr ""
+msgid "Enable random user input (only used for testing)."
+msgstr "ممبوليهکن اينڤوت ڤڠݢونا سچارا راوق (هاڽ اونتوق ڤرچوباءن)."
 
 #: src/settings_translation_file.cpp
-msgid "FSAA"
+msgid "Enable register confirmation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Experimental option, might cause visible spaces between blocks\n"
-"when set to higher number than 0."
+"Enable register confirmation when connecting to server.\n"
+"If disabled, new account will be registered automatically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Undersampling"
+msgid ""
+"Enable smooth lighting with simple ambient occlusion.\n"
+"Disable for speed or for different looks."
 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."
+"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 ""
-"Shaders allow advanced visual effects and may increase performance on some "
-"video\n"
-"cards.\n"
-"This only works with the OpenGL video backend."
+"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 "Shader path"
+msgid ""
+"Enable vertex buffer objects.\n"
+"This should greatly improve graphics performance."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Path to shader directory. If no path is defined, default location will be "
-"used."
+"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 "Filmic tone mapping"
+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
@@ -3352,7 +3016,7 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bumpmapping"
+msgid "Enables animation of inventory items."
 msgstr ""
 
 #: src/settings_translation_file.cpp
@@ -3364,7 +3028,11 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Generate normalmaps"
+msgid "Enables caching of facedir rotated meshes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables minimap."
 msgstr ""
 
 #: src/settings_translation_file.cpp
@@ -3374,1637 +3042,1998 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Normalmaps strength"
+msgid ""
+"Enables parallax occlusion mapping.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of generated normalmaps."
+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 "Normalmaps sampling"
+msgid "Engine profiling data print interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Defines sampling step of texture.\n"
-"A higher value results in smoother normal maps."
+msgid "Entity methods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion"
+msgid ""
+"Experimental option, might cause visible spaces between blocks\n"
+"when set to higher number than 0."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enables parallax occlusion mapping.\n"
-"Requires shaders to be enabled."
+"Exponent of the floatland tapering. Alters the tapering behaviour.\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 "Parallax occlusion mode"
+msgid "FPS in pause menu"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"0 = parallax occlusion with slope information (faster).\n"
-"1 = relief mapping (slower, more accurate)."
+msgid "FSAA"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion iterations"
+msgid "Factor noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of parallax occlusion iterations."
+msgid "Fall bobbing factor"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion scale"
+msgid "Fallback font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall scale of parallax occlusion effect."
+msgid "Fallback font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion bias"
+msgid "Fallback font shadow alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall bias of parallax occlusion effect, usually scale/2."
+msgid "Fallback font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving Nodes"
+msgid "Fast key"
+msgstr "ککونچي ڤرݢرقن ڤنتس"
+
+#: src/settings_translation_file.cpp
+msgid "Fast mode acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids"
+msgid "Fast mode speed"
 msgstr ""
 
+#: src/settings_translation_file.cpp
+msgid "Fast movement"
+msgstr "ڤرݢرقن ڤنتس"
+
 #: src/settings_translation_file.cpp
 msgid ""
-"Set to true to enable waving liquids (like water).\n"
-"Requires shaders to be enabled."
+"Fast movement (via the \"special\" key).\n"
+"This requires the \"fast\" privilege on the server."
 msgstr ""
+"برݢرق ڤنتس (دڠن ککونچي \"ايستيميوا\").\n"
+"اين ممرلوکن کأيستيميواءن \"ڤرݢرقن ڤنتس\" دالم ڤلاين ڤرماءينن ترسبوت."
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave height"
+msgid "Field of view"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Field of view in degrees."
 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."
+"File in client/serverlist/ that contains your favorite servers displayed in "
+"the\n"
+"Multiplayer Tab."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wavelength"
+msgid "Filler depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Length of liquid waves.\n"
-"Requires waving liquids to be enabled."
+msgid "Filler depth noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave speed"
+msgid "Filmic tone mapping"
 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."
+"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
+"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
+"light edge to transparent textures. Apply this filter to clean that up\n"
+"at texture load time."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving leaves"
+msgid "Filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving leaves.\n"
-"Requires shaders to be enabled."
+msgid "First of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving plants"
+msgid "First of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving plants.\n"
-"Requires shaders to be enabled."
+msgid "Fixed map seed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Advanced"
-msgstr ""
+msgid "Fixed virtual joystick"
+msgstr "کايو بديق ماي تتڤ"
 
 #: src/settings_translation_file.cpp
-msgid "Arm inertia"
+msgid "Floatland density"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Arm inertia, gives a more realistic movement of\n"
-"the arm when the camera moves."
+msgid "Floatland maximum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS"
+msgid "Floatland minimum Y"
 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 "Floatland noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FPS in pause menu"
+msgid "Floatland taper exponent"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS when game is paused."
+msgid "Floatland tapering distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pause on lost window focus"
+msgid "Floatland water level"
 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 "Fly key"
+msgstr "ککونچي تربڠ"
+
+#: src/settings_translation_file.cpp
+msgid "Flying"
+msgstr "تربڠ"
+
+#: src/settings_translation_file.cpp
+msgid "Fog"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Viewing range"
+msgid "Fog start"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View distance in nodes."
+msgid "Fog toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Near plane"
+msgid "Font bold by default"
 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 "Font italic by default"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen width"
+msgid "Font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width component of the initial window size."
+msgid "Font shadow alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen height"
+msgid "Font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Height component of the initial window size."
+msgid "Font size of the default font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Autosave screen size"
+msgid "Font size of the fallback font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Save window size automatically when modified."
+msgid "Font size of the monospace font in point (pt)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen"
+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 "Fullscreen mode."
+msgid ""
+"Format of player chat messages. The following strings are valid "
+"placeholders:\n"
+"@name, @message, @timestamp (optional)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen BPP"
+msgid "Format of screenshots."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bits per pixel (aka color depth) in fullscreen mode."
+msgid "Formspec Default Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VSync"
+msgid "Formspec Default Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical screen synchronization."
+msgid "Formspec Full-Screen Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view"
+msgid "Formspec Full-Screen Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view in degrees."
+msgid "Formspec default background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve gamma"
+msgid "Formspec default background opacity (between 0 and 255)."
 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 "Formspec full-screen background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve low gradient"
+msgid "Formspec full-screen background opacity (between 0 and 255)."
 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 "Forward key"
+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 "Light curve high gradient"
+msgid "Fractal type"
 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 "Fraction of the visible distance at which fog starts to be rendered"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost"
+msgid "FreeType fonts"
 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."
+"From how far blocks are generated for clients, stated in mapblocks (16 "
+"nodes)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost center"
+msgid ""
+"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
 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."
+"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 "Light curve boost spread"
+msgid "Full screen"
 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 "Full screen BPP"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Texture path"
+msgid "Fullscreen mode."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Path to texture directory. All textures are first searched from here."
+msgid "GUI scaling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Video driver"
+msgid "GUI scaling filter"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The rendering back-end for Irrlicht.\n"
-"A restart is required after changing this.\n"
-"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
-"otherwise.\n"
-"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
-"shader support currently."
+msgid "GUI scaling filter txr2img"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Generate normalmaps"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cloud radius"
+msgid "Global callbacks"
 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."
+"Global map generation attributes.\n"
+"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n"
+"and junglegrass, in all other mapgens this flag controls all decorations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View bobbing factor"
+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 ""
-"Enable view bobbing and amount of view bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+"Gradient of light curve at minimum light level.\n"
+"Controls the contrast of the lowest light levels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
+msgid "Graphics"
 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 "Gravity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode"
+msgid "Ground level"
 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"
-"-    pageflip: quadbuffer based 3d.\n"
-"Note that the interlaced mode requires shaders to be enabled."
+msgid "Ground noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode parallax strength"
+msgid "HTTP mods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of 3D mode parallax."
-msgstr ""
+msgid "HUD scale factor"
+msgstr "فکتور سکالا ڤاڤر ڤندو (HUD)"
 
 #: src/settings_translation_file.cpp
-msgid "Console height"
-msgstr ""
+msgid "HUD toggle key"
+msgstr "ککونچي منوݢول ڤاڤر ڤندو (HUD)"
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgid ""
+"Handling for deprecated Lua API calls:\n"
+"-    legacy: (try to) mimic old behaviour (default for release).\n"
+"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
+"-    error: abort on usage of deprecated call (suggested for mod developers)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console color"
+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 "In-game chat console background color (R,G,B)."
+msgid "Heat blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console alpha"
+msgid "Heat noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
+msgid "Height component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Opacity"
+msgid "Height noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background opacity (between 0 and 255)."
+msgid "Height select noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Color"
+msgid "High-precision FPU"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background color (R,G,B)."
+msgid "Hill steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Opacity"
+msgid "Hill threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background opacity (between 0 and 255)."
+msgid "Hilliness1 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Color"
+msgid "Hilliness2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background color (R,G,B)."
+msgid "Hilliness3 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box color"
+msgid "Hilliness4 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box border color (R,G,B)."
+msgid "Homepage of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box width"
+msgid ""
+"Horizontal acceleration in air when jumping or falling,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width of the selection box lines around nodes."
+msgid ""
+"Horizontal and vertical acceleration in fast mode,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color"
+msgid ""
+"Horizontal and vertical acceleration on ground or when climbing,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color (R,G,B)."
-msgstr ""
+msgid "Hotbar next key"
+msgstr "ککونچي ايتم ستروسڽ دالم هوتبر"
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha"
-msgstr ""
+msgid "Hotbar previous key"
+msgstr "ککونچي ايتم سبلومڽ دالم هوتبر"
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha (opaqueness, between 0 and 255)."
-msgstr ""
+msgid "Hotbar slot 1 key"
+msgstr "ککونچي سلوت هوتبر 1"
 
 #: src/settings_translation_file.cpp
-msgid "Recent Chat Messages"
-msgstr ""
+msgid "Hotbar slot 10 key"
+msgstr "ککونچي سلوت هوتبر 10"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of recent chat messages to show"
-msgstr ""
+msgid "Hotbar slot 11 key"
+msgstr "ککونچي سلوت هوتبر 11"
 
 #: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
-msgstr ""
+msgid "Hotbar slot 12 key"
+msgstr "ککونچي سلوت هوتبر 12"
 
 #: src/settings_translation_file.cpp
-msgid "Whether node texture animations should be desynchronized per mapblock."
-msgstr ""
+msgid "Hotbar slot 13 key"
+msgstr "ککونچي سلوت هوتبر 13"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum hotbar width"
-msgstr ""
+msgid "Hotbar slot 14 key"
+msgstr "ککونچي سلوت هوتبر 14"
 
 #: 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 ""
+msgid "Hotbar slot 15 key"
+msgstr "ککونچي سلوت هوتبر 15"
 
 #: src/settings_translation_file.cpp
-msgid "HUD scale factor"
-msgstr "فکتور سکالا ڤاڤر ڤندو (HUD)"
+msgid "Hotbar slot 16 key"
+msgstr "ککونچي سلوت هوتبر 16"
 
 #: src/settings_translation_file.cpp
-msgid "Modifies the size of the hudbar elements."
-msgstr "مڠاوبه سايز ايليمن ڤالڠ ڤاڤر ڤندو (hudbar)."
+msgid "Hotbar slot 17 key"
+msgstr "ککونچي سلوت هوتبر 17"
 
 #: src/settings_translation_file.cpp
-msgid "Mesh cache"
-msgstr ""
+msgid "Hotbar slot 18 key"
+msgstr "ککونچي سلوت هوتبر 18"
 
 #: src/settings_translation_file.cpp
-msgid "Enables caching of facedir rotated meshes."
-msgstr ""
+msgid "Hotbar slot 19 key"
+msgstr "ککونچي سلوت هوتبر 19"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generation delay"
-msgstr ""
+msgid "Hotbar slot 2 key"
+msgstr "ککونچي سلوت هوتبر 2"
 
 #: 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 ""
+msgid "Hotbar slot 20 key"
+msgstr "ککونچي سلوت هوتبر 20"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generator's MapBlock cache size in MB"
-msgstr ""
+msgid "Hotbar slot 21 key"
+msgstr "ککونچي سلوت هوتبر 21"
 
 #: 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 ""
+msgid "Hotbar slot 22 key"
+msgstr "ککونچي سلوت هوتبر 22"
 
 #: src/settings_translation_file.cpp
-msgid "Minimap"
-msgstr ""
+msgid "Hotbar slot 23 key"
+msgstr "ککونچي سلوت هوتبر 23"
 
 #: src/settings_translation_file.cpp
-msgid "Enables minimap."
-msgstr ""
+msgid "Hotbar slot 24 key"
+msgstr "ککونچي سلوت هوتبر 24"
 
 #: src/settings_translation_file.cpp
-msgid "Round minimap"
-msgstr ""
+msgid "Hotbar slot 25 key"
+msgstr "ککونچي سلوت هوتبر 25"
 
 #: src/settings_translation_file.cpp
-msgid "Shape of the minimap. Enabled = round, disabled = square."
-msgstr ""
+msgid "Hotbar slot 26 key"
+msgstr "ککونچي سلوت هوتبر 26"
 
 #: src/settings_translation_file.cpp
-msgid "Minimap scan height"
-msgstr ""
+msgid "Hotbar slot 27 key"
+msgstr "ککونچي سلوت هوتبر 27"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"True = 256\n"
-"False = 128\n"
-"Usable to make minimap smoother on slower machines."
-msgstr ""
+msgid "Hotbar slot 28 key"
+msgstr "ککونچي سلوت هوتبر 28"
 
 #: src/settings_translation_file.cpp
-msgid "Colored fog"
-msgstr ""
+msgid "Hotbar slot 29 key"
+msgstr "ککونچي سلوت هوتبر 29"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
-msgstr ""
+msgid "Hotbar slot 3 key"
+msgstr "ککونچي سلوت هوتبر 3"
 
 #: src/settings_translation_file.cpp
-msgid "Ambient occlusion gamma"
-msgstr ""
+msgid "Hotbar slot 30 key"
+msgstr "ککونچي سلوت هوتبر 30"
 
 #: 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 ""
+msgid "Hotbar slot 31 key"
+msgstr "ککونچي سلوت هوتبر 31"
 
 #: src/settings_translation_file.cpp
-msgid "Inventory items animations"
-msgstr ""
+msgid "Hotbar slot 32 key"
+msgstr "ککونچي سلوت هوتبر 32"
 
 #: src/settings_translation_file.cpp
-msgid "Enables animation of inventory items."
-msgstr ""
+msgid "Hotbar slot 4 key"
+msgstr "ککونچي سلوت هوتبر 4"
 
 #: src/settings_translation_file.cpp
-msgid "Fog start"
-msgstr ""
+msgid "Hotbar slot 5 key"
+msgstr "ککونچي سلوت هوتبر 5"
 
 #: src/settings_translation_file.cpp
-msgid "Fraction of the visible distance at which fog starts to be rendered"
-msgstr ""
+msgid "Hotbar slot 6 key"
+msgstr "ککونچي سلوت هوتبر 6"
 
 #: src/settings_translation_file.cpp
-msgid "Opaque liquids"
-msgstr ""
+msgid "Hotbar slot 7 key"
+msgstr "ککونچي سلوت هوتبر 7"
 
 #: src/settings_translation_file.cpp
-msgid "Makes all liquids opaque"
+msgid "Hotbar slot 8 key"
+msgstr "ککونچي سلوت هوتبر 8"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9 key"
+msgstr "ککونچي سلوت هوتبر 9"
+
+#: src/settings_translation_file.cpp
+msgid "How deep to make rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "World-aligned textures mode"
+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 ""
-"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."
+"How much the server will wait before unloading unused mapblocks.\n"
+"Higher value is smoother, but will use more RAM."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Autoscaling mode"
+msgid "How wide to make rivers."
 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 "Humidity blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Show entity selection boxes"
+msgid "Humidity noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Menus"
+msgid "Humidity variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds in menu"
+msgid "IPv6"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use a cloud animation for the main menu background."
+msgid "IPv6 server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling"
+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 ""
-"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."
+"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
+"are\n"
+"enabled."
 msgstr ""
+"جيک دلومڤوهکن⹁ ککونچي \"ايستيميوا\" اکن دݢوناکن اونتوق تربڠ لاجو\n"
+"سکيراڽ کدوا-دوا مود تربڠ دان مود ڤرݢرقن ڤنتس دبوليهکن."
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling filter"
+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 ""
-"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)."
+"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
-msgid "GUI scaling filter txr2img"
+msgid ""
+"If enabled, \"special\" key instead of \"sneak\" key is used for climbing "
+"down and\n"
+"descending."
 msgstr ""
+"جيک دبوليهکن⹁ ککونچي \"ايستيميوا\" اکن دݢوناکن اونتوق ڤنجت کباوه دان\n"
+"تورون دالم مود تربڠ⹁ مڠݢنتيکن ککونچي \"سلينڤ\"."
 
 #: 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."
+"If enabled, actions are recorded for rollback.\n"
+"This option is only read when server starts."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Tooltip delay"
+msgid "If enabled, disable cheat prevention in multiplayer."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Delay showing tooltips, stated in milliseconds."
+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 "Append item name"
+msgid ""
+"If enabled, makes move directions relative to the player's pitch when flying "
+"or swimming."
 msgstr ""
+"جيک دبوليهکن⹁ اي ممبواتکن اره ڤرݢرقن ريلاتيف دڠن ڤيچ ڤماءين اڤابيلا تربڠ "
+"اتاو برنڠ."
 
 #: src/settings_translation_file.cpp
-msgid "Append item name to tooltip."
+msgid "If enabled, new players cannot join with an empty password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FreeType fonts"
+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 ""
+"جيک دبوليهکن⹁ اندا بوليه ملتق بلوک دکدودوقن برديري (کاکي + ارس مات).\n"
+"اين ساڠت برݢونا اڤابيلا بکرجا دڠن کوتق نود دکاوسن يڠ کچيل."
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Whether FreeType fonts are used, requires FreeType support to be compiled "
-"in.\n"
-"If disabled, bitmap and XML vectors fonts are used 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 "Font bold by default"
+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 "Font italic by default"
+msgid "If this is set, players will always (re)spawn at the given position."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow"
+msgid "Ignore world errors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
-"drawn."
+msgid "In-Game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow alpha"
+msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
+msgid "In-game chat console background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size"
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the default font in point (pt)."
-msgstr ""
+msgid "Inc. volume key"
+msgstr "ککونچي کواتکن بوڽي"
 
 #: src/settings_translation_file.cpp
-msgid "Regular font path"
+msgid "Initial vertical speed when jumping, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Path to the default font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"The fallback font will be used if the font cannot be loaded."
+"Instrument builtin.\n"
+"This is usually only needed by core/builtin contributors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold font path"
+msgid "Instrument chatcommands on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic font path"
+msgid ""
+"Instrument global callback functions on registration.\n"
+"(anything you pass to a minetest.register_*() function)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic font path"
+msgid ""
+"Instrument the action function of Active Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font size"
+msgid ""
+"Instrument the action function of Loading Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the monospace font in point (pt)."
+msgid "Instrument the methods of entities on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font path"
+msgid "Instrumentation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the monospace font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font is used for e.g. the console and profiler screen."
+msgid "Interval of saving important changes in the world, stated in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold monospace font path"
+msgid "Interval of sending time of day to clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic monospace font path"
+msgid "Inventory items animations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic monospace font path"
-msgstr ""
+msgid "Inventory key"
+msgstr "ککونچي اينۏينتوري"
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font size"
-msgstr ""
+msgid "Invert mouse"
+msgstr "تتيکوس سوڠسڠ"
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the fallback font in point (pt)."
+msgid "Invert vertical mouse movement."
+msgstr "مڽوڠسڠکن ڤرݢرقن تتيکوس منݢق."
+
+#: src/settings_translation_file.cpp
+msgid "Italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow"
+msgid "Italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
-"be drawn."
+msgid "Item entity TTL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow alpha"
+msgid "Iterations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
+"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 "Fallback font path"
-msgstr ""
+msgid "Joystick ID"
+msgstr "ID کايو بديق"
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path of the fallback font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font will be used for certain languages or if the default font is "
-"unavailable."
-msgstr ""
+msgid "Joystick button repetition interval"
+msgstr "سلڠ ماس ڤڠاولڠن بوتڠ کايو بديق"
 
 #: src/settings_translation_file.cpp
-msgid "Chat font size"
-msgstr ""
+msgid "Joystick frustum sensitivity"
+msgstr "کڤيکاءن فروستوم کايو بديق"
+
+#: src/settings_translation_file.cpp
+msgid "Joystick type"
+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."
+"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 "Screenshot folder"
+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 ""
-"Path to save screenshots at. Can be an absolute or relative path.\n"
-"The folder will be created if it doesn't already exist."
+"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 "Screenshot format"
+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 "Format of screenshots."
+msgid "Julia w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot quality"
+msgid "Julia x"
 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 "Julia y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "DPI"
+msgid "Julia z"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
-"screens."
+msgid "Jump key"
+msgstr "ککونچي لومڤت"
+
+#: src/settings_translation_file.cpp
+msgid "Jumping speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable console window"
+msgid ""
+"Key for decreasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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)."
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ممڤرلاهنکن بوڽي.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Sound"
+msgid ""
+"Key for dropping the currently selected item.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منجاتوهکن ايتم يڠ سدڠ دڤيليه.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for increasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Volume"
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڠواتکن بوڽي.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Volume of all sounds.\n"
-"Requires the sound system to be enabled."
+"Key for jumping.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ملومڤت.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mute sound"
+msgid ""
+"Key for moving fast in fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق برݢرق ڤنتس دالم مود ڤرݢرقن ڤنتس.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڠݢرقکن ڤماءين کبلاکڠ.\n"
+"جوݢ اکن ملومڤوهکن أوتوڤرݢرقن⹁ اڤابيلا اکتيف.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Client"
+msgid ""
+"Key for moving the player forward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڠݢرقکن ڤماءين کدڤن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Network"
+msgid ""
+"Key for moving the player left.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڠݢرقکن ڤماءين ککيري.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server address"
+msgid ""
+"Key for moving the player right.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڠݢرقکن ڤماءين ککانن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ممبيسوکن ڤرماءينن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Remote port"
+msgid ""
+"Key for opening the chat window to type commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ممبوک تتيڠکڤ سيمبڠ اونتوق مناءيڤ ارهن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Port to connect to (UDP).\n"
-"Note that the port field in the main menu overrides this setting."
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ممبوک تتيڠکڤ سيمبڠ اونتوق مناءيڤ ارهن تمڤتن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Prometheus listener address"
+msgid ""
+"Key for opening the chat window.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ممبوک تتيڠکڤ سيمبڠ.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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 fetch on http://127.0.0.1:30000/metrics"
+"Key for opening the inventory.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق ممبوک اينۏينتوري.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Saving map received from server"
+msgid ""
+"Key for selecting the 11th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-11 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Save the map received by the client on disk."
+msgid ""
+"Key for selecting the 12th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-12 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Connect to external media server"
+msgid ""
+"Key for selecting the 13th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-13 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for selecting the 14th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-14 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Client modding"
+msgid ""
+"Key for selecting the 15th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-15 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable Lua modding support on client.\n"
-"This support is experimental and API can change."
+"Key for selecting the 16th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-16 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist URL"
+msgid ""
+"Key for selecting the 17th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-17 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "URL to the server list displayed in the Multiplayer Tab."
+msgid ""
+"Key for selecting the 18th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-18 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist file"
+msgid ""
+"Key for selecting the 19th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-19 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"File in client/serverlist/ that contains your favorite servers displayed in "
-"the\n"
-"Multiplayer Tab."
+"Key for selecting the 20th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-20 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum size of the out chat queue"
+msgid ""
+"Key for selecting the 21st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-21 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for selecting the 22nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-22 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Enable register confirmation"
+msgid ""
+"Key for selecting the 23rd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-23 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable register confirmation when connecting to server.\n"
-"If disabled, new account will be registered automatically."
+"Key for selecting the 24th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-24 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid ""
+"Key for selecting the 25th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-25 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Timeout for client to remove unused map data from memory."
+msgid ""
+"Key for selecting the 26th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-26 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock limit"
+msgid ""
+"Key for selecting the 27th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-27 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Maximum number of mapblocks for client to be kept in memory.\n"
-"Set to -1 for unlimited amount."
+"Key for selecting the 28th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-28 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Show debug info"
+msgid ""
+"Key for selecting the 29th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-29 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Whether to show the client debug info (has the same effect as hitting F5)."
+"Key for selecting the 30th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-30 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server / Singleplayer"
+msgid ""
+"Key for selecting the 31st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-31 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server name"
+msgid ""
+"Key for selecting the 32nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-32 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Name of the server, to be displayed when players join and in the serverlist."
+"Key for selecting the eighth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-8 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server description"
+msgid ""
+"Key for selecting the fifth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-5 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Description of server, to be displayed when players join and in the "
-"serverlist."
+"Key for selecting the first hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ڤرتام دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Domain name of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the fourth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-4 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server URL"
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه ايتم ستروسڽ ددالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Homepage of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the ninth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-9 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Announce server"
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه بارڠ سبلومڽ دهوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Automatically report to the serverlist."
+msgid ""
+"Key for selecting the second hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-2 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Announce to this serverlist."
+msgid ""
+"Key for selecting the seventh hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-7 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Strip color codes"
+msgid ""
+"Key for selecting the sixth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-6 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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"
+"Key for selecting the tenth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-10 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Server port"
+msgid ""
+"Key for selecting the third hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مميليه سلوت ک-3 دالم هوتبر.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Network port to listen (UDP).\n"
-"This value will be overridden when starting from the main menu."
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڽلينڤ.\n"
+"جوݢ دݢوناکن اونتوق تورون باواه کتيک ممنجت دان دالم اءير جيک تتڤن "
+"aux1_descends دلومڤوهکن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Bind address"
+msgid ""
+"Key for switching between first- and third-person camera.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The network interface that the server listens on."
+msgid ""
+"Key for taking screenshots.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منڠکڤ ݢمبر لاير.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Strict protocol checking"
+msgid ""
+"Key for toggling autoforward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول أوتوڤرݢرقن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for toggling cinematic mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول مود سينماتيک.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Remote media"
+msgid ""
+"Key for toggling display of minimap.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول ڤاڤرن ڤتا ميني.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for toggling fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول مود ڤرݢرقن ڤنتس.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "IPv6 server"
+msgid ""
+"Key for toggling flying.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول مود تربڠ.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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."
+"Key for toggling noclip mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول مود تمبوس بلوک.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum simultaneous block sends per client"
+msgid ""
+"Key for toggling pitch move mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول مود ڤرݢرقن ڤيچ.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: 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)"
+"Key for toggling the camera update. Only used for development\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Delay in sending blocks after building"
+msgid ""
+"Key for toggling the display of chat.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of debug info.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max. packets per iteration"
+msgid ""
+"Key for toggling the display of fog.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of the HUD.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول ڤاڤر ڤندو (HUD).\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Default game"
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of the profiler. Used for development.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day"
+msgid ""
+"Key for toggling unlimited view range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق منوݢول جارق ڤندڠن تيادا حد.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day displayed to players connecting."
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
+"ککونچي اونتوق مڠݢوناکن ڤندڠن زوم اڤابيلا دبنرکن.\n"
+"ليهت http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum users"
+msgid "Kick players who sent more than X messages per 10 seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of players that can be connected simultaneously."
+msgid "Lake steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map directory"
+msgid "Lake threshold"
 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."
+msgid "Language"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Item entity TTL"
+msgid "Large cave depth"
 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 "Large cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default stack size"
+msgid "Large cave minimum number"
 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 "Large cave proportion flooded"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Damage"
+msgid "Large chat console key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable players getting damage and dying."
+msgid "Leaves style"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Creative"
+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 "Enable creative mode for new created maps."
-msgstr ""
+msgid "Left key"
+msgstr "ککونچي ککيري"
 
 #: src/settings_translation_file.cpp
-msgid "Fixed map seed"
+msgid ""
+"Length of a server tick and the interval at which objects are generally "
+"updated over\n"
+"network."
 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."
+"Length of liquid waves.\n"
+"Requires waving liquids to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default password"
+msgid "Length of time between Active Block Modifier (ABM) execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "New users need to input this password."
+msgid "Length of time between NodeTimer execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default privileges"
+msgid "Length of time between active block management cycles"
 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"
+"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"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Privileges that players with basic_privs can grant"
+msgid "Light curve boost"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Unlimited player transfer distance"
+msgid "Light curve boost center"
 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."
+msgid "Light curve boost spread"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player transfer distance"
+msgid "Light curve gamma"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
+msgid "Light curve high gradient"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player versus player"
+msgid "Light curve low gradient"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to allow players to damage and kill each other."
+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 "Mod channels"
+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 "Enable mod channels support."
+msgid "Liquid fluidity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Static spawnpoint"
+msgid "Liquid fluidity smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If this is set, players will always (re)spawn at the given position."
+msgid "Liquid loop max"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Disallow empty passwords"
+msgid "Liquid queue purge time"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If enabled, new players cannot join with an empty password."
+msgid "Liquid sinking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Disable anticheat"
+msgid "Liquid update interval in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If enabled, disable cheat prevention in multiplayer."
+msgid "Liquid update tick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rollback recording"
+msgid "Load the game profiler"
 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 "Chat message format"
+"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 ""
-"Format of player chat messages. The following strings are valid "
-"placeholders:\n"
-"@name, @message, @timestamp (optional)"
+msgid "Loading Block Modifiers"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shutdown message"
+msgid "Lower Y limit of dungeons."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server shuts down."
+msgid "Lower Y limit of floatlands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crash message"
+msgid "Main menu script"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server crashes."
+msgid "Main menu style"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ask to reconnect after crash"
+msgid ""
+"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
 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 "Makes DirectX work with LuaJIT. Disable if it causes troubles."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active object send range"
+msgid "Makes all liquids opaque"
 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 "Map directory"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active block range"
+msgid "Map generation attributes specific to Mapgen Carpathian."
 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."
+"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 "Max block send distance"
+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 ""
-"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
+"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 "Maximum forceloaded blocks"
+msgid "Map generation attributes specific to Mapgen v5."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of forceloaded mapblocks."
+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 "Time send interval"
+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 "Interval of sending time of day to clients."
+msgid "Map generation limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time speed"
+msgid "Map save interval"
 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 "Mapblock limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "World start time"
+msgid "Mapblock mesh generation delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time of day when a new world is started, in millihours (0-23999)."
+msgid "Mapblock mesh generator's MapBlock cache size in MB"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map save interval"
+msgid "Mapblock unload timeout"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Interval of saving important changes in the world, stated in seconds."
+msgid "Mapgen Carpathian"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message max length"
+msgid "Mapgen Carpathian specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Set the maximum character length of a chat message sent by clients."
+msgid "Mapgen Flat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message count limit"
+msgid "Mapgen Flat specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Amount of messages a player may send per 10 seconds."
+msgid "Mapgen Fractal"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message kick threshold"
+msgid "Mapgen Fractal specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Kick players who sent more than X messages per 10 seconds."
+msgid "Mapgen V5"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Physics"
+msgid "Mapgen V5 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default acceleration"
+msgid "Mapgen V6"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration on ground or when climbing,\n"
-"in nodes per second per second."
+msgid "Mapgen V6 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration in air"
+msgid "Mapgen V7"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal acceleration in air when jumping or falling,\n"
-"in nodes per second per second."
+msgid "Mapgen V7 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode acceleration"
+msgid "Mapgen Valleys"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration in fast mode,\n"
-"in nodes per second per second."
+msgid "Mapgen Valleys specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking speed"
+msgid "Mapgen debug"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking and flying speed, in nodes per second."
+msgid "Mapgen name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed"
+msgid "Max block generate distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed, in nodes per second."
+msgid "Max block send distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode speed"
+msgid "Max liquids processed per step."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
+msgid "Max. clearobjects extra blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Climbing speed"
+msgid "Max. packets per iteration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical climbing speed, in nodes per second."
+msgid "Maximum FPS"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Jumping speed"
+msgid "Maximum FPS when game is paused."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Initial vertical speed when jumping, in nodes per second."
+msgid "Maximum forceloaded blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity"
+msgid "Maximum hotbar width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Decrease this to increase liquid resistance to movement."
+msgid "Maximum limit of random number of large caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity smoothing"
+msgid "Maximum limit of random number of small caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
@@ -5014,1572 +5043,1623 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid sinking"
+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 "Controls sinking speed in liquid."
+msgid "Maximum number of blocks that can be queued for loading."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Gravity"
+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 "Acceleration of gravity, in nodes per second per second."
+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 "Deprecated Lua API handling"
+msgid "Maximum number of forceloaded mapblocks."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Handling for deprecated Lua API calls:\n"
-"-    legacy: (try to) mimic old behaviour (default for release).\n"
-"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
-"-    error: abort on usage of deprecated call (suggested for mod developers)."
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Max. clearobjects extra blocks"
+"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 ""
-"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)."
+"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 "Unload unused server data"
+msgid "Maximum number of players that can be connected simultaneously."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"How much the server will wait before unloading unused mapblocks.\n"
-"Higher value is smoother, but will use more RAM."
+msgid "Maximum number of recent chat messages to show"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum objects per block"
+msgid "Maximum number of statically stored objects in a block."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of statically stored objects in a block."
+msgid "Maximum objects per block"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Synchronous SQLite"
+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 "See https://www.sqlite.org/pragma.html#pragma_synchronous"
+msgid "Maximum simultaneous block sends per client"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dedicated server step"
+msgid "Maximum size of the out chat queue"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Length of a server tick and the interval at which objects are generally "
-"updated over\n"
-"network."
+"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 "Active block management interval"
+msgid "Maximum time in ms a file download (e.g. a mod download) may take."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between active block management cycles"
+msgid "Maximum users"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ABM interval"
+msgid "Menus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between Active Block Modifier (ABM) execution cycles"
+msgid "Mesh cache"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "NodeTimer interval"
+msgid "Message of the day"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between NodeTimer execution cycles"
+msgid "Message of the day displayed to players connecting."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ignore world errors"
+msgid "Method used to highlight selected object."
 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 "Minimal level of logging to be written to chat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid loop max"
+msgid "Minimap"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max liquids processed per step."
-msgstr ""
+msgid "Minimap key"
+msgstr "ککونچي ڤتا ميني"
 
 #: src/settings_translation_file.cpp
-msgid "Liquid queue purge time"
+msgid "Minimap scan height"
 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 "Minimum limit of random number of large caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update tick"
+msgid "Minimum limit of random number of small caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update interval in seconds."
+msgid "Minimum texture size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Block send optimize distance"
+msgid "Mipmapping"
 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 "Mod channels"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server side occlusion culling"
-msgstr ""
+msgid "Modifies the size of the hudbar elements."
+msgstr "مڠاوبه سايز ايليمن ڤالڠ ڤاڤر ڤندو (hudbar)."
 
 #: 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 "Monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side modding restrictions"
+msgid "Monospace font size"
 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 "Mountain height noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side node lookup range restriction"
+msgid "Mountain noise"
 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 "Mountain variation noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Security"
+msgid "Mountain zero level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod security"
-msgstr ""
+msgid "Mouse sensitivity"
+msgstr "کڤيکاءن تتيکوس"
 
 #: src/settings_translation_file.cpp
-msgid "Prevent mods from doing insecure things like running shell commands."
-msgstr ""
+msgid "Mouse sensitivity multiplier."
+msgstr "ڤندارب کڤيکاءن تتيکوس."
 
 #: src/settings_translation_file.cpp
-msgid "Trusted mods"
+msgid "Mud noise"
 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"
+"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 ""
-"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 ""
+msgid "Mute key"
+msgstr "ککونچي بيسو"
 
 #: src/settings_translation_file.cpp
-msgid "Profiling"
+msgid "Mute sound"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Load the game profiler"
+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 ""
-"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."
+"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 "Default report format"
+msgid ""
+"Name of the server, to be displayed when players join and in the serverlist."
 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 "Near plane"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Report path"
+msgid "Network"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"The file path relative to your worldpath in which profiles will be saved to."
+"Network port to listen (UDP).\n"
+"This value will be overridden when starting from the main menu."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrumentation"
+msgid "New users need to input this password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Entity methods"
-msgstr ""
+msgid "Noclip"
+msgstr "تمبوس بلوک"
 
 #: src/settings_translation_file.cpp
-msgid "Instrument the methods of entities on registration."
-msgstr ""
+msgid "Noclip key"
+msgstr "ککونچي تمبوس بلوک"
 
 #: src/settings_translation_file.cpp
-msgid "Active Block Modifiers"
+msgid "Node highlighting"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument the action function of Active Block Modifiers on registration."
+msgid "NodeTimer interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Loading Block Modifiers"
+msgid "Noises"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument the action function of Loading Block Modifiers on registration."
+msgid "Normalmaps sampling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chatcommands"
+msgid "Normalmaps strength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrument chatcommands on registration."
+msgid "Number of emerge threads"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Global callbacks"
+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 ""
-"Instrument global callback functions on registration.\n"
-"(anything you pass to a minetest.register_*() function)"
+"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 "Builtin"
+msgid "Number of parallax occlusion iterations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument builtin.\n"
-"This is usually only needed by core/builtin contributors"
+msgid "Online Content Repository"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler"
+msgid "Opaque liquids"
 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 "Client and Server"
+"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player name"
+msgid ""
+"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
 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."
+"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 "Language"
+msgid "Overall bias of parallax occlusion effect, usually scale/2."
 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 "Overall scale of parallax occlusion effect."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug log level"
+msgid "Parallax occlusion"
 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"
+msgid "Parallax occlusion bias"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug log file size threshold"
+msgid "Parallax occlusion iterations"
 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 "Parallax occlusion mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat log level"
+msgid "Parallax occlusion scale"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimal level of logging to be written to chat."
+msgid ""
+"Path of the fallback font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font will be used for certain languages or if the default font is "
+"unavailable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6"
+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 ""
-"Enable IPv6 support (for both client and server).\n"
-"Required for IPv6 connections to work at all."
+"Path to shader directory. If no path is defined, default location will be "
+"used."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL timeout"
+msgid "Path to texture directory. All textures are first searched from here."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Default timeout for cURL, stated in milliseconds.\n"
-"Only has an effect if compiled with cURL."
+"Path to the default font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"The fallback font will be used if the font cannot be loaded."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL parallel limit"
+msgid ""
+"Path to the monospace font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font is used for e.g. the console and profiler screen."
 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 "Pause on lost window focus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL file download timeout"
+msgid "Per-player limit of queued blocks load from disk"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum time in ms a file download (e.g. a mod download) may take."
+msgid "Per-player limit of queued blocks to generate"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "High-precision FPU"
+msgid "Physics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
-msgstr ""
+msgid "Pitch move key"
+msgstr "ککونچي ڤرݢرقن ڤيچ"
 
 #: src/settings_translation_file.cpp
-msgid "Main menu style"
-msgstr ""
+msgid "Pitch move mode"
+msgstr "مود ڤرݢرقن ڤيچ"
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Changes the main menu UI:\n"
-"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
-"etc.\n"
-"-   Simple: One singleplayer world, no game or texture pack choosers. May "
-"be\n"
-"necessary for smaller screens."
+"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 "Main menu script"
+msgid "Player name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Replaces the default main menu with a custom one."
+msgid "Player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Engine profiling data print interval"
+msgid "Player versus player"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Print the engine's profiling data in regular intervals (in seconds).\n"
-"0 = disable. Useful for developers."
+"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 "Mapgen name"
+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 ""
+"منچݢه ݢالي دان ڤلتقن درڤد براولڠ کتيک تروس منکن بوتڠ تتيکوس.\n"
+"بوليهکن تتڤن اين اڤابيلا اندا ݢالي اتاو لتق سچارا تيدق سڠاج ترلالو کرڤ."
 
 #: 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 "Prevent mods from doing insecure things like running shell commands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Water level"
+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 "Water surface level of the world."
+msgid "Privileges that players with basic_privs can grant"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max block generate distance"
+msgid "Profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are generated for clients, stated in mapblocks (16 "
-"nodes)."
+msgid "Profiler toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation limit"
+msgid "Profiling"
 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 "Prometheus listener address"
 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 junglegrass, in all other mapgens this flag controls all decorations."
+"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 fetch on http://127.0.0.1:30000/metrics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome API temperature and humidity noise parameters"
+msgid "Proportion of large caves that contain liquid."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat noise"
+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 "Temperature variation for biomes."
+msgid "Raises terrain to make valleys around the rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat blend noise"
-msgstr ""
+msgid "Random input"
+msgstr "اينڤوت راوق"
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale temperature variation for blending biomes on borders."
-msgstr ""
+msgid "Range select key"
+msgstr "ککونچي جارق ڤميليهن"
 
 #: src/settings_translation_file.cpp
-msgid "Humidity noise"
+msgid "Recent Chat Messages"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity variation for biomes."
+msgid "Regular font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity blend noise"
+msgid "Remote media"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale humidity variation for blending biomes on borders."
+msgid "Remote port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V5"
+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 "Mapgen V5 specific flags"
+msgid "Replaces the default main menu with a custom one."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen v5."
+msgid "Report path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave width"
+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 ""
-"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 "Ridge mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave depth"
+msgid "Ridge noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y of upper limit of large caves."
+msgid "Ridge underwater noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small cave minimum number"
+msgid "Ridged mountain size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of small caves per mapchunk."
-msgstr ""
+msgid "Right key"
+msgstr "ککومچي ککانن"
 
 #: src/settings_translation_file.cpp
-msgid "Small cave maximum number"
-msgstr ""
+msgid "Rightclick repetition interval"
+msgstr "سلڠ ڤڠاولڠن کليک کانن"
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of small caves per mapchunk."
+msgid "River channel depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave minimum number"
+msgid "River channel width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of large caves per mapchunk."
+msgid "River depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave maximum number"
+msgid "River noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of large caves per mapchunk."
+msgid "River size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave proportion flooded"
+msgid "River valley width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Proportion of large caves that contain liquid."
+msgid "Rollback recording"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern limit"
+msgid "Rolling hill size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of cavern upper limit."
+msgid "Rolling hills spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern taper"
+msgid "Round minimap"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-distance over which caverns expand to full size."
-msgstr ""
+msgid "Safe digging and placing"
+msgstr "ڤڠݢالين دان ڤلتقن سلامت"
 
 #: src/settings_translation_file.cpp
-msgid "Cavern threshold"
+msgid "Sandy beaches occur when np_beach exceeds this value."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines full size of caverns, smaller values create larger caverns."
+msgid "Save the map received by the client on disk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon minimum Y"
+msgid "Save window size automatically when modified."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of dungeons."
+msgid "Saving map received from server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon maximum Y"
+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 "Upper Y limit of dungeons."
+msgid "Screen height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noises"
+msgid "Screen width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filler depth noise"
+msgid "Screenshot folder"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of biome filler depth."
+msgid "Screenshot format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Factor noise"
+msgid "Screenshot quality"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Variation of terrain vertical scale.\n"
-"When noise is < -0.55 terrain is near-flat."
+"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 "Height noise"
+msgid "Seabed noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of average terrain surface."
+msgid "Second of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave1 noise"
+msgid "Second of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "First of two 3D noises that together define tunnels."
+msgid "Security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave2 noise"
+msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Second of two 3D noises that together define tunnels."
+msgid "Selection box border color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern noise"
+msgid "Selection box color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining giant caverns."
+msgid "Selection box width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ground noise"
+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 "3D noise defining terrain."
+msgid "Server / Singleplayer"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon noise"
+msgid "Server URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise that determines number of dungeons per mapchunk."
+msgid "Server address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6"
+msgid "Server description"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6 specific flags"
+msgid "Server name"
 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 "Server port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Desert noise threshold"
+msgid "Server side occlusion culling"
 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 "Serverlist URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise threshold"
+msgid "Serverlist file"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sandy beaches occur when np_beach exceeds this value."
+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 "Terrain base noise"
+msgid "Set the maximum character length of a chat message sent by clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of lower terrain and seabed."
+msgid ""
+"Set to true to enable waving leaves.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain higher noise"
+msgid ""
+"Set to true to enable waving liquids (like water).\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of higher terrain that creates cliffs."
+msgid ""
+"Set to true to enable waving plants.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Steepness noise"
+msgid "Shader path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies steepness of cliffs."
+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 "Height select noise"
+msgid ""
+"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
+"drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines distribution of higher terrain."
+msgid ""
+"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
+"be drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mud noise"
+msgid "Shape of the minimap. Enabled = round, disabled = square."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies depth of biome surface nodes."
+msgid "Show debug info"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise"
+msgid "Show entity selection boxes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas with sandy beaches."
+msgid "Shutdown message"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome noise"
+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 "Cave noise"
+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 "Variation of number of caves."
+msgid "Slice w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trees noise"
+msgid "Slope and fill work together to modify the heights."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines tree areas and tree density."
+msgid "Small cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Apple trees noise"
+msgid "Small cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas where trees have apples."
+msgid "Small-scale humidity variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7"
+msgid "Small-scale temperature variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7 specific flags"
+msgid "Smooth lighting"
 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."
+"Smooths camera when looking around. Also called look or mouse smoothing.\n"
+"Useful for recording videos."
 msgstr ""
+"ملمبوتکن کاميرا اڤابيلا مليهت سکليليڠ. جوݢ دکنلي سباݢاي ڤلمبوتن ڤڠليهتن اتاو "
+"ڤلمبوتن تتيکوس.\n"
+"برݢونا اونتوق مراکم ۏيديو."
 
 #: src/settings_translation_file.cpp
-msgid "Mountain zero level"
+msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
 msgstr ""
+"ملمبوتکن ڤموترن کاميرا دالم مود سينماتيک. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ."
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Y of mountain density gradient zero level. Used to shift mountains "
-"vertically."
-msgstr ""
+msgid "Smooths rotation of camera. 0 to disable."
+msgstr "ملمبوتکن ڤموترن کاميرا. سيت سباݢاي 0 اونتوق ملومڤوهکنڽ."
 
 #: src/settings_translation_file.cpp
-msgid "Floatland minimum Y"
-msgstr ""
+msgid "Sneak key"
+msgstr "ککونچي سلينڤ"
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of floatlands."
+msgid "Sneaking speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland maximum Y"
+msgid "Sneaking speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Upper Y limit of floatlands."
+msgid "Sound"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland tapering distance"
-msgstr ""
+msgid "Special key"
+msgstr "ککونچي ايستيميوا"
+
+#: src/settings_translation_file.cpp
+msgid "Special key for climbing/descending"
+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."
+"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 "Floatland taper exponent"
+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 ""
-"Exponent of the floatland tapering. Alters the tapering behaviour.\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."
+"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 "Floatland density"
+msgid "Static spawnpoint"
 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 "Steepness noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland water level"
+msgid "Step mountain size noise"
 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 "Step mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain alternative noise"
+msgid "Strength of 3D mode parallax."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain persistence noise"
+msgid "Strength of generated normalmaps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Varies roughness of terrain.\n"
-"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+"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 "Strict protocol checking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines distribution of higher terrain and steepness of cliffs."
+msgid "Strip color codes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain height noise"
+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 "Variation of maximum mountain height (in nodes)."
+msgid "Synchronous SQLite"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge underwater noise"
+msgid "Temperature variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines large-scale river channel structure."
+msgid "Terrain alternative noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain noise"
+msgid "Terrain base noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"3D noise defining mountain structure and height.\n"
-"Also defines structure of floatland mountain terrain."
+msgid "Terrain height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge noise"
+msgid "Terrain higher noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining structure of river canyon walls."
+msgid "Terrain noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland noise"
+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 ""
-"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."
+"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 "Mapgen Carpathian"
+msgid "Terrain persistence noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Carpathian specific flags"
+msgid "Texture path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen Carpathian."
+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 "Base ground level"
+msgid "The URL for the content repository"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the base ground level."
+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 "River channel width"
+msgid "The depth of dirt or other biome filler node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the width of the river channel."
+msgid ""
+"The file path relative to your worldpath in which profiles will be saved to."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River channel depth"
-msgstr ""
+msgid "The identifier of the joystick to use"
+msgstr "ڤڠنل ڤستي کايو بديق يڠ دݢوناکن"
 
 #: src/settings_translation_file.cpp
-msgid "Defines the depth of the river channel."
-msgstr ""
+msgid "The length in pixels it takes for touch screen interaction to start."
+msgstr "ڤنجڠ دالم ڤيکسيل اونتوق ممولاکن اينتراکسي سکرين سنتوه."
 
 #: src/settings_translation_file.cpp
-msgid "River valley width"
+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 "Defines the width of the river valley."
+msgid "The network interface that the server listens on."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hilliness1 noise"
+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 "First of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness2 noise"
+msgid ""
+"The rendering back-end for Irrlicht.\n"
+"A restart is required after changing this.\n"
+"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
+"otherwise.\n"
+"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
+"shader support currently."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Second of 4 2D noises that together define hill/mountain range height."
+msgid ""
+"The sensitivity of the joystick axes for moving the\n"
+"ingame view frustum around."
 msgstr ""
+"کڤيکاءن ڤکسي کايو بديق اونتوق مڠݢرقکن\n"
+"فروستوم ڤڠليهتن دالم ڤرماءينن."
 
 #: src/settings_translation_file.cpp
-msgid "Hilliness3 noise"
+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 "Third of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness4 noise"
+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 "Fourth of 4 2D noises that together define hill/mountain range height."
+msgid ""
+"The time in seconds it takes between repeated right clicks when holding the "
+"right\n"
+"mouse button."
 msgstr ""
+"جومله ماس دالم ساءت دامبيل اونتوق ملاکوکن کليک کانن يڠ براولڠ اڤابيلا\n"
+"ڤماءين منکن بوتڠ تتيکوس کانن تنڤ ملڤسکنڽ."
 
 #: src/settings_translation_file.cpp
-msgid "Rolling hills spread noise"
-msgstr ""
+msgid "The type of joystick"
+msgstr "جنيس کايو بديق"
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of rolling hills."
+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 "Ridge mountain spread noise"
+msgid "Third of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
+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 "Step mountain spread noise"
+msgid "Time of day when a new world is started, in millihours (0-23999)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of step mountain ranges."
+msgid "Time send interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rolling hill size noise"
+msgid "Time speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of rolling hills."
+msgid "Timeout for client to remove unused map data from memory."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridged mountain size noise"
+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 "2D noise that controls the shape/size of ridged mountains."
+msgid "Toggle camera mode key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Step mountain size noise"
+msgid "Tooltip delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of step mountains."
-msgstr ""
+msgid "Touch screen threshold"
+msgstr "نيلاي امبڠ سکرين سنتوه"
 
 #: src/settings_translation_file.cpp
-msgid "River noise"
+msgid "Trees noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that locates the river valleys and channels."
+msgid "Trilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain variation noise"
+msgid ""
+"True = 256\n"
+"False = 128\n"
+"Usable to make minimap smoother on slower machines."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
+msgid "Trusted mods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat"
+msgid "URL to the server list displayed in the Multiplayer Tab."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat specific flags"
+msgid "Undersampling"
 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."
+"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 "Ground level"
+msgid "Unlimited player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y of flat ground."
+msgid "Unload unused server data"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake threshold"
+msgid "Upper Y limit of dungeons."
 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 "Upper Y limit of floatlands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake steepness"
+msgid "Use 3D cloud look instead of flat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/depth of lake depressions."
+msgid "Use a cloud animation for the main menu background."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill threshold"
+msgid "Use anisotropic filtering when viewing at textures from an angle."
 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 "Use bilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill steepness"
+msgid ""
+"Use mip mapping 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 "Controls steepness/height of hills."
+msgid "Use trilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain noise"
+msgid "VBO"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines location and terrain of optional hills and lakes."
+msgid "VSync"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal"
+msgid "Valley depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal specific flags"
+msgid "Valley fill"
 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 "Valley profile"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fractal type"
+msgid "Valley slope"
 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 "Variation of biome filler depth."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Iterations"
+msgid "Variation of maximum mountain height (in nodes)."
 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 "Variation of number of caves."
 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."
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
 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."
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Slice w"
+msgid "Varies steepness of cliffs."
 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 "Vertical climbing speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia x"
+msgid "Vertical screen synchronization."
 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 "Video driver"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia y"
+msgid "View bobbing factor"
 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 "View distance in nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia z"
+msgid "View range decrease key"
 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 "View range increase key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia w"
+msgid "View zoom key"
+msgstr "ککونچي زوم ڤندڠن"
+
+#: src/settings_translation_file.cpp
+msgid "Viewing range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Virtual joystick triggers aux button"
+msgstr "کايو بديق ماي مميچو بوتڠ aux"
+
+#: src/settings_translation_file.cpp
+msgid "Volume"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Julia set only.\n"
-"W component of hypercomplex constant.\n"
+"Volume of all sounds.\n"
+"Requires the sound system to be enabled."
+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 "Seabed noise"
+msgid "Walking and flying speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of seabed."
+msgid "Walking speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
+msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys specific flags"
+msgid "Water level"
 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 "Water surface level of the world."
 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."
+msgid "Waving Nodes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Depth below which you'll find large caves."
+msgid "Waving leaves"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern upper limit"
+msgid "Waving liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Depth below which you'll find giant caverns."
+msgid "Waving liquids wave height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River depth"
+msgid "Waving liquids wave speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How deep to make rivers."
+msgid "Waving liquids wavelength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River size"
+msgid "Waving plants"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How wide to make rivers."
+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 "Cave noise #1"
+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 "Cave noise #2"
+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. Setting this higher than 1 may not\n"
+"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
+"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 "Filler depth"
+msgid ""
+"Whether FreeType fonts are used, requires FreeType support to be compiled "
+"in.\n"
+"If disabled, bitmap and XML vectors fonts are used instead."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The depth of dirt or other biome filler node."
+msgid "Whether node texture animations should be desynchronized per mapblock."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain height"
+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 "Base terrain height."
+msgid "Whether to allow players to damage and kill each other."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley depth"
+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 "Raises terrain to make valleys around the rivers."
+msgid "Whether to fog out the end of the visible area."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley fill"
+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 "Slope and fill work together to modify the heights."
+msgid ""
+"Whether to show the client debug info (has the same effect as hitting F5)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley profile"
+msgid "Width component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Amplifies the valleys."
+msgid "Width of the selection box lines around nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley slope"
+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 "Chunk size"
+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 ""
-"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 "World start time"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen debug"
+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 "Dump the mapgen debug information."
+msgid "World-aligned textures mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Absolute limit of queued blocks to emerge"
+msgid "Y of flat ground."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of blocks that can be queued for loading."
+msgid ""
+"Y of mountain density gradient zero level. Used to shift mountains "
+"vertically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Per-player limit of queued blocks load from disk"
+msgid "Y of upper limit of large caves."
 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 "Y-distance over which caverns expand to full size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Per-player limit of queued blocks to generate"
+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 ""
-"Maximum number of blocks to be queued that are to be generated.\n"
-"This limit is enforced per player."
+msgid "Y-level of average terrain surface."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of emerge threads"
+msgid "Y-level of cavern upper limit."
 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'."
+msgid "Y-level of higher terrain that creates cliffs."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Online Content Repository"
+msgid "Y-level of lower terrain and seabed."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB URL"
+msgid "Y-level of seabed."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The URL for the content repository"
+msgid "cURL file download timeout"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB Flag Blacklist"
+msgid "cURL parallel limit"
 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 "cURL timeout"
 msgstr ""
index 549653ac5ec9dbf958bb3ae23018e4b827940982..45be63bb8c1af574f44e4bf88b11e2ce9c8ca46a 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Burmese (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-01-11 18:26+0000\n"
 "Last-Translator: rubenwardy <rubenwardy@gmail.com>\n"
 "Language-Team: Burmese <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr ""
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr ""
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -465,6 +457,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -676,6 +672,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1132,11 +1132,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1223,6 +1226,14 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Freecam enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1243,6 +1254,14 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Killaura enabled"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1327,6 +1346,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1379,6 +1402,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr ""
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1395,6 +1422,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1713,6 +1748,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1805,10 +1860,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index ed5bab6db90f28cb88fef6d20e267221dbf3ac74..02eb3dc83e7c00a8cbef521a8d20db85e8e11927 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Norwegian Bokmål (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-18 13:41+0000\n"
 "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
 "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.1.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Gjenoppstå"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Du døde"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -485,6 +477,11 @@ msgstr "< Tilbake til instillinger"
 msgid "Browse"
 msgstr "See gjennom"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klient"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Deaktivert"
@@ -697,6 +694,10 @@ msgstr "Kjerneutviklere"
 msgid "Credits"
 msgstr "Bidragsytere"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Tidligere bidragsytere"
@@ -1144,7 +1145,7 @@ msgid "Continue"
 msgstr "Fortsett"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1155,11 +1156,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controls:\n"
 "- %s: flytt forover\n"
@@ -1272,6 +1276,16 @@ msgstr "Tåke av"
 msgid "Fog enabled"
 msgstr "Tåke på"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Tåke av"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Tåke på"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spillinfo:"
@@ -1292,6 +1306,16 @@ msgstr "Gjenstandsdefinisjoner…"
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Tåke av"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Skade aktivert"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media…"
@@ -1376,6 +1400,10 @@ msgstr "Tjener annensteds hen"
 msgid "Resolving address..."
 msgstr "Fortolker adresse…"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Gjenoppstå"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Slås av…"
@@ -1428,6 +1456,10 @@ msgstr "Lydstyrke endret til %d%%"
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Du døde"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1444,6 +1476,16 @@ msgstr "Chat skjult"
 msgid "Chat shown"
 msgstr "Viser chat"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat skjult"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Viser chat"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1768,6 +1810,26 @@ msgstr "Automatisk hopping"
 msgid "Backward"
 msgstr "Tilbake"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Endre visning"
@@ -1862,10 +1924,29 @@ msgstr "Snike"
 msgid "Special"
 msgstr "Spesial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Spesial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Gjennomtrengelige blokker av/på"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "HUD (hurtigtilgang) av/på"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Flymodus av/på"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Chattehistorikk av/på"
@@ -6705,32 +6786,32 @@ msgstr "Maksimal parallellisering i cURL"
 msgid "cURL timeout"
 msgstr "cURL-tidsgrense"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Velg pakkefil:"
-
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y-verdi for øvre grense for lava i store grotter."
+#~ msgid "Ok"
+#~ msgstr "Okei"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Hvilket Y-nivå som skyggen til luftøyer når."
+#~ msgid "Back"
+#~ msgstr "Tilbake"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6-støtte."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Laster ned og installerer $1, vent…"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Aktiver filmatisk toneoversettelse"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Filsti til lagring av skjermdumper."
 
 #~ msgid "Enable VBO"
 #~ msgstr "Aktiver VBO"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Filsti til lagring av skjermdumper."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Aktiver filmatisk toneoversettelse"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Laster ned og installerer $1, vent…"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6-støtte."
 
-#~ msgid "Back"
-#~ msgstr "Tilbake"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Hvilket Y-nivå som skyggen til luftøyer når."
 
-#~ msgid "Ok"
-#~ msgstr "Okei"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y-verdi for øvre grense for lava i store grotter."
+
+#~ msgid "Select Package File:"
+#~ msgstr "Velg pakkefil:"
index c4d3da53ac218c841e0fdcd8fbfd595a8a68bd51..5381babe2fa6b7825406d8def1f4efc37dbc567d 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Dutch (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Dutch <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Herboren worden"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Je bent gestorven"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Oke"
@@ -491,6 +483,11 @@ msgstr "< Terug naar instellingen"
 msgid "Browse"
 msgstr "Bladeren"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Cliënt"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Uitgeschakeld"
@@ -703,6 +700,10 @@ msgstr "Hoofdontwikkelaars"
 msgid "Credits"
 msgstr "Credits"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Vroegere ontwikkelaars"
@@ -1150,7 +1151,7 @@ msgid "Continue"
 msgstr "Verder spelen"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1161,11 +1162,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Besturing: \n"
 "-%s: ga vooruit \n"
@@ -1278,6 +1282,16 @@ msgstr "Mist uitgeschakeld"
 msgid "Fog enabled"
 msgstr "Mist ingeschakeld"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Mist uitgeschakeld"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Mist ingeschakeld"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spel info:"
@@ -1298,6 +1312,16 @@ msgstr "Voorwerpdefinities..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Mist uitgeschakeld"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Verwondingen ingeschakeld"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1382,6 +1406,10 @@ msgstr "Externe server"
 msgid "Resolving address..."
 msgstr "Server-adres opzoeken..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Herboren worden"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Uitschakelen..."
@@ -1435,6 +1463,10 @@ msgstr "Volume gewijzigd naar %d%%"
 msgid "Wireframe shown"
 msgstr "Draadframe weergegeven"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Je bent gestorven"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zoom momenteel uitgeschakeld door game of mod"
@@ -1451,6 +1483,16 @@ msgstr "Chat verborgen"
 msgid "Chat shown"
 msgstr "Chat weergegeven"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat verborgen"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat weergegeven"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD verborgen"
@@ -1777,6 +1819,26 @@ msgstr "Automatisch springen"
 msgid "Backward"
 msgstr "Achteruit"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Camera veranderen"
@@ -1871,10 +1933,30 @@ msgstr "Sluipen"
 msgid "Special"
 msgstr "Speciaal"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Speciaal"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Cinematic modus aan/uit"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Cinematic modus aan/uit"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Schakel HUD in/uit"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Vliegen aan/uit"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Chatlogboek wisselen"
@@ -7519,122 +7601,119 @@ msgstr "Maximaal parallellisme in cURL"
 msgid "cURL timeout"
 msgstr "cURL time-out"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Cinematic modus aan/uit"
-
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Selecteer Modbestand:"
+#~ msgid "Ok"
+#~ msgstr "Oké"
 
-#, fuzzy
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Minimale diepte van grote semi-willekeurige grotten."
+#~ msgid "Back"
+#~ msgstr "Terug"
 
-#~ msgid "Waving Water"
-#~ msgstr "Golvend water"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 wordt gedownload, een ogenblik geduld alstublieft..."
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Y-niveau tot waar de schaduw van drijvend land reikt."
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Emerge-wachtrij voor lezen"
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Y-niveau van drijvend land middelpunt en vijver oppervlak."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Parallax occlusie sterkte"
 
-#~ msgid "Waving water"
-#~ msgstr "Golvend water"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Pad waar screenshots bewaard worden."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#, fuzzy
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Variatie van de heuvel hoogte en vijver diepte op drijvend egaal terrein."
+#~ "Aangepaste gamma voor de licht-tabellen. Lagere waardes zijn helderder.\n"
+#~ "Deze instelling wordt enkel gebruikt door de cliënt, en wordt genegeerd "
+#~ "door de server."
 
 #, fuzzy
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Typisch maximum hoogte, boven en onder het middelpunt van drijvend berg "
-#~ "terrein."
-
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Dit font wordt gebruikt voor bepaalde talen."
-
-#~ msgid "Shadow limit"
-#~ msgstr "Schaduw limiet"
+#~ "Bepaalt de dichtheid van drijvende bergen.\n"
+#~ "Dit wordt bijgevoegd bij de 'np_mountain' ruis waarde."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Pad van TrueType font of bitmap."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Bepaalt breedte van tunnels, een kleinere waarde maakt bredere tunnels."
 
 #, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Diepte van grote grotten"
-
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 ondersteuning."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Steilheid Van de meren"
 
-#, fuzzy
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Bepaalt gebieden van drijvend glijdend terrein.\n"
+#~ "Drijvend glijdend terrein ontstaat wanneer ruis > 0."
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Fontschaduw alphawaarde (ondoorzichtigheid, tussen 0 en 255)."
+#~ msgid "Enable VBO"
+#~ msgstr "VBO aanzetten"
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Drijvend gebergte hoogte"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Schakelt filmisch tone-mapping in"
 
 #~ msgid "Floatland base height noise"
 #~ msgstr "Drijvend land basis hoogte ruis"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Schakelt filmisch tone-mapping in"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Drijvend gebergte hoogte"
 
-#~ msgid "Enable VBO"
-#~ msgstr "VBO aanzetten"
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Fontschaduw alphawaarde (ondoorzichtigheid, tussen 0 en 255)."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Bepaalt gebieden van drijvend glijdend terrein.\n"
-#~ "Drijvend glijdend terrein ontstaat wanneer ruis > 0."
+#, fuzzy
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
+
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 ondersteuning."
 
 #, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "Steilheid Van de meren"
+#~ msgid "Lava depth"
+#~ msgstr "Diepte van grote grotten"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Bepaalt breedte van tunnels, een kleinere waarde maakt bredere tunnels."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Pad van TrueType font of bitmap."
+
+#~ msgid "Shadow limit"
+#~ msgstr "Schaduw limiet"
+
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Dit font wordt gebruikt voor bepaalde talen."
 
 #, fuzzy
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Bepaalt de dichtheid van drijvende bergen.\n"
-#~ "Dit wordt bijgevoegd bij de 'np_mountain' ruis waarde."
+#~ "Typisch maximum hoogte, boven en onder het middelpunt van drijvend berg "
+#~ "terrein."
 
-#, fuzzy
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Aangepaste gamma voor de licht-tabellen. Lagere waardes zijn helderder.\n"
-#~ "Deze instelling wordt enkel gebruikt door de cliënt, en wordt genegeerd "
-#~ "door de server."
+#~ "Variatie van de heuvel hoogte en vijver diepte op drijvend egaal terrein."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Pad waar screenshots bewaard worden."
+#~ msgid "Waving water"
+#~ msgstr "Golvend water"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Parallax occlusie sterkte"
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Y-niveau van drijvend land middelpunt en vijver oppervlak."
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Emerge-wachtrij voor lezen"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Y-niveau tot waar de schaduw van drijvend land reikt."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 wordt gedownload, een ogenblik geduld alstublieft..."
+#~ msgid "Waving Water"
+#~ msgstr "Golvend water"
 
-#~ msgid "Back"
-#~ msgstr "Terug"
+#, fuzzy
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Minimale diepte van grote semi-willekeurige grotten."
 
-#~ msgid "Ok"
-#~ msgstr "Oké"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Selecteer Modbestand:"
index 9a0b036d38041d2b29c25bdca96994108df1d991..73f8d9067d1bddd0284f55f2bba6571c31449eb9 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Norwegian Nynorsk (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-03-31 10:14+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Du har kome at"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Du døydde"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -479,6 +471,10 @@ msgstr "<  Attende til instillinger"
 msgid "Browse"
 msgstr "Bla gjennom"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Deaktivert"
@@ -694,6 +690,10 @@ msgstr "Kjerne-utviklere"
 msgid "Credits"
 msgstr "Medvirkende"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Førre bidragere"
@@ -1142,7 +1142,7 @@ msgid "Continue"
 msgstr "Fortsetja"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1153,11 +1153,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Styring:\n"
 "- %s: Framsteg\n"
@@ -1270,6 +1273,16 @@ msgstr "Tåke er deaktivert"
 msgid "Fog enabled"
 msgstr "Tåke er aktivert"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Tåke er deaktivert"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Tåke er aktivert"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spel info:"
@@ -1290,6 +1303,16 @@ msgstr "Definerér gjennstander..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Tåke er deaktivert"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Skade aktivert"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Medier..."
@@ -1375,6 +1398,10 @@ msgstr "Fjern-tenarmaskin"
 msgid "Resolving address..."
 msgstr "Slår opp addressa..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Du har kome at"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Slår av..."
@@ -1427,6 +1454,10 @@ msgstr "Volum e forandra til %d%%"
 msgid "Wireframe shown"
 msgstr "Jern-tråd-ramma er vist"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Du døydde"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zoom er for tiden deaktivert tå spelet eller ein modifikasjon"
@@ -1443,6 +1474,16 @@ msgstr "Skravlerøret er gøymt"
 msgid "Chat shown"
 msgstr "Skravlerøret er vist"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Skravlerøret er gøymt"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Skravlerøret er vist"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD er gøymt"
@@ -1766,6 +1807,26 @@ msgstr "Automatiske hopp"
 msgid "Backward"
 msgstr "Bakover"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Byt kamera"
@@ -1860,10 +1921,30 @@ msgstr "Sniking"
 msgid "Special"
 msgstr "Spesial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Spesial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Slå på/av kameramodus"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Slå på/av kameramodus"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Slå av/på HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Slåpå/av flyve løyving"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Slå av/på skravlerør"
@@ -6382,17 +6463,14 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Slå på/av kameramodus"
+#~ msgid "Ok"
+#~ msgstr "OK"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Velje eit pakke dokument:"
+#~ msgid "Back"
+#~ msgstr "Attende"
 
 #~ msgid "Downloading and installing $1, please wait..."
 #~ msgstr "Henter og installerer $1, ver vennleg og vent..."
 
-#~ msgid "Back"
-#~ msgstr "Attende"
-
-#~ msgid "Ok"
-#~ msgstr "OK"
+#~ msgid "Select Package File:"
+#~ msgstr "Velje eit pakke dokument:"
index 015692182ed81383a763651b4c2079dc62f9d7b8..47cdeb945582a3dd61406cf00cd814ef0d5407dc 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Polish (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-09 12:14+0000\n"
 "Last-Translator: Mikołaj Zaremba <mikolajzaremba03@gmail.com>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "|| n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Wróć do gry"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Umarłeś"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -491,6 +483,11 @@ msgstr "< Wróć do ekranu ustawień"
 msgid "Browse"
 msgstr "Przeglądaj"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klient"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Wyłączone"
@@ -703,6 +700,10 @@ msgstr "Twórcy"
 msgid "Credits"
 msgstr "Autorzy"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Byli współautorzy"
@@ -1150,7 +1151,7 @@ msgid "Continue"
 msgstr "Kontynuuj"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1161,11 +1162,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Sterowanie:↵\n"
 "- %s: idź do przodu↵\n"
@@ -1278,6 +1282,16 @@ msgstr "Mgła wyłączona"
 msgid "Fog enabled"
 msgstr "Mgła włączona"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Mgła wyłączona"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Mgła włączona"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Informacje o grze:"
@@ -1298,6 +1312,16 @@ msgstr "Definicje przedmiotów..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Mgła wyłączona"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Obrażenia włączone"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1382,6 +1406,10 @@ msgstr "Serwer zdalny"
 msgid "Resolving address..."
 msgstr "Sprawdzanie adresu..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Wróć do gry"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Wyłączanie..."
@@ -1434,6 +1462,10 @@ msgstr "Zmieniono poziom głośności na %d%%"
 msgid "Wireframe shown"
 msgstr "Siatka widoczna"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Umarłeś"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Powiększenie jest obecnie wyłączone przez grę lub mod"
@@ -1450,6 +1482,16 @@ msgstr "Czat ukryty"
 msgid "Chat shown"
 msgstr "Chat widoczny"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Czat ukryty"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat widoczny"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD ukryty"
@@ -1773,6 +1815,26 @@ msgstr "Automatyczne skoki"
 msgid "Backward"
 msgstr "Tył"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Zmień kamerę"
@@ -1867,10 +1929,30 @@ msgstr "Skradanie"
 msgid "Special"
 msgstr "Specialne"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Specialne"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Przełącz na tryb Cinematic"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Przełącz na tryb Cinematic"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Przełącz HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Przełącz tryb latania"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Przełącz historię czatu"
@@ -7304,137 +7386,134 @@ msgstr "Limit równoległy cURL"
 msgid "cURL timeout"
 msgstr "Limit czasu cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Przełącz na tryb Cinematic"
+#~ msgid "Ok"
+#~ msgstr "OK"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Wybierz plik paczki:"
+#~ msgid "Back"
+#~ msgstr "Backspace"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y górnej granicy lawy dużych jaskiń."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Pobieranie i instalowanie $1, proszę czekaj..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Falująca woda"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Limit oczekiwań na dysku"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Określa czy lochy mają być czasem przez generowane teren."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Siła zamknięcia paralaksy"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Projekcja lochów"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Ścieżka, pod którą zapisywane są zrzuty ekranu."
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Wysokość do której rozciągają się cienie wznoszącego terenu."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Ustaw kodowanie gamma dla tablic świateł. Wyższe wartości to większa "
+#~ "jasność.\n"
+#~ "To ustawienie jest tylko dla klientów, ignorowane przez serwer."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Wysokość średniego punktu wznoszącego się terenu oraz powierzchni jezior."
+#~ "Zmienia sposób w jaki podobne do gór latające wyspy zwężają się ku "
+#~ "środkowi nad i pod punktem środkowym."
 
-#~ msgid "Waving water"
-#~ msgstr "Falująca woda"
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Centrum przyśpieszenia środkowego krzywej światła."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Zmienność wysokości wzgórz oraz głębokości jezior na gładkim terenie "
-#~ "wznoszącym się."
+#~ "Kontroluje gęstość wznoszącego się terenu górzystego.\n"
+#~ "Jest to wartość dodana do wartość szumu 'np_mountain'."
 
-#~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
 #~ msgstr ""
-#~ "Maksymalna, standardowa wysokość, powyżej lub poniżej średniego punktu "
-#~ "górzystego terenu."
+#~ "Kontroluje szerokość tuneli, mniejsze wartości tworzą szersze tunele."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Ta czcionka zostanie użyta w niektórych językach."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Ostrość ciemności"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Siłą przyśpieszenia środkowego krzywej światła."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Określa obszary wznoszącego się gładkiego terenu.\n"
+#~ "Wygładzone powierzchnie pojawiają się gdy szum > 0."
 
-#~ msgid "Shadow limit"
-#~ msgstr "Limit cieni"
+#~ msgid "Enable VBO"
+#~ msgstr "Włącz VBO"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Ścieżka do pliku .ttf lub bitmapy."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Włącz filmic tone mapping"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Ostrość naświetlenia"
+#~ msgid "Floatland base height noise"
+#~ msgstr "Podstawowy szum wysokości wznoszącego się terenu"
 
-#, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Głębia dużej jaskini"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Wysokość gór latających wysp"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Wsparcie IPv6."
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Kanał alfa cienia czcionki (nieprzeźroczystość, od 0 do 255)."
 
 #~ msgid "Gamma"
 #~ msgstr "Gamma"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Kanał alfa cienia czcionki (nieprzeźroczystość, od 0 do 255)."
-
-#~ msgid "Floatland mountain height"
-#~ msgstr "Wysokość gór latających wysp"
+#~ msgid "IPv6 support."
+#~ msgstr "Wsparcie IPv6."
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Podstawowy szum wysokości wznoszącego się terenu"
+#, fuzzy
+#~ msgid "Lava depth"
+#~ msgstr "Głębia dużej jaskini"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Włącz filmic tone mapping"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Ostrość naświetlenia"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Włącz VBO"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Ścieżka do pliku .ttf lub bitmapy."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Określa obszary wznoszącego się gładkiego terenu.\n"
-#~ "Wygładzone powierzchnie pojawiają się gdy szum > 0."
+#~ msgid "Shadow limit"
+#~ msgstr "Limit cieni"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Ostrość ciemności"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Siłą przyśpieszenia środkowego krzywej światła."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Kontroluje szerokość tuneli, mniejsze wartości tworzą szersze tunele."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Ta czcionka zostanie użyta w niektórych językach."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Kontroluje gęstość wznoszącego się terenu górzystego.\n"
-#~ "Jest to wartość dodana do wartość szumu 'np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Centrum przyśpieszenia środkowego krzywej światła."
+#~ "Maksymalna, standardowa wysokość, powyżej lub poniżej średniego punktu "
+#~ "górzystego terenu."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Zmienia sposób w jaki podobne do gór latające wyspy zwężają się ku "
-#~ "środkowi nad i pod punktem środkowym."
+#~ "Zmienność wysokości wzgórz oraz głębokości jezior na gładkim terenie "
+#~ "wznoszącym się."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Waving water"
+#~ msgstr "Falująca woda"
+
+#~ msgid "Y-level of floatland midpoint and lake surface."
 #~ msgstr ""
-#~ "Ustaw kodowanie gamma dla tablic świateł. Wyższe wartości to większa "
-#~ "jasność.\n"
-#~ "To ustawienie jest tylko dla klientów, ignorowane przez serwer."
+#~ "Wysokość średniego punktu wznoszącego się terenu oraz powierzchni jezior."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Ścieżka, pod którą zapisywane są zrzuty ekranu."
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Wysokość do której rozciągają się cienie wznoszącego terenu."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Siła zamknięcia paralaksy"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Projekcja lochów"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Limit oczekiwań na dysku"
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Określa czy lochy mają być czasem przez generowane teren."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Pobieranie i instalowanie $1, proszę czekaj..."
+#~ msgid "Waving Water"
+#~ msgstr "Falująca woda"
 
-#~ msgid "Back"
-#~ msgstr "Backspace"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y górnej granicy lawy dużych jaskiń."
 
-#~ msgid "Ok"
-#~ msgstr "OK"
+#~ msgid "Select Package File:"
+#~ msgstr "Wybierz plik paczki:"
index 466428c35f9c4419e52c21b7a6d181c054bf5b62..912f18a5f22d6e77f04234e5d469724ec7cb5adc 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Portuguese (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-03-31 10:14+0000\n"
 "Last-Translator: ssantos <ssantos@web.de>\n"
 "Language-Team: Portuguese <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 4.0-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Renascer"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Você morreu"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -489,6 +481,11 @@ msgstr "< Voltar para as definições"
 msgid "Browse"
 msgstr "Navegar"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Cliente"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Desativado"
@@ -703,6 +700,10 @@ msgstr "Desenvolvedores Principais"
 msgid "Credits"
 msgstr "Créditos"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Antigos Contribuidores"
@@ -1150,7 +1151,7 @@ msgid "Continue"
 msgstr "Continuar"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1161,11 +1162,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controles:\n"
 "\n"
@@ -1291,6 +1295,16 @@ msgstr "Névoa desabilitada"
 msgid "Fog enabled"
 msgstr "Névoa habilitada"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Névoa desabilitada"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Névoa habilitada"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Info do jogo:"
@@ -1311,6 +1325,16 @@ msgstr "Definições dos Itens..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Névoa desabilitada"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Dano ativado"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1395,6 +1419,10 @@ msgstr "Servidor remoto"
 msgid "Resolving address..."
 msgstr "A resolver endereço..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Renascer"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "A desligar..."
@@ -1447,6 +1475,10 @@ msgstr "Som alterado para %d%%"
 msgid "Wireframe shown"
 msgstr "Mostrar wireframe"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Você morreu"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zoom atualmente desabilitado por jogo ou mod"
@@ -1463,6 +1495,16 @@ msgstr "Conversa oculta"
 msgid "Chat shown"
 msgstr "Conversa mostrada"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Conversa oculta"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Conversa mostrada"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Interface escondida"
@@ -1787,6 +1829,26 @@ msgstr "Pulo automático"
 msgid "Backward"
 msgstr "Recuar"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Mudar camera"
@@ -1879,10 +1941,30 @@ msgstr "Agachar"
 msgid "Special"
 msgstr "Especial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Especial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Ativar/Desativar câmera cinemática"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Ativar/Desativar câmera cinemática"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Ativar interface"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Ativar/Desativar vôo"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Ativar histórico de conversa"
@@ -7265,144 +7347,141 @@ msgstr "limite paralelo de cURL"
 msgid "cURL timeout"
 msgstr "Tempo limite de cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Ativar/Desativar câmera cinemática"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Selecionar o ficheiro do pacote:"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Limite Y máximo de lava em grandes cavernas."
+#~ msgid "Back"
+#~ msgstr "Voltar"
 
-#~ msgid "Waving Water"
-#~ msgstr "Água ondulante"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Descarregando e instalando $1, por favor aguarde..."
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Se dungeons ocasionalmente se projetam do terreno."
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Limite de filas emerge no disco"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Projetando dungeons"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Força da oclusão paralaxe"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Nível Y para o qual as sombras de ilhas flutuantes se estendem."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Caminho para onde salvar screenshots."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Nível em Y do ponto médio da montanha flutuante e da superfície do lago."
-
-#~ msgid "Waving water"
-#~ msgstr "Balançar das Ondas"
+#~ "Ajustar a gama de codificação para a tabela de claridade. Os números mais "
+#~ "elevados são mais brilhantes.\n"
+#~ "Esta configuração é somente para o cliente e é ignorada pelo servidor."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Variação da altura da colina e profundidade do lago no terreno liso da "
-#~ "Terra Flutuante."
+#~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do "
+#~ "ponto médio."
+
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Centro do aumento da curva de luz."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Altura máxima típica, acima e abaixo do ponto médio, do terreno da "
-#~ "montanha flutuante."
+#~ "Controla a densidade do terreno montanhoso nas ilhas flutuantes.\n"
+#~ "É um parâmetro adicionado ao valor de ruído 'mgv7_np_mountain'."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Esta fonte será usada para determinados idiomas."
+#~ 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 "Strength of light curve mid-boost."
-#~ msgstr "Força do aumento médio da curva de luz."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Nitidez da escuridão"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Limite de mapblock"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Define áreas de terra flutuante em terreno suavizado.\n"
+#~ "Terrenos suavizados ocorrem quando o ruído é menor que zero."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Caminho para TrueTypeFont ou bitmap."
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Depreciar, definir e localizar líquidos de cavernas usando definições de "
+#~ "biomas.\n"
+#~ "Y do limite superior de lava em grandes cavernas."
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Nitidez da iluminação"
+#~ msgid "Enable VBO"
+#~ msgstr "Ativar VBO"
 
-#~ msgid "Lava depth"
-#~ msgstr "Profundidade da lava"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Ativa mapeamento de tons fílmico"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Suporte IPv6."
+#~ msgid "Floatland base height noise"
+#~ msgstr "Altura base de ruído de terra flutuante"
 
-#~ msgid "Gamma"
-#~ msgstr "Gama"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Altura da terra flutuante montanhosa"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "Opacidade da sombra da fonte (entre 0 e 255)."
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Altura da terra flutuante montanhosa"
+#~ msgid "Gamma"
+#~ msgstr "Gama"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Altura base de ruído de terra flutuante"
+#~ msgid "IPv6 support."
+#~ msgstr "Suporte IPv6."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Ativa mapeamento de tons fílmico"
+#~ msgid "Lava depth"
+#~ msgstr "Profundidade da lava"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Ativar VBO"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Nitidez da iluminação"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Depreciar, definir e localizar líquidos de cavernas usando definições de "
-#~ "biomas.\n"
-#~ "Y do limite superior de lava em grandes cavernas."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Caminho para TrueTypeFont ou bitmap."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Define áreas de terra flutuante em terreno suavizado.\n"
-#~ "Terrenos suavizados ocorrem quando o ruído é menor que zero."
+#~ msgid "Shadow limit"
+#~ msgstr "Limite de mapblock"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Nitidez da escuridão"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Força do aumento médio da curva de luz."
 
-#~ 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 "This font will be used for certain languages."
+#~ msgstr "Esta fonte será usada para determinados idiomas."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Controla a densidade do terreno montanhoso nas ilhas flutuantes.\n"
-#~ "É um parâmetro adicionado ao valor de ruído 'mgv7_np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Centro do aumento da curva de luz."
+#~ "Altura máxima típica, acima e abaixo do ponto médio, do terreno da "
+#~ "montanha flutuante."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do "
-#~ "ponto médio."
+#~ "Variação da altura da colina e profundidade do lago no terreno liso da "
+#~ "Terra Flutuante."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Waving water"
+#~ msgstr "Balançar das Ondas"
+
+#~ msgid "Y-level of floatland midpoint and lake surface."
 #~ msgstr ""
-#~ "Ajustar a gama de codificação para a tabela de claridade. Os números mais "
-#~ "elevados são mais brilhantes.\n"
-#~ "Esta configuração é somente para o cliente e é ignorada pelo servidor."
+#~ "Nível em Y do ponto médio da montanha flutuante e da superfície do lago."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Caminho para onde salvar screenshots."
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Nível Y para o qual as sombras de ilhas flutuantes se estendem."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Força da oclusão paralaxe"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Projetando dungeons"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Limite de filas emerge no disco"
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Se dungeons ocasionalmente se projetam do terreno."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Descarregando e instalando $1, por favor aguarde..."
+#~ msgid "Waving Water"
+#~ msgstr "Água ondulante"
 
-#~ msgid "Back"
-#~ msgstr "Voltar"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Limite Y máximo de lava em grandes cavernas."
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Select Package File:"
+#~ msgstr "Selecionar o ficheiro do pacote:"
index fc31640c4f351d43db43f2d8f1bd7770a46b91c0..79828bdcc4a4315e1dfc519e33da74801267b71f 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Portuguese (Brazil) (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2019-12-11 13:36+0000\n"
 "Last-Translator: ramon.venson <ramon.venson@gmail.com>\n"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Reviver"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Você morreu"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -491,6 +483,11 @@ msgstr "< Voltar para as configurações"
 msgid "Browse"
 msgstr "Procurar"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Cliente"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Desabilitado"
@@ -705,6 +702,10 @@ msgstr "Desenvolvedores principais"
 msgid "Credits"
 msgstr "Créditos"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Colaboradores anteriores"
@@ -1154,7 +1155,7 @@ msgid "Continue"
 msgstr "Continuar"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1165,11 +1166,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controles:\n"
 "\n"
@@ -1295,6 +1299,16 @@ msgstr "Névoa desabilitada"
 msgid "Fog enabled"
 msgstr "Névoa habilitada"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Névoa desabilitada"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Névoa habilitada"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Informação do jogo:"
@@ -1315,6 +1329,16 @@ msgstr "Carregando itens..."
 msgid "KiB/s"
 msgstr "KB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Névoa desabilitada"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Dano habilitado"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Mídia..."
@@ -1399,6 +1423,10 @@ msgstr "Servidor remoto"
 msgid "Resolving address..."
 msgstr "Resolvendo os endereços..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Reviver"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Desligando tudo..."
@@ -1451,6 +1479,10 @@ msgstr "Volume mudado para %d%%"
 msgid "Wireframe shown"
 msgstr "Mostrar wireframe"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Você morreu"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zoom atualmente desabilitado por jogo ou mod"
@@ -1467,6 +1499,16 @@ msgstr "Conversa oculta"
 msgid "Chat shown"
 msgstr "Conversa mostrada"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Conversa oculta"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Conversa mostrada"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Interface escondida"
@@ -1790,6 +1832,26 @@ msgstr "Pulo automático"
 msgid "Backward"
 msgstr "Voltar"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Mudar camera"
@@ -1884,10 +1946,30 @@ msgstr "Esgueirar"
 msgid "Special"
 msgstr "Especial"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Especial"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Alternar modo de câmera cinemática"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Alternar modo de câmera cinemática"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Ativar interface"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Alternar voo"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Ativar histórico de conversa"
@@ -7244,136 +7326,133 @@ msgstr "limite paralelo de cURL"
 msgid "cURL timeout"
 msgstr "Tempo limite de cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Alternar modo de câmera cinemática"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Selecionar o arquivo do pacote:"
+#~ msgid "Back"
+#~ msgstr "Backspace"
 
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Limite Y máximo de lava em grandes cavernas."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Baixando e instalando $1, por favor aguarde..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Ondas na água"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Limite de filas emerge no disco"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Se dungeons ocasionalmente se projetam do terreno."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Insinsidade de oclusão de paralaxe"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Projetando dungeons"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Caminho para onde salvar screenshots."
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Nível Y para o qual as sombras de ilhas flutuantes se estendem."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Ajustar a gama de codificação para a tabela de claridade. Os números mais "
+#~ "elevados são mais brilhantes.\n"
+#~ "Esta configuração é somente para o cliente e é ignorada pelo servidor."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Nível em Y do ponto médio da montanha flutuante e da superfície do lago."
+#~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do "
+#~ "ponto médio."
 
-#~ msgid "Waving water"
-#~ msgstr "Balanço da água"
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Centro do aumento da curva de luz."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Variação da altura da colina e profundidade do lago no terreno liso da "
-#~ "Terra Flutuante."
+#~ "Controla a densidade do terreno montanhoso nas ilhas flutuantes.\n"
+#~ "É um parâmetro adicionado ao valor de ruído 'mgv7_np_mountain'."
 
-#~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
 #~ msgstr ""
-#~ "Altura máxima típica, acima e abaixo do ponto médio, do terreno da "
-#~ "montanha flutuante."
+#~ "Controla a largura dos túneis, um valor menor cria túneis mais largos."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Esta fonte será usada para determinados idiomas."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Nitidez da escuridão"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Força do aumento médio da curva de luz."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Define áreas de Ilha Flutuante em terreno suavizado.\n"
+#~ "Terrenos suavizados ocorrem quando o ruído é menor que zero."
 
-#~ msgid "Shadow limit"
-#~ msgstr "Limite de mapblock"
+#~ msgid "Enable VBO"
+#~ msgstr "Habilitar VBO"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Caminho para TrueTypeFont ou bitmap."
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Habilitar efeito \"filmic tone mapping\""
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Nitidez da iluminação"
+#~ msgid "Floatland base height noise"
+#~ msgstr "Altura base de ruído de Ilha Flutuante"
 
-#~ msgid "Lava depth"
-#~ msgstr "Profundidade da lava"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Altura da Ilha Flutuante montanhosa"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Suporte a IPv6."
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "Fonte alpha de sombra (opacidade, entre 0 e 255)."
 
 #~ msgid "Gamma"
 #~ msgstr "Gama"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "Fonte alpha de sombra (opacidade, entre 0 e 255)."
-
-#~ msgid "Floatland mountain height"
-#~ msgstr "Altura da Ilha Flutuante montanhosa"
+#~ msgid "IPv6 support."
+#~ msgstr "Suporte a IPv6."
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Altura base de ruído de Ilha Flutuante"
+#~ msgid "Lava depth"
+#~ msgstr "Profundidade da lava"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Habilitar efeito \"filmic tone mapping\""
+#~ msgid "Lightness sharpness"
+#~ msgstr "Nitidez da iluminação"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Habilitar VBO"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Caminho para TrueTypeFont ou bitmap."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Define áreas de Ilha Flutuante em terreno suavizado.\n"
-#~ "Terrenos suavizados ocorrem quando o ruído é menor que zero."
+#~ msgid "Shadow limit"
+#~ msgstr "Limite de mapblock"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Nitidez da escuridão"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Força do aumento médio da curva de luz."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Controla a largura dos túneis, um valor menor cria túneis mais largos."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Esta fonte será usada para determinados idiomas."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Controla a densidade do terreno montanhoso nas ilhas flutuantes.\n"
-#~ "É um parâmetro adicionado ao valor de ruído 'mgv7_np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Centro do aumento da curva de luz."
+#~ "Altura máxima típica, acima e abaixo do ponto médio, do terreno da "
+#~ "montanha flutuante."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do "
-#~ "ponto médio."
+#~ "Variação da altura da colina e profundidade do lago no terreno liso da "
+#~ "Terra Flutuante."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Waving water"
+#~ msgstr "Balanço da água"
+
+#~ msgid "Y-level of floatland midpoint and lake surface."
 #~ msgstr ""
-#~ "Ajustar a gama de codificação para a tabela de claridade. Os números mais "
-#~ "elevados são mais brilhantes.\n"
-#~ "Esta configuração é somente para o cliente e é ignorada pelo servidor."
+#~ "Nível em Y do ponto médio da montanha flutuante e da superfície do lago."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Caminho para onde salvar screenshots."
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Nível Y para o qual as sombras de ilhas flutuantes se estendem."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Insinsidade de oclusão de paralaxe"
+#~ msgid "Projecting dungeons"
+#~ msgstr "Projetando dungeons"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Limite de filas emerge no disco"
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Se dungeons ocasionalmente se projetam do terreno."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Baixando e instalando $1, por favor aguarde..."
+#~ msgid "Waving Water"
+#~ msgstr "Ondas na água"
 
-#~ msgid "Back"
-#~ msgstr "Backspace"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Limite Y máximo de lava em grandes cavernas."
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Select Package File:"
+#~ msgstr "Selecionar o arquivo do pacote:"
index f7c6b6fef487d45425651700da1e19679165e1a3..558ec6db93e0de84c072bc043726ac0f57a4ffac 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Romanian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-04 16:41+0000\n"
 "Last-Translator: f0roots <f0rootss@gmail.com>\n"
 "Language-Team: Romanian <https://hosted.weblate.org/projects/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "20)) ? 1 : 2;\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Reînviere"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Ai murit"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -484,6 +476,11 @@ msgstr "< Înapoi la pagina de setări"
 msgid "Browse"
 msgstr "Navighează"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Client"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Dezactivat"
@@ -697,6 +694,10 @@ msgstr "Dezvoltatori de bază"
 msgid "Credits"
 msgstr "Credite"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Foști contribuitori"
@@ -1144,7 +1145,7 @@ msgid "Continue"
 msgstr "Continuă"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1155,11 +1156,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Controale:\n"
 "-%s: deplasați înainte\n"
@@ -1272,6 +1276,16 @@ msgstr "Ceață dezactivată"
 msgid "Fog enabled"
 msgstr "Ceață activată"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Ceață dezactivată"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Ceață activată"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Informatii despre joc:"
@@ -1292,6 +1306,16 @@ msgstr "Definițiile obiectelor..."
 msgid "KiB/s"
 msgstr "KiB / s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Ceață dezactivată"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Daune activate"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1376,6 +1400,10 @@ msgstr "Server de la distanță"
 msgid "Resolving address..."
 msgstr "Se rezolvă adresa..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Reînviere"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Se închide..."
@@ -1428,6 +1456,10 @@ msgstr "Volum modificat la %d%%"
 msgid "Wireframe shown"
 msgstr "Cadru de sârmă afișat"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Ai murit"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Zoom dezactivat în prezent de joc sau mod"
@@ -1444,6 +1476,16 @@ msgstr "Chat ascuns"
 msgid "Chat shown"
 msgstr "Chat afișat"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chat ascuns"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Chat afișat"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD ascuns"
@@ -1768,6 +1810,26 @@ msgstr "Salt automat"
 msgid "Backward"
 msgstr "Înapoi"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Schimba camera"
@@ -1861,10 +1923,30 @@ msgstr "Furișează"
 msgid "Special"
 msgstr "Special"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Special"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Intră pe rapid"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Intră pe rapid"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Comutați HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Intră pe zbor"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Comutați jurnalul de chat"
@@ -6457,31 +6539,27 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#, fuzzy
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Intră pe rapid"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Selectează Fișierul Modului:"
+#~ msgid "Back"
+#~ msgstr "Înapoi"
+
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Se descarca si se instaleaza $ 1, vă rugăm să așteptați ..."
 
 #, fuzzy
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Activează Daune"
+#~ msgid "Darkness sharpness"
+#~ msgstr "Mapgen"
 
 #, fuzzy
 #~ msgid "Enable VBO"
 #~ msgstr "Activează MP"
 
 #, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "Mapgen"
-
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Se descarca si se instaleaza $ 1, vă rugăm să așteptați ..."
-
-#~ msgid "Back"
-#~ msgstr "Înapoi"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Activează Daune"
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Selectează Fișierul Modului:"
index e626d58b31c74655e1ddb4614318fcc1a317fd09..4ede5a143e1f18a3b829af5ead292b79a86f4535 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Russian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-18 13:41+0000\n"
 "Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.1.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Возродиться"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Вы умерли"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "ОК"
@@ -489,6 +481,11 @@ msgstr "< Назад к странице настроек"
 msgid "Browse"
 msgstr "Обзор"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Клиент"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Отключено"
@@ -704,6 +701,10 @@ msgstr "Основные разработчики"
 msgid "Credits"
 msgstr "Благодарности"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Прошлые участники"
@@ -1153,7 +1154,7 @@ msgid "Continue"
 msgstr "Продолжить"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1164,11 +1165,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Управление:\n"
 "- %s: вперёд\n"
@@ -1282,6 +1286,16 @@ msgstr "Туман отключён"
 msgid "Fog enabled"
 msgstr "Туман включён"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Туман отключён"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Туман включён"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Информация об игре:"
@@ -1302,6 +1316,16 @@ msgstr "Описания предметов..."
 msgid "KiB/s"
 msgstr "КиБ/с"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Туман отключён"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Урон включён"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Медиафайлы..."
@@ -1386,6 +1410,10 @@ msgstr "Удалённый сервер"
 msgid "Resolving address..."
 msgstr "Получение адреса..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Возродиться"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Завершение..."
@@ -1438,6 +1466,10 @@ msgstr "Громкость установлена на %d%%"
 msgid "Wireframe shown"
 msgstr "Отображение каркаса включено"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Вы умерли"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Приближение в настоящее время отключено игрой или модом"
@@ -1454,6 +1486,16 @@ msgstr "Чат скрыт"
 msgid "Chat shown"
 msgstr "Отображение чата включено"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Чат скрыт"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Отображение чата включено"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Игровой интерфейс скрыт"
@@ -1778,6 +1820,26 @@ msgstr "Автопрыжок"
 msgid "Backward"
 msgstr "Назад"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Камера"
@@ -1872,10 +1934,30 @@ msgstr "Красться"
 msgid "Special"
 msgstr "Использовать"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Использовать"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Кино"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Кино"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Игровой интерфейс"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Полёт"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Чат"
@@ -7231,143 +7313,140 @@ msgstr "Лимит одновременных соединений cURL"
 msgid "cURL timeout"
 msgstr "cURL тайм-аут"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Кино"
+#~ msgid "Ok"
+#~ msgstr ""
 
-#~ msgid "Select Package File:"
-#~ msgstr "Ð\92Ñ\8bбеÑ\80иÑ\82е Ñ\84айл Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ\8f:"
+#~ msgid "Back"
+#~ msgstr "Ð\9dазад"
 
-#, fuzzy
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Верхний предел по Y для больших псевдослучайных пещер."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr ""
+#~ "Загружается и устанавливается $1.\n"
+#~ "Пожалуйста, подождите..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Ð\92олнÑ\8b Ð½Ð° Ð²Ð¾Ð´е"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Ð\9eгÑ\80аниÑ\87ение Ð¾Ñ\87еÑ\80едей emerge Ð½Ð° Ð´Ð¸Ñ\81ке"
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "Ð\9fÑ\80оÑ\81Ñ\82Ñ\83паÑ\8eÑ\89ие Ð¿Ð¾Ð´Ð·ÐµÐ¼ÐµÐ»Ñ\8cÑ\8f"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Сила Ð¿Ð°Ñ\80аллакÑ\81а"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Y-уровень, на который распространяются тени с плавающей точкой."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Путь для сохранения скриншотов."
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Y-уровень середины поплавка и поверхности озера."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Регулирует гамма-кодировку таблиц освещения. Более высокие значения "
+#~ "ярче.\n"
+#~ "Этот параметр предназначен только для клиента и игнорируется сервером."
 
-#~ msgid "Waving water"
-#~ msgstr "Ð\92олнÑ\8b Ð½Ð° Ð²Ð¾Ð´Ðµ"
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgstr "УпÑ\80авлÑ\8fеÑ\82 Ñ\81Ñ\83жением Ð¾Ñ\81Ñ\82Ñ\80овов Ð³Ð¾Ñ\80ного Ñ\82ипа Ð½Ð¸Ð¶Ðµ Ñ\81Ñ\80едней Ñ\82оÑ\87ки."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
-#~ msgstr ""
-#~ "Вариация высоты холмов и глубин озёр на гладкой местности парящих "
-#~ "островов."
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Центр среднего подъёма кривой света."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "ТипиÑ\87наÑ\8f Ð¼Ð°ÐºÑ\81ималÑ\8cнаÑ\8f Ð²Ñ\8bÑ\81оÑ\82а, Ð²Ñ\8bÑ\88е Ð¸ Ð½Ð¸Ð¶Ðµ Ñ\81Ñ\80едней Ñ\82оÑ\87ки Ð³Ð¾Ñ\80 Ð¿Ð°Ñ\80Ñ\8fÑ\89иÑ\85 "
-#~ "оÑ\81Ñ\82Ñ\80овов."
+#~ "Ð\9aонÑ\82Ñ\80олиÑ\80Ñ\83еÑ\82 Ð¿Ð»Ð¾Ñ\82ноÑ\81Ñ\82Ñ\8c Ð³Ð¾Ñ\80ной Ð¼ÐµÑ\81Ñ\82ноÑ\81Ñ\82и Ð¿Ð°Ñ\80Ñ\8fÑ\89иÑ\85 Ð¾Ñ\81Ñ\82Ñ\80овов.\n"
+#~ "ЯвлÑ\8fеÑ\82Ñ\81Ñ\8f Ñ\81меÑ\89ением, Ð´Ð¾Ð±Ð°Ð²Ð»Ñ\8fемÑ\8bм Ðº Ð·Ð½Ð°Ñ\87ениÑ\8e Ñ\88Ñ\83ма 'mgv7_np_mountain'."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Этот шрифт будет использован для некоторых языков."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Контролирует ширину тоннелей. Меньшие значения создают более широкие "
+#~ "тоннели."
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Сила Ñ\81Ñ\80еднего Ð¿Ð¾Ð´Ñ\8aÑ\91ма ÐºÑ\80ивой Ñ\81веÑ\82а."
+#~ msgid "Darkness sharpness"
+#~ msgstr "РезкоÑ\81Ñ\82Ñ\8c Ñ\82емноÑ\82Ñ\8b"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Лимит теней"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Определяет области гладкой поверхности на парящих островах.\n"
+#~ "Гладкие парящие острова появляются, когда шум больше ноля."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Путь к шрифту TrueType или картинке со шрифтом."
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Устарело, определяет и располагает жидкости в пещерах с использованием "
+#~ "определений биома.\n"
+#~ "Y верхней границы лавы в больших пещерах."
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "РезкоÑ\81Ñ\82Ñ\8c Ð¾Ñ\81веÑ\89Ñ\91нноÑ\81Ñ\82и"
+#~ msgid "Enable VBO"
+#~ msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c Ð¾Ð±Ñ\8aекÑ\82Ñ\8b Ð±Ñ\83Ñ\84еÑ\80а Ð²ÐµÑ\80Ñ\88ин (VBO)"
 
-#~ msgid "Lava depth"
-#~ msgstr "Ð\93лÑ\83бина Ð»Ð°Ð²Ñ\8b"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c ÐºÐ¸Ð½ÐµÐ¼Ð°Ñ\82огÑ\80аÑ\84иÑ\87еÑ\81кое Ñ\82оналÑ\8cное Ð¾Ñ\82обÑ\80ажение"
 
-#~ msgid "IPv6 support."
-#~ msgstr "Ð\9fоддеÑ\80жка IPv6."
+#~ msgid "Floatland base height noise"
+#~ msgstr "ШÑ\83м Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ Ð²Ñ\8bÑ\81оÑ\82Ñ\8b Ð¿Ð°Ñ\80Ñ\8fÑ\89иÑ\85 Ð¾Ñ\81Ñ\82Ñ\80овов"
 
-#~ msgid "Gamma"
-#~ msgstr "Ð\93амма"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Ð\92Ñ\8bÑ\81оÑ\82а Ð³Ð¾Ñ\80 Ð½Ð° Ð¿Ð°Ñ\80Ñ\8fÑ\89иÑ\85 Ð¾Ñ\81Ñ\82Ñ\80оваÑ\85"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "Прозрачность тени шрифта (непрозрачность от 0 до 255)."
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Ð\92Ñ\8bÑ\81оÑ\82а Ð³Ð¾Ñ\80 Ð½Ð° Ð¿Ð°Ñ\80Ñ\8fÑ\89иÑ\85 Ð¾Ñ\81Ñ\82Ñ\80оваÑ\85"
+#~ msgid "Gamma"
+#~ msgstr "Ð\93амма"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "ШÑ\83м Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ Ð²Ñ\8bÑ\81оÑ\82Ñ\8b Ð¿Ð°Ñ\80Ñ\8fÑ\89иÑ\85 Ð¾Ñ\81Ñ\82Ñ\80овов"
+#~ msgid "IPv6 support."
+#~ msgstr "Ð\9fоддеÑ\80жка IPv6."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c ÐºÐ¸Ð½ÐµÐ¼Ð°Ñ\82огÑ\80аÑ\84иÑ\87еÑ\81кое Ñ\82оналÑ\8cное Ð¾Ñ\82обÑ\80ажение"
+#~ msgid "Lava depth"
+#~ msgstr "Ð\93лÑ\83бина Ð»Ð°Ð²Ñ\8b"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c Ð¾Ð±Ñ\8aекÑ\82Ñ\8b Ð±Ñ\83Ñ\84еÑ\80а Ð²ÐµÑ\80Ñ\88ин (VBO)"
+#~ msgid "Lightness sharpness"
+#~ msgstr "РезкоÑ\81Ñ\82Ñ\8c Ð¾Ñ\81веÑ\89Ñ\91нноÑ\81Ñ\82и"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Устарело, определяет и располагает жидкости в пещерах с использованием "
-#~ "определений биома.\n"
-#~ "Y верхней границы лавы в больших пещерах."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Путь к шрифту TrueType или картинке со шрифтом."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Определяет области гладкой поверхности на парящих островах.\n"
-#~ "Гладкие парящие острова появляются, когда шум больше ноля."
+#~ msgid "Shadow limit"
+#~ msgstr "Лимит теней"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "РезкоÑ\81Ñ\82Ñ\8c Ñ\82емноÑ\82Ñ\8b"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Сила Ñ\81Ñ\80еднего Ð¿Ð¾Ð´Ñ\8aÑ\91ма ÐºÑ\80ивой Ñ\81веÑ\82а."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Контролирует ширину тоннелей. Меньшие значения создают более широкие "
-#~ "тоннели."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Этот шрифт будет использован для некоторых языков."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Контролирует плотность горной местности парящих островов.\n"
-#~ "Является смещением, добавляемым к значению шума 'mgv7_np_mountain'."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Центр среднего подъёма кривой света."
-
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
-#~ msgstr "Управляет сужением островов горного типа ниже средней точки."
+#~ "Типичная максимальная высота, выше и ниже средней точки гор парящих "
+#~ "островов."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Регулирует гамма-кодировку таблиц освещения. Более высокие значения "
-#~ "ярче.\n"
-#~ "Этот параметр предназначен только для клиента и игнорируется сервером."
+#~ "Вариация высоты холмов и глубин озёр на гладкой местности парящих "
+#~ "островов."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Ð\9fÑ\83Ñ\82Ñ\8c Ð´Ð»Ñ\8f Ñ\81оÑ\85Ñ\80анениÑ\8f Ñ\81кÑ\80инÑ\88оÑ\82ов."
+#~ msgid "Waving water"
+#~ msgstr "Ð\92олнÑ\8b Ð½Ð° Ð²Ð¾Ð´Ðµ"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Сила параллакса"
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Y-уровень середины поплавка и поверхности озера."
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Ограничение очередей emerge на диске"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Y-уровень, на который распространяются тени с плавающей точкой."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr ""
-#~ "Загружается и устанавливается $1.\n"
-#~ "Пожалуйста, подождите..."
+#~ msgid "Projecting dungeons"
+#~ msgstr "Проступающие подземелья"
 
-#~ msgid "Back"
-#~ msgstr "Ð\9dазад"
+#~ msgid "Waving Water"
+#~ msgstr "Ð\92олнÑ\8b Ð½Ð° Ð²Ð¾Ð´Ðµ"
 
-#~ msgid "Ok"
-#~ msgstr "Oк"
+#, fuzzy
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Верхний предел по Y для больших псевдослучайных пещер."
+
+#~ msgid "Select Package File:"
+#~ msgstr "Выберите файл дополнения:"
index 843c924e314e0e741048977b3b5e647782de8467..6be7ed60314d90b053524c8d4cbac9c5510e9aa1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: minetest\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: rubenwardy <rw@rubenwardy.com>\n"
 "Language-Team: Slovak <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -19,79 +19,101 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Zomrel si"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Oživiť"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "OK"
 
 #: builtin/fstk/ui.lua
-msgid "The server has requested a reconnect:"
-msgstr "Server požadoval obnovu spojenia:"
+msgid "An error occurred in a Lua script:"
+msgstr "Chyba v lua skripte:"
 
 #: builtin/fstk/ui.lua
-msgid "Reconnect"
-msgstr "Znova pripojiť"
+msgid "An error occurred:"
+msgstr "Chyba:"
 
 #: builtin/fstk/ui.lua
 msgid "Main menu"
 msgstr "Hlavné menu"
 
 #: builtin/fstk/ui.lua
-msgid "An error occurred in a Lua script:"
-msgstr "Chyba v lua skripte:"
+msgid "Reconnect"
+msgstr "Znova pripojiť"
 
 #: builtin/fstk/ui.lua
-msgid "An error occurred:"
-msgstr "Chyba:"
+msgid "The server has requested a reconnect:"
+msgstr "Server požadoval obnovu spojenia:"
 
 #: builtin/mainmenu/common.lua src/client/game.cpp
 msgid "Loading..."
 msgstr "Nahrávam..."
 
 #: builtin/mainmenu/common.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/common.lua
-msgid "Server supports protocol versions between $1 and $2. "
-msgstr "Server podporuje verzie protokolov: $1 - $2. "
+msgid "Protocol version mismatch. "
+msgstr "Nesúhlas verzií protokolov. "
 
 #: builtin/mainmenu/common.lua
 msgid "Server enforces protocol version $1. "
 msgstr "Server vyžaduje protokol verzie $1. "
 
 #: builtin/mainmenu/common.lua
-msgid "We support protocol versions between version $1 and $2."
-msgstr "Podporujeme verzie protokolov: $1 - $2."
+msgid "Server supports protocol versions between $1 and $2. "
+msgstr "Server podporuje verzie protokolov: $1 - $2. "
+
+#: builtin/mainmenu/common.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/common.lua
 msgid "We only support protocol version $1."
 msgstr "Podporujeme len protokol verzie $1."
 
 #: builtin/mainmenu/common.lua
-msgid "Protocol version mismatch. "
-msgstr "Nesúhlas verzií protokolov. "
+msgid "We support protocol versions between version $1 and $2."
+msgstr "Podporujeme verzie protokolov: $1 - $2."
+
+#: 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_rename_modpack.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiKeyChangeMenu.cpp
+#: src/gui/guiPasswordChange.cpp
+msgid "Cancel"
+msgstr "Zruš"
+
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Dependencies:"
+msgstr "Závislosti:"
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "World:"
-msgstr "Svet:"
+msgid "Disable all"
+msgstr "Deaktivuj všetko"
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "No modpack description provided."
-msgstr "Popis balíka rozšírení nie je k dispozícií."
+msgid "Disable modpack"
+msgstr "Deaktivuj rozšírenie"
 
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "No game description provided."
-msgstr "Popis hry nie je k dispozícií."
+msgid "Enable all"
+msgstr "Povoľ všetko"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Enable modpack"
+msgstr "Povoľ rozšírenie"
+
+#: 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 aktivovať rozšírenie \"$1\" lebo obsahuje nepovolené znaky. "
+"Povolené sú len znaky [a-z0-9_]."
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Find More Mods"
+msgstr "Nájdi viac rozšírení"
 
 #: builtin/mainmenu/dlg_config_world.lua
 msgid "Mod:"
@@ -101,94 +123,80 @@ msgstr "Rozšírenie:"
 msgid "No (optional) dependencies"
 msgstr "Bez (voliteľných) závislostí"
 
+#: 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 závislostí"
 
-#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
-msgid "Optional dependencies:"
-msgstr "Voliteľné závislosti:"
-
-#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
-msgid "Dependencies:"
-msgstr "Závislosti:"
+#: 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 závislostí"
 
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Optional dependencies:"
+msgstr "Voliteľné závislosti:"
+
 #: builtin/mainmenu/dlg_config_world.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua src/gui/guiKeyChangeMenu.cpp
 msgid "Save"
 msgstr "Ulož"
 
-#: 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_rename_modpack.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua src/client/keycode.cpp
-#: src/gui/guiConfirmRegistration.cpp src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiPasswordChange.cpp
-msgid "Cancel"
-msgstr "Zruš"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Find More Mods"
-msgstr "Nájdi viac rozšírení"
-
 #: builtin/mainmenu/dlg_config_world.lua
-msgid "Disable modpack"
-msgstr "Deaktivuj rozšírenie"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Enable modpack"
-msgstr "Povoľ rozšírenie"
+msgid "World:"
+msgstr "Svet:"
 
 #: builtin/mainmenu/dlg_config_world.lua
 msgid "enabled"
 msgstr "povolené"
 
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Disable all"
-msgstr "Deaktivuj všetko"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Enable all"
-msgstr "Povoľ všetko"
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "All packages"
+msgstr "Všetky balíčky"
 
-#: 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 aktivovať rozšírenie \"$1\" lebo obsahuje nepovolené znaky. "
-"Povolené sú len znaky [a-z0-9_]."
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "Back to Main Menu"
+msgstr "Naspäť do hlavného menu"
 
 #: builtin/mainmenu/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
-msgid "All packages"
-msgstr "Všetky balíčky"
+msgid "Downloading..."
+msgstr "Sťahujem..."
+
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "Failed to download $1"
+msgstr "Nepodarilo sa stiahnuť $1"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Games"
 msgstr "Hry"
 
+#: builtin/mainmenu/dlg_contentstore.lua
+msgid "Install"
+msgstr "Inštaluj"
+
 #: builtin/mainmenu/dlg_contentstore.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Mods"
 msgstr "Rozšírenia"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Texture packs"
-msgstr "Balíčky textúr"
+msgid "No packages could be retrieved"
+msgstr "Nepodarilo sa stiahnuť žiadne balíčky"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Failed to download $1"
-msgstr "Nepodarilo sa stiahnuť $1"
+msgid "No results"
+msgstr "Bez výsledku"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua
@@ -196,80 +204,96 @@ msgid "Search"
 msgstr "Hľadaj"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Back to Main Menu"
-msgstr "Naspäť do hlavného menu"
-
-#: builtin/mainmenu/dlg_contentstore.lua
-msgid "No results"
-msgstr "Bez výsledku"
-
-#: builtin/mainmenu/dlg_contentstore.lua
-msgid "No packages could be retrieved"
-msgstr "Nepodarilo sa stiahnuť žiadne balíčky"
-
-#: builtin/mainmenu/dlg_contentstore.lua
-msgid "Downloading..."
-msgstr "Sťahujem..."
+msgid "Texture packs"
+msgstr "Balíčky textúr"
 
 #: builtin/mainmenu/dlg_contentstore.lua
-msgid "Install"
-msgstr "Inštaluj"
+msgid "Uninstall"
+msgstr "Odinštaluj"
 
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "Update"
 msgstr "Aktualizuj"
 
-#: builtin/mainmenu/dlg_contentstore.lua
-msgid "Uninstall"
-msgstr "Odinštaluj"
-
 #: builtin/mainmenu/dlg_contentstore.lua
 msgid "View"
 msgstr "Zobraziť"
 
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "A world named \"$1\" already exists"
+msgstr "Svet menom \"$1\" už existuje"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Additional terrain"
+msgstr "Dodatočný terén"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Altitude chill"
+msgstr "Ochladenie s nadmorskou výškou"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Altitude dry"
+msgstr "Sucho v nadmorskej výške"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Biome blending"
+msgstr "Miešanie ekosystémov"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Biomes"
+msgstr "Ekosystémy"
+
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Caverns"
 msgstr "Jaskyne"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Very large caverns deep in the underground"
-msgstr "Obrovské jaskyne hlboko v podzemí"
+msgid "Caves"
+msgstr "Jaskyne"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Sea level rivers"
-msgstr "Rieky na úrovni hladiny mora"
+msgid "Create"
+msgstr "Vytvor"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Rivers"
-msgstr "Rieky"
+msgid "Decorations"
+msgstr "Dekorácie"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mountains"
-msgstr "Hory"
+msgid "Download a game, such as Minetest Game, from minetest.net"
+msgstr "Stiahni si hru, ako napr. Minetest Game z minetest.net"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Floatlands (experimental)"
-msgstr "Lietajúce krajiny (experimentálne)"
+msgid "Download one from minetest.net"
+msgstr "Stiahni jednu z minetest.net"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Dungeons"
+msgstr "Kobky"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Flat terrain"
+msgstr "Rovný terén"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Floating landmasses in the sky"
 msgstr "Poletujúce pevniny na oblohe"
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Altitude chill"
-msgstr "Ochladenie s nadmorskou výškou"
-
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Reduces heat with altitude"
-msgstr "Znižuje teplotu s nadmorskou výškou"
+msgid "Floatlands (experimental)"
+msgstr "Lietajúce krajiny (experimentálne)"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Game"
+msgstr "Hra"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Altitude dry"
-msgstr "Sucho v nadmorskej výške"
+msgid "Generate non-fractal terrain: Oceans and underground"
+msgstr "Generuj nefragmentovaný terén: oceány a podzemie"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Reduces humidity with altitude"
-msgstr "Znižuje vlhkosť s nadmorskou výškou"
+msgid "Hills"
+msgstr "Kopce"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Humid rivers"
@@ -280,8 +304,8 @@ msgid "Increases humidity around rivers"
 msgstr "Zvyšuje vlhkosť v okolí riek"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Vary river depth"
-msgstr "Premenlivá hĺbka riek"
+msgid "Lakes"
+msgstr "Jazerá"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Low humidity and high heat causes shallow or dry rivers"
@@ -289,69 +313,58 @@ msgstr ""
 "Nízka vlhkosť a vysoké teploty spôsobujú znižovanie hladín, alebo vysychanie "
 "riek"
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Hills"
-msgstr "Kopce"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Lakes"
-msgstr "Jazerá"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Additional terrain"
-msgstr "Dodatočný terén"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen"
+msgstr "Generátor mapy"
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Generate non-fractal terrain: Oceans and underground"
-msgstr "Generuj nefragmentovaný terén: oceány a podzemie"
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen flags"
+msgstr "Príznaky generátora máp"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Trees and jungle grass"
-msgstr "Stromy a vysoká tráva"
+msgid "Mapgen-specific flags"
+msgstr "Špecifické príznaky generátora máp"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Flat terrain"
-msgstr "Rovný terén"
+msgid "Mountains"
+msgstr "Hory"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "Mud flow"
 msgstr "Prúd bahna"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Terrain surface erosion"
-msgstr "Erózia terénu"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle, Tundra, Taiga"
-msgstr "Mierne pásmo, Púšť, Džungľa, Tundra, Tajga"
+msgid "Network of tunnels and caves"
+msgstr "Sieť tunelov a jaskýň"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert, Jungle"
-msgstr "Mierne pásmo, Púšť, Džungľa"
+msgid "No game selected"
+msgstr "Nie je zvolená hra"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Temperate, Desert"
-msgstr "Mierne pásmo, Púšť"
+msgid "Reduces heat with altitude"
+msgstr "Znižuje teplotu s nadmorskou výškou"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "You have no games installed."
-msgstr "Nie je nainštalovaná žiadna hra."
+msgid "Reduces humidity with altitude"
+msgstr "Znižuje vlhkosť s nadmorskou výškou"
 
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Download one from minetest.net"
-msgstr "Stiahni jednu z minetest.net"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Rivers"
+msgstr "Rieky"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Caves"
-msgstr "Jaskyne"
+msgid "Sea level rivers"
+msgstr "Rieky na úrovni hladiny mora"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Dungeons"
-msgstr "Kobky"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Seed"
+msgstr "Semienko"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Decorations"
-msgstr "Dekorácie"
+msgid "Smooth transition between biomes"
+msgstr "Plynulý prechod medzi ekosystémami"
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid ""
@@ -366,65 +379,44 @@ msgid "Structures appearing on the terrain, typically trees and plants"
 msgstr "Štruktúry objavujúce sa na povrchu, typicky stromy a rastliny"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Network of tunnels and caves"
-msgstr "Sieť tunelov a jaskýň"
+msgid "Temperate, Desert"
+msgstr "Mierne pásmo, Púšť"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biomes"
-msgstr "Ekosystémy"
+msgid "Temperate, Desert, Jungle"
+msgstr "Mierne pásmo, Púšť, Džungľa"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Biome blending"
-msgstr "Miešanie ekosystémov"
+msgid "Temperate, Desert, Jungle, Tundra, Taiga"
+msgstr "Mierne pásmo, Púšť, Džungľa, Tundra, Tajga"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Smooth transition between biomes"
-msgstr "Plynulý prechod medzi ekosystémami"
+msgid "Terrain surface erosion"
+msgstr "Erózia terénu"
 
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Mapgen flags"
-msgstr "Príznaky generátora máp"
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Trees and jungle grass"
+msgstr "Stromy a vysoká tráva"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Mapgen-specific flags"
-msgstr "Špecifické príznaky generátora máp"
+msgid "Vary river depth"
+msgstr "Premenlivá hĺbka riek"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Warning: The Development Test is meant for developers."
-msgstr "Varovanie: Vývojarský Test je určený vývojárom."
+msgid "Very large caverns deep in the underground"
+msgstr "Obrovské jaskyne hlboko v podzemí"
 
 #: builtin/mainmenu/dlg_create_world.lua
-msgid "Download a game, such as Minetest Game, from minetest.net"
-msgstr "Stiahni si hru, ako napr. Minetest Game z minetest.net"
+msgid "Warning: The Development Test is meant for developers."
+msgstr "Varovanie: Vývojarský Test je určený vývojárom."
 
 #: builtin/mainmenu/dlg_create_world.lua
 msgid "World name"
 msgstr "Meno sveta"
 
 #: builtin/mainmenu/dlg_create_world.lua
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Seed"
-msgstr "Semienko"
-
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Mapgen"
-msgstr "Generátor mapy"
-
-#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
-msgid "Game"
-msgstr "Hra"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "Create"
-msgstr "Vytvor"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "A world named \"$1\" already exists"
-msgstr "Svet menom \"$1\" už existuje"
-
-#: builtin/mainmenu/dlg_create_world.lua
-msgid "No game selected"
-msgstr "Nie je zvolená hra"
+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\"?"
@@ -452,6 +444,10 @@ msgstr "Zmazať svet \"$1\"?"
 msgid "Accept"
 msgstr "Prijať"
 
+#: builtin/mainmenu/dlg_rename_modpack.lua
+msgid "Rename Modpack:"
+msgstr "Premenuj balíček rozšírení:"
+
 #: builtin/mainmenu/dlg_rename_modpack.lua
 msgid ""
 "This modpack has an explicit name given in its modpack.conf which will "
@@ -460,100 +456,81 @@ 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_rename_modpack.lua
-msgid "Rename Modpack:"
-msgstr "Premenuj balíček rozšírení:"
+#: 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 "Disabled"
-msgstr "Zablokované"
+msgid "2D Noise"
+msgstr "2D šum"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Enabled"
-msgstr "Povolené"
+msgid "< Back to Settings page"
+msgstr "< Späť na nastavenia"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Browse"
 msgstr "Prehliadaj"
 
-#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp
-msgid "Offset"
-msgstr "Ofset"
-
-#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp
-msgid "Scale"
-msgstr "Mierka"
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X spread"
-msgstr "Rozptyl X"
+msgid "Disabled"
+msgstr "Zablokované"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y spread"
-msgstr "Rozptyl Y"
+msgid "Edit"
+msgstr "Upraviť"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "2D Noise"
-msgstr "2D šum"
+msgid "Enabled"
+msgstr "Povolené"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z spread"
-msgstr "Rozptyl Z"
+msgid "Lacunarity"
+msgstr "Lakunarita"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Octaves"
 msgstr "Oktávy"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp
+msgid "Offset"
+msgstr "Ofset"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Persistance"
 msgstr "Vytrvalosť"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Lacunarity"
-msgstr "Lakunarita"
-
-#. ~ "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 "š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
-msgid "eased"
-msgstr "zjemnené (eased)"
+msgid "Please enter a valid integer."
+msgstr "Prosím zadaj platné celé číslo."
 
-#. ~ "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 "Absolútna hodnota (absvalue)"
+msgid "Please enter a valid number."
+msgstr "Prosím vlož platné číslo."
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "X"
-msgstr "X"
+msgid "Restore Default"
+msgstr "Obnov štandardné hodnoty"
 
-#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Y"
-msgstr "Y"
+#: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp
+msgid "Scale"
+msgstr "Mierka"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Z"
-msgstr "Z"
+msgid "Select directory"
+msgstr "Zvoľ adresár"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "(No description of setting given)"
-msgstr "(Nie je zadaný popis nastavenia)"
+msgid "Select file"
+msgstr "Zvoľ súbor"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid integer."
-msgstr "Prosím zadaj platné celé číslo."
+msgid "Show technical names"
+msgstr "Zobraz technické názvy"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "The value must be at least $1."
@@ -564,52 +541,68 @@ msgid "The value must not be larger than $1."
 msgstr "Hodnota nesmie byť vyššia ako $1."
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Please enter a valid number."
-msgstr "Prosím vlož platné číslo."
+msgid "X"
+msgstr "X"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select directory"
-msgstr "Zvoľ adresár"
+msgid "X spread"
+msgstr "Rozptyl X"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Select file"
-msgstr "Zvoľ súbor"
+msgid "Y"
+msgstr "Y"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "< Back to Settings page"
-msgstr "< Späť na nastavenia"
+msgid "Y spread"
+msgstr "Rozptyl Y"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Edit"
-msgstr "Upraviť"
+msgid "Z"
+msgstr "Z"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "Restore Default"
-msgstr "Obnov štandardné hodnoty"
+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
-msgid "Show technical names"
-msgstr "Zobraz technické názvy"
+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
+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
+msgid "eased"
+msgstr "zjemnené (eased)"
 
 #: builtin/mainmenu/pkgmgr.lua
 msgid "$1 (Enabled)"
 msgstr "$1 (povolený)"
 
 #: 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"
+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 "Unable to find a valid mod or modpack"
-msgstr "Nie je možné nájsť platné rozšírenie, alebo balíček rozšírení"
-
-#: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a modpack as a $1"
-msgstr "Nie je možné nainštalovať balíček rozšírení $1"
+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"
 
 #: builtin/mainmenu/pkgmgr.lua
 msgid "Install Mod: Unable to find suitable folder name for modpack $1"
@@ -618,105 +611,108 @@ msgstr ""
 "rozšírení $1"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a mod as a $1"
-msgstr "Nie je možné nainštalovať rozšírenie $1"
+msgid "Install: Unsupported file type \"$1\" or broken archive"
+msgstr "Inštalácia: Nepodporovaný typ súboru \"$1\", alebo poškodený archív"
 
 #: builtin/mainmenu/pkgmgr.lua
-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"
+msgid "Install: file: \"$1\""
+msgstr "Inštalácia: súbor: \"$1\""
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Unable to install a game as a $1"
-msgstr "Nie je možné nainštalovať hru $1"
+msgid "Unable to find a valid mod or modpack"
+msgstr "Nie je možné nájsť platné rozšírenie, alebo balíček rozšírení"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "Install: file: \"$1\""
-msgstr "Inštalácia: súbor: \"$1\""
+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/pkgmgr.lua
-msgid "Install: Unsupported file type \"$1\" or broken archive"
-msgstr "Inštalácia: Nepodporovaný typ súboru \"$1\", alebo poškodený archív"
+msgid "Unable to install a game as a $1"
+msgstr "Nie je možné nainštalovať hru $1"
 
 #: builtin/mainmenu/pkgmgr.lua
-msgid "$1 mods"
-msgstr "$1 rozšírenia"
+msgid "Unable to install a mod as a $1"
+msgstr "Nie je možné nainštalovať rozšírenie $1"
 
-#: builtin/mainmenu/tab_content.lua
-msgid "Installed Packages:"
-msgstr "Nainštalované balíčky:"
+#: builtin/mainmenu/pkgmgr.lua
+msgid "Unable to install a modpack as a $1"
+msgstr "Nie je možné nainštalovať balíček rozšírení $1"
 
 #: builtin/mainmenu/tab_content.lua
 msgid "Browse online content"
 msgstr "Prehliadaj online obsah"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "No package description available"
-msgstr "Nie je k dispozícií popis balíčka"
+msgid "Content"
+msgstr "Obsah"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Rename"
-msgstr "Premenuj"
+msgid "Disable Texture Pack"
+msgstr "Deaktivuj balíček textúr"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "No dependencies."
-msgstr "Bez závislostí."
+msgid "Information:"
+msgstr "Informácie:"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Disable Texture Pack"
-msgstr "Deaktivuj balíček textúr"
+msgid "Installed Packages:"
+msgstr "Nainštalované balíčky:"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Use Texture Pack"
-msgstr "Použi balíček textúr"
+msgid "No dependencies."
+msgstr "Bez závislostí."
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Information:"
-msgstr "Informácie:"
+msgid "No package description available"
+msgstr "Nie je k dispozícií popis balíčka"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Rename"
+msgstr "Premenuj"
 
 #: builtin/mainmenu/tab_content.lua
 msgid "Uninstall Package"
 msgstr "Odinštaluj balíček"
 
 #: builtin/mainmenu/tab_content.lua
-msgid "Content"
-msgstr "Obsah"
+msgid "Use Texture Pack"
+msgstr "Použi balíček textúr"
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Credits"
-msgstr "Uznanie"
+msgid "Active Contributors"
+msgstr "Aktívny prispievatelia"
 
 #: builtin/mainmenu/tab_credits.lua
 msgid "Core Developers"
 msgstr "Hlavný vývojari"
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Active Contributors"
-msgstr "Aktívny prispievatelia"
+msgid "Credits"
+msgstr "Uznanie"
 
 #: builtin/mainmenu/tab_credits.lua
-msgid "Previous Core Developers"
-msgstr "Predchádzajúci hlavný vývojári"
+msgid "Hackers"
+msgstr ""
 
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Predchádzajúci prispievatelia"
 
-#: builtin/mainmenu/tab_local.lua
-msgid "Install games from ContentDB"
-msgstr "Inštaluj hru z ContentDB"
+#: builtin/mainmenu/tab_credits.lua
+msgid "Previous Core Developers"
+msgstr "Predchádzajúci hlavný vývojári"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Configure"
-msgstr "Konfigurácia"
+msgid "Announce Server"
+msgstr "Zverejni server"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "New"
-msgstr "Nový"
+msgid "Bind Address"
+msgstr "Priraď adresu"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Select World:"
-msgstr "Zvoľ si svet:"
+msgid "Configure"
+msgstr "Konfigurácia"
 
 #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
 msgid "Creative Mode"
@@ -726,41 +722,45 @@ msgstr "Kreatívny mód"
 msgid "Enable Damage"
 msgstr "Povoľ poškodenie"
 
-#: builtin/mainmenu/tab_local.lua
-msgid "Host Server"
-msgstr "Hosťuj server"
-
 #: builtin/mainmenu/tab_local.lua
 msgid "Host Game"
 msgstr "Hosťuj hru"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Announce Server"
-msgstr "Zverejni server"
+msgid "Host Server"
+msgstr "Hosťuj server"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Name/Password"
-msgstr "Meno/Heslo"
+msgid "Install games from ContentDB"
+msgstr "Inštaluj hru z ContentDB"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Bind Address"
-msgstr "Priraď adresu"
+msgid "Name/Password"
+msgstr "Meno/Heslo"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Port"
-msgstr "Port"
+msgid "New"
+msgstr "Nový"
 
 #: builtin/mainmenu/tab_local.lua
-msgid "Server Port"
-msgstr "Port servera"
+msgid "No world created or selected!"
+msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
 msgid "Play Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_local.lua
-msgid "No world created or selected!"
-msgstr ""
+msgid "Port"
+msgstr "Port"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Zvoľ si svet:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Port servera"
 
 #: builtin/mainmenu/tab_local.lua
 msgid "Start Game"
@@ -771,11 +771,15 @@ msgid "Address / Port"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Name / Password"
+msgid "Connect"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Connect"
+msgid "Creative mode"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Damage enabled"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
@@ -786,16 +790,16 @@ msgstr ""
 msgid "Favorite"
 msgstr ""
 
-#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Ping"
+#: builtin/mainmenu/tab_online.lua
+msgid "Join Game"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Creative mode"
+msgid "Name / Password"
 msgstr ""
 
 #: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
-msgid "Damage enabled"
+msgid "Ping"
 msgstr ""
 
 #. ~ PvP = Player versus Player
@@ -803,36 +807,36 @@ msgstr ""
 msgid "PvP enabled"
 msgstr ""
 
-#: builtin/mainmenu/tab_online.lua
-msgid "Join Game"
+#: builtin/mainmenu/tab_settings.lua
+msgid "2x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Opaque Leaves"
+msgid "3D Clouds"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Simple Leaves"
+msgid "4x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Fancy Leaves"
+msgid "8x"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Outlining"
+msgid "All Settings"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Node Highlighting"
+msgid "Antialiasing:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "None"
+msgid "Are you sure to reset your singleplayer world?"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Filter"
+msgid "Autosave Screen Size"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -840,71 +844,75 @@ msgid "Bilinear Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Trilinear Filter"
+msgid "Bump Mapping"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
+msgid "Change Keys"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No Mipmap"
+msgid "Connected Glass"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Mipmap"
+msgid "Fancy Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Mipmap + Aniso. Filter"
+msgid "Generate Normal Maps"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "2x"
+msgid "Mipmap"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "4x"
+msgid "Mipmap + Aniso. Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "8x"
+msgid "No"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Are you sure to reset your singleplayer world?"
+msgid "No Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Yes"
+msgid "No Mipmap"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "No"
+msgid "Node Highlighting"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Smooth Lighting"
+msgid "Node Outlining"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Particles"
+msgid "None"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "3D Clouds"
+msgid "Opaque Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
 msgid "Opaque Water"
 msgstr ""
 
-#: builtin/mainmenu/tab_settings.lua
-msgid "Connected Glass"
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Parallax Occlusion"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Texturing:"
+msgid "Particles"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Antialiasing:"
+msgid "Reset singleplayer world"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -912,7 +920,7 @@ msgid "Screen:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Autosave Screen Size"
+msgid "Settings"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
@@ -924,23 +932,19 @@ msgid "Shaders (unavailable)"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Reset singleplayer world"
-msgstr ""
-
-#: builtin/mainmenu/tab_settings.lua src/client/game.cpp
-msgid "Change Keys"
+msgid "Simple Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "All Settings"
+msgid "Smooth Lighting"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Touchthreshold: (px)"
+msgid "Texturing:"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Bump Mapping"
+msgid "To enable shaders the OpenGL driver needs to be used."
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
@@ -948,15 +952,11 @@ msgid "Tone Mapping"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Generate Normal Maps"
-msgstr ""
-
-#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
-msgid "Parallax Occlusion"
+msgid "Touchthreshold: (px)"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Liquids"
+msgid "Trilinear Filter"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
@@ -964,27 +964,27 @@ msgid "Waving Leaves"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Waving Plants"
+msgid "Waving Liquids"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "To enable shaders the OpenGL driver needs to be used."
+msgid "Waving Plants"
 msgstr ""
 
 #: builtin/mainmenu/tab_settings.lua
-msgid "Settings"
+msgid "Yes"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Start Singleplayer"
+msgid "Config mods"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Config mods"
+msgid "Main"
 msgstr ""
 
 #: builtin/mainmenu/tab_simple_main.lua
-msgid "Main"
+msgid "Start Singleplayer"
 msgstr ""
 
 #: src/client/client.cpp
@@ -992,11 +992,11 @@ msgid "Connection timed out."
 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
@@ -1004,47 +1004,47 @@ msgid "Initializing nodes..."
 msgstr ""
 
 #: src/client/client.cpp
-msgid "Initializing nodes"
+msgid "Loading textures..."
 msgstr ""
 
 #: src/client/client.cpp
-msgid "Done!"
+msgid "Rebuilding shaders..."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Main Menu"
+msgid "Connection error (timed out?)"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Player name too long."
+msgid "Could not find or load game \""
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Connection error (timed out?)"
+msgid "Invalid gamespec."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Provided password file failed to open: "
+msgid "Main Menu"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Please choose a name!"
+msgid "No world selected and no address provided. Nothing to do."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "No world selected and no address provided. Nothing to do."
+msgid "Player name too long."
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Provided world path doesn't exist: "
+msgid "Please choose a name!"
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Could not find or load game \""
+msgid "Provided password file failed to open: "
 msgstr ""
 
 #: src/client/clientlauncher.cpp
-msgid "Invalid gamespec."
+msgid "Provided world path doesn't exist: "
 msgstr ""
 
 #. ~ DO NOT TRANSLATE THIS LITERALLY!
@@ -1060,349 +1060,382 @@ msgid "needs_fallback_font"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Shutting down..."
+msgid ""
+"\n"
+"Check debug.txt for details."
+msgstr ""
+
+#: src/client/game.cpp
+msgid "- Address: "
+msgstr ""
+
+#: src/client/game.cpp
+msgid "- Creative Mode: "
+msgstr ""
+
+#: src/client/game.cpp
+msgid "- Damage: "
+msgstr ""
+
+#: src/client/game.cpp
+msgid "- Mode: "
+msgstr ""
+
+#: src/client/game.cpp
+msgid "- Port: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Creating server..."
+msgid "- Public: "
 msgstr ""
 
+#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-msgid "Creating client..."
+msgid "- PvP: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Resolving address..."
+msgid "- Server Name: "
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Connecting to server..."
+msgid "Automatic forward disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Item definitions..."
+msgid "Automatic forward enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Node definitions..."
+msgid "Camera update disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Media..."
+msgid "Camera update enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "KiB/s"
+msgid "Change Password"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "MiB/s"
+msgid "Cinematic mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Client side scripting is disabled"
+msgid "Cinematic mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound muted"
+msgid "Client side scripting is disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound unmuted"
+msgid "Connecting to server..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound system is disabled"
+msgid "Continue"
 msgstr ""
 
 #: 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\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
+"- %s: special inventory\n"
+"- Mouse: turn/look\n"
+"- Mouse left: dig/punch\n"
+"- Mouse right: place/use\n"
+"- Mouse wheel: select item\n"
+"- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound system is not supported on this build"
+msgid "Creating client..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "ok"
+msgid "Creating server..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode enabled"
+msgid "Debug info and profiler graph hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode enabled (note: no 'fly' privilege)"
+msgid "Debug info shown"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fly mode disabled"
+msgid "Debug info, profiler graph, and wireframe hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Pitch move mode enabled"
+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 "Pitch move mode disabled"
+msgid "Disabled unlimited viewing range"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fast mode enabled"
+msgid "Enabled unlimited viewing range"
 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 "Automatic forward enabled"
+msgid "Fly mode enabled (note: no 'fly' privilege)"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Automatic forward disabled"
+msgid "Fog disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x1"
+msgid "Fog enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x2"
+msgid "Freecam disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in surface mode, Zoom x4"
-msgstr ""
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "povolené"
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x1"
+msgid "Game info:"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x2"
+msgid "Game paused"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap in radar mode, Zoom x4"
+msgid "Hosting server"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap hidden"
+msgid "Item definitions..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Minimap currently disabled by game or mod"
+msgid "KiB/s"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fog disabled"
+msgid "Killaura disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Fog enabled"
-msgstr ""
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "povolené"
 
 #: src/client/game.cpp
-msgid "Debug info shown"
+msgid "Media..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Profiler graph shown"
+msgid "MiB/s"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Wireframe shown"
+msgid "Minimap currently disabled by game or mod"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info, profiler graph, and wireframe hidden"
+msgid "Minimap hidden"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Debug info and profiler graph hidden"
+msgid "Minimap in radar mode, Zoom x1"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Camera update disabled"
+msgid "Minimap in radar mode, Zoom x2"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Camera update enabled"
+msgid "Minimap in radar mode, Zoom x4"
 msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at maximum: %d"
+msgid "Minimap in surface mode, Zoom x1"
 msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range changed to %d"
+msgid "Minimap in surface mode, Zoom x2"
 msgstr ""
 
 #: src/client/game.cpp
-#, c-format
-msgid "Viewing range is at minimum: %d"
+msgid "Minimap in surface mode, Zoom x4"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Enabled unlimited viewing range"
+msgid "Noclip mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Disabled unlimited viewing range"
+msgid "Noclip mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Zoom currently disabled by game or mod"
+msgid "Noclip mode enabled (note: no 'noclip' privilege)"
 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 "Node definitions..."
 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\n"
-"- %s: sneak/go down\n"
-"- %s: drop item\n"
-"- %s: inventory\n"
-"- Mouse: turn/look\n"
-"- Mouse left: dig/punch\n"
-"- Mouse right: place/use\n"
-"- Mouse wheel: select item\n"
-"- %s: chat\n"
+msgid "Off"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Continue"
+msgid "On"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Change Password"
+msgid "Pitch move mode disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Game paused"
+msgid "Pitch move mode enabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Sound Volume"
+msgid "Profiler graph shown"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Exit to Menu"
+msgid "Remote server"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Exit to OS"
+msgid "Resolving address..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Game info:"
-msgstr ""
+msgid "Respawn"
+msgstr "Oživiť"
 
 #: src/client/game.cpp
-msgid "- Mode: "
+msgid "Shutting down..."
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Remote server"
+msgid "Singleplayer"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Address: "
+msgid "Sound Volume"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Hosting server"
+msgid "Sound muted"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Port: "
+msgid "Sound system is disabled"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Singleplayer"
+msgid "Sound system is not supported on this build"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "On"
+msgid "Sound unmuted"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "Off"
+#, c-format
+msgid "Viewing range changed to %d"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Damage: "
+#, c-format
+msgid "Viewing range is at maximum: %d"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Creative Mode: "
+#, c-format
+msgid "Viewing range is at minimum: %d"
 msgstr ""
 
-#. ~ PvP = Player versus Player
 #: src/client/game.cpp
-msgid "- PvP: "
+#, c-format
+msgid "Volume changed to %d%%"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Public: "
+msgid "Wireframe shown"
 msgstr ""
 
 #: src/client/game.cpp
-msgid "- Server Name: "
+msgid "You died"
+msgstr "Zomrel si"
+
+#: src/client/game.cpp
+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 hidden"
 msgstr ""
 
 #: src/client/gameui.cpp
@@ -1410,11 +1443,11 @@ msgid "Chat shown"
 msgstr ""
 
 #: src/client/gameui.cpp
-msgid "Chat hidden"
+msgid "Cheat Menu hidden"
 msgstr ""
 
 #: src/client/gameui.cpp
-msgid "HUD shown"
+msgid "Cheat Menu shown"
 msgstr ""
 
 #: src/client/gameui.cpp
@@ -1422,89 +1455,84 @@ 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 "Clear"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Tab"
+msgid "Control"
 msgstr ""
 
 #: src/client/keycode.cpp
-msgid "Clear"
+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
@@ -1512,49 +1540,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
@@ -1598,99 +1633,109 @@ 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"
+#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
+msgid "Passwords do not match!"
+msgstr ""
+
+#: src/gui/guiConfirmRegistration.cpp
+msgid "Register and Join"
 msgstr ""
 
 #: src/gui/guiConfirmRegistration.cpp
@@ -1703,28 +1748,16 @@ msgid ""
 "creation, or click 'Cancel' to abort."
 msgstr ""
 
-#: src/gui/guiConfirmRegistration.cpp
-msgid "Register and Join"
-msgstr ""
-
-#: src/gui/guiConfirmRegistration.cpp src/gui/guiPasswordChange.cpp
-msgid "Passwords do not match!"
-msgstr ""
-
 #: src/gui/guiFormSpecMenu.cpp
 msgid "Proceed"
 msgstr ""
 
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
-msgstr ""
-
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "\"Special\" = 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
@@ -1732,1371 +1765,1204 @@ msgid "Automatic jumping"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
+msgid "Backward"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
+msgid "C. Menu Down"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
+msgid "C. Menu Enter"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
+msgid "C. Menu Left"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Special"
+msgid "C. Menu Right"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Jump"
+msgid "C. Menu Up"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Sneak"
+msgid "Change camera"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Drop"
+msgid "Chat"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inventory"
+msgid "Command"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
+msgid "Console"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
+msgid "Dec. range"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Change camera"
+msgid "Dec. volume"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle minimap"
+msgid "Double tap \"jump\" to toggle fly"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fly"
+msgid "Drop"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
+msgid "Forward"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fast"
+msgid "Inc. range"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle noclip"
+msgid "Inc. volume"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
+msgid "Inventory"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
+msgid "Jump"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
+msgid "Key already in use"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
+msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Chat"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Screenshot"
+msgid "Local command"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Range select"
+msgid "Mute"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
+msgid "Next item"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
+msgid "Prev. item"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
+msgid "Range select"
 msgstr ""
 
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
+#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
+msgid "Screenshot"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
+msgid "Sneak"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
+msgid "Special"
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle chat log"
+msgid "Special Inv."
 msgstr ""
 
 #: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
+msgid "Toggle C. Menu"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Old Password"
-msgstr ""
-
-#: src/gui/guiPasswordChange.cpp
-msgid "New Password"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Confirm Password"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle HUD"
 msgstr ""
 
-#: src/gui/guiPasswordChange.cpp
-msgid "Change"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
 msgstr ""
 
-#: src/gui/guiVolumeChange.cpp
-msgid "Sound Volume: "
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle chat log"
 msgstr ""
 
-#: src/gui/guiVolumeChange.cpp
-msgid "Exit"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fast"
 msgstr ""
 
-#: src/gui/guiVolumeChange.cpp
-msgid "Muted"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fly"
 msgstr ""
 
-#. ~ Imperative, as in "Enter/type in text".
-#. Don't forget the space.
-#: src/gui/modalMenu.cpp
-msgid "Enter "
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle fog"
 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 "sk"
-
-#: src/settings_translation_file.cpp
-msgid "Controls"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle minimap"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Build inside player"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle noclip"
 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."
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle pitchmove"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Flying"
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "press key"
 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."
+#: src/gui/guiPasswordChange.cpp
+msgid "Change"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Pitch move mode"
+#: src/gui/guiPasswordChange.cpp
+msgid "Confirm Password"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid ""
-"If enabled, makes move directions relative to the player's pitch when flying "
-"or swimming."
+#: src/gui/guiPasswordChange.cpp
+msgid "New Password"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Fast movement"
+#: src/gui/guiPasswordChange.cpp
+msgid "Old Password"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid ""
-"Fast movement (via the \"special\" key).\n"
-"This requires the \"fast\" privilege on the server."
+#: src/gui/guiVolumeChange.cpp
+msgid "Exit"
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Noclip"
+#: src/gui/guiVolumeChange.cpp
+msgid "Muted"
 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."
+#: src/gui/guiVolumeChange.cpp
+msgid "Sound Volume: "
 msgstr ""
 
-#: src/settings_translation_file.cpp
-msgid "Cinematic mode"
+#. ~ Imperative, as in "Enter/type in text".
+#. Don't forget the space.
+#: src/gui/modalMenu.cpp
+msgid "Enter "
 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 "sk"
+
 #: src/settings_translation_file.cpp
 msgid ""
-"Smooths camera when looking around. Also called look or mouse smoothing.\n"
-"Useful for recording videos."
+"(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 "Camera smoothing"
+msgid ""
+"(Android) Use virtual joystick to trigger \"aux\" button.\n"
+"If enabled, virtual joystick will also tap \"aux\" button when out of main "
+"circle."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooths rotation of camera. 0 to disable."
+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 "Camera smoothing in cinematic mode"
+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 "Smooths rotation of camera in cinematic mode. 0 to disable."
+msgid ""
+"0 = parallax occlusion with slope information (faster).\n"
+"1 = relief mapping (slower, more accurate)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Invert mouse"
+msgid "2D noise that controls the shape/size of ridged mountains."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Invert vertical mouse movement."
+msgid "2D noise that controls the shape/size of rolling hills."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity"
+msgid "2D noise that controls the shape/size of step mountains."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mouse sensitivity multiplier."
+msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key for climbing/descending"
+msgid "2D noise that controls the size/occurrence of rolling hills."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If enabled, \"special\" 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 and fast"
+msgid "3D mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If disabled, \"special\" 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 "Rightclick repetition interval"
+msgid "3D noise defining giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"The time in seconds it takes between repeated right clicks when holding the "
-"right\n"
-"mouse button."
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatically jump up single-node obstacles."
+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 "Safe digging and placing"
+msgid "3D noise defining structure of river canyon walls."
 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 "3D noise defining terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Random input"
+msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable random user input (only used for testing)."
+msgid "3D noise that determines number of dungeons per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Continuous forward"
+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"
+"-    pageflip: quadbuffer based 3d.\n"
+"Note that the interlaced mode requires shaders to be enabled."
 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."
+"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 "Touch screen threshold"
+msgid "A message to be displayed to all clients when the server crashes."
 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 shuts down."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fixed virtual joystick"
+msgid "ABM 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 "Absolute limit of queued blocks to emerge"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Virtual joystick triggers aux button"
+msgid "Acceleration in air"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"(Android) Use virtual joystick to trigger \"aux\" button.\n"
-"If enabled, virtual joystick will also tap \"aux\" button when out of main "
-"circle."
+msgid "Acceleration of gravity, in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable joysticks"
+msgid "Active Block Modifiers"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick ID"
+msgid "Active block management interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The identifier of the joystick to use"
+msgid "Active block range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Joystick type"
+msgid "Active object send range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The type of joystick"
+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 "Joystick button repetition interval"
+msgid "Adds particles when digging a node."
 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 frustum sensitivity"
+"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
+"screens."
 msgstr ""
 
 #: src/settings_translation_file.cpp
+#, c-format
 msgid ""
-"The sensitivity of the joystick axes for moving the\n"
-"ingame view frustum around."
+"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 "Forward key"
+msgid "Advanced"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving the player forward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Backward key"
+msgid "Always fly and fast"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player backward.\n"
-"Will also disable autoforward, when active.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Ambient occlusion gamma"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Left key"
+msgid "Amount of messages a player may send per 10 seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player left.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Amplifies the valleys."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Right key"
+msgid "Anisotropic filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for moving the player right.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Announce server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Jump key"
+msgid "Announce to this serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for jumping.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Append item name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneak key"
+msgid "Append item name to tooltip."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for sneaking.\n"
-"Also used for climbing down and descending in water if aux1_descends is "
-"disabled.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Apple trees noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inventory key"
+msgid "Arm inertia"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for opening the inventory.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Arm inertia, gives a more realistic movement of\n"
+"the arm when the camera moves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Special key"
+msgid "Ask to reconnect after crash"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for moving fast in fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Chat key"
+"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 ""
-"Key for opening the chat window.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Automatic forward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Command key"
+msgid "Automatically jump up single-node obstacles."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Automatically report to the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for opening the chat window to type local commands.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Autosave screen size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Range select key"
+msgid "Autoscaling mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling unlimited view range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Backward key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fly key"
+msgid "Base ground level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling flying.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Base terrain height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pitch move key"
+msgid "Basic"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling pitch move mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Basic privileges"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast key"
+msgid "Beach noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling fast mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Beach noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noclip key"
+msgid "Bilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling noclip mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bind address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar next key"
+msgid "Biome API temperature and humidity noise parameters"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the next item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Biome noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar previous key"
+msgid "Bits per pixel (aka color depth) in fullscreen mode."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the previous item in the hotbar.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Block send optimize distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mute key"
+msgid "Bold and italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for muting the game.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold and italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inc. volume key"
+msgid "Bold font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for increasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Bold monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dec. volume key"
+msgid "Build inside player"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the volume.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Builtin"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatic forward key"
+msgid "Bumpmapping"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling autoforward.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Cinematic mode key"
+msgid "Camera smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling cinematic mode.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Camera smoothing in cinematic mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap key"
+msgid "Camera update toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling display of minimap.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for taking screenshots.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave noise #1"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Drop item key"
+msgid "Cave noise #2"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for dropping the currently selected item.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View zoom key"
+msgid "Cave1 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key to use view zoom when possible.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cave2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 1 key"
+msgid "Cavern limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the first hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 2 key"
+msgid "Cavern taper"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the second hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cavern threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 3 key"
+msgid "Cavern upper limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the third hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Hotbar slot 4 key"
+"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 ""
-"Key for selecting the fourth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Changes the main menu UI:\n"
+"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
+"etc.\n"
+"-   Simple: One singleplayer world, no game or texture pack choosers. May "
+"be\n"
+"necessary for smaller screens."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 5 key"
+msgid "Chat font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the fifth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 6 key"
+msgid "Chat log level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the sixth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message count limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 7 key"
+msgid "Chat message format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the seventh hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat message kick threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 8 key"
+msgid "Chat message max length"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the eighth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chat toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 9 key"
+msgid "Chatcommands"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the ninth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Chunk size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 10 key"
+msgid "Cinematic mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the tenth hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cinematic mode key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 11 key"
+msgid "Clean transparent textures"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 11th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 12 key"
+msgid "Client and Server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 12th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client modding"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 13 key"
+msgid "Client side modding restrictions"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 13th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Client side node lookup range restriction"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 14 key"
+msgid "Climbing speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 14th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Cloud radius"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 15 key"
+msgid "Clouds"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 15th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Clouds are a client side effect."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 16 key"
+msgid "Clouds in menu"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 16th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Colored fog"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 17 key"
+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 ""
-"Key for selecting the 17th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 18 key"
+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 ""
-"Key for selecting the 18th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Command key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 19 key"
+msgid "Connect glass"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 19th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Connect to external media server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 20 key"
+msgid "Connects glass if supported by node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 20th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 21 key"
+msgid "Console color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 21st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Console height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 22 key"
+msgid "ContentDB Flag Blacklist"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 22nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "ContentDB URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 23 key"
+msgid "Continuous forward"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 23rd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 24 key"
+msgid "Controls"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 24th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 25 key"
+msgid "Controls sinking speed in liquid."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 25th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Controls steepness/depth of lake depressions."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 26 key"
+msgid "Controls steepness/height of hills."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for selecting the 26th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"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 "Hotbar slot 27 key"
+msgid "Crash message"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 27th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Creative"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 28 key"
+msgid "Crosshair alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 28th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair alpha (opaqueness, between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 29 key"
+msgid "Crosshair color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 29th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Crosshair color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 30 key"
+msgid "DPI"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 30th hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Damage"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 31 key"
+msgid "Debug info toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 31st hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Debug log file size threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hotbar slot 32 key"
+msgid "Debug log level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for selecting the 32nd hotbar slot.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Dec. volume key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HUD toggle key"
+msgid "Decrease this to increase liquid resistance to movement."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the HUD.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Dedicated server step"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat toggle key"
+msgid "Default acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of chat.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large chat console key"
+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 ""
-"Key for toggling the display of the large chat console.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default password"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fog toggle key"
+msgid "Default privileges"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of fog.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Default report format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Camera update toggle key"
+msgid "Default stack size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for toggling the camera update. Only used for development\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Default timeout for cURL, stated in milliseconds.\n"
+"Only has an effect if compiled with cURL."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug info toggle key"
+msgid "Defines areas where trees have apples."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of debug info.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines areas with sandy beaches."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler toggle key"
+msgid "Defines distribution of higher terrain and steepness of cliffs."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for toggling the display of the profiler. Used for development.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines distribution of higher terrain."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Toggle camera mode key"
+msgid "Defines full size of caverns, smaller values create larger caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for switching between first- and third-person camera.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines large-scale river channel structure."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range increase key"
+msgid "Defines location and terrain of optional hills and lakes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Key for increasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+"Defines sampling step of texture.\n"
+"A higher value results in smoother normal maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View range decrease key"
+msgid "Defines the base ground level."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Key for decreasing the viewing range.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr."
-"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgid "Defines the depth of the river channel."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Graphics"
+msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-Game"
+msgid "Defines the width of the river channel."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Basic"
+msgid "Defines the width of the river valley."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VBO"
+msgid "Defines tree areas and tree density."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable vertex buffer objects.\n"
-"This should greatly improve graphics performance."
+"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 "Fog"
+msgid "Delay in sending blocks after building"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to fog out the end of the visible area."
+msgid "Delay showing tooltips, stated in milliseconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Leaves style"
+msgid "Deprecated Lua API handling"
 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 "Depth below which you'll find giant caverns."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connect glass"
+msgid "Depth below which you'll find large caves."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connects glass if supported by node."
+msgid ""
+"Description of server, to be displayed when players join and in the "
+"serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Smooth lighting"
+msgid "Desert noise threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable smooth lighting with simple ambient occlusion.\n"
-"Disable for speed or for different looks."
+"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 "Clouds"
+msgid "Desynchronize block animation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds are a client side effect."
+msgid "Digging particles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D clouds"
+msgid "Disable anticheat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use 3D cloud look instead of flat."
+msgid "Disallow empty passwords"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Node highlighting"
+msgid "Domain name of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Method used to highlight selected object."
+msgid "Double tap jump for fly"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Digging particles"
+msgid "Double-tapping the jump key toggles fly mode."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Adds particles when digging a node."
+msgid "Drop item key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filtering"
+msgid "Dump the mapgen debug information."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mipmapping"
+msgid "Dungeon maximum Y"
 msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid ""
-"Use mip mapping to scale textures. May slightly increase performance,\n"
-"especially when using a high resolution texture pack.\n"
-"Gamma correct downscaling is not supported."
+
+#: src/settings_translation_file.cpp
+msgid "Dungeon minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Anisotropic filtering"
+msgid "Dungeon noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use anisotropic filtering when viewing at textures from an angle."
+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 "Bilinear filtering"
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use bilinear filtering when scaling textures."
+msgid "Enable console window"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trilinear filtering"
+msgid "Enable creative mode for new created maps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use trilinear filtering when scaling textures."
+msgid "Enable joysticks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clean transparent textures"
+msgid "Enable mod channels support."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
-"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
-"light edge to transparent textures. Apply this filter to clean that up\n"
-"at texture load time."
+msgid "Enable mod security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum texture size"
+msgid "Enable players getting damage and dying."
 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. Setting this higher than 1 may not\n"
-"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
-"enabled.\n"
-"This is also used as the base node texture size for world-aligned\n"
-"texture autoscaling."
+msgid "Enable random user input (only used for testing)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FSAA"
+msgid "Enable register confirmation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Experimental option, might cause visible spaces between blocks\n"
-"when set to higher number than 0."
+"Enable register confirmation when connecting to server.\n"
+"If disabled, new account will be registered automatically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Undersampling"
+msgid ""
+"Enable smooth lighting with simple ambient occlusion.\n"
+"Disable for speed or for different looks."
 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."
+"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 ""
-"Shaders allow advanced visual effects and may increase performance on some "
-"video\n"
-"cards.\n"
-"This only works with the OpenGL video backend."
+"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 "Shader path"
+msgid ""
+"Enable vertex buffer objects.\n"
+"This should greatly improve graphics performance."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Path to shader directory. If no path is defined, default location will be "
-"used."
+"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 "Filmic tone mapping"
+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
@@ -3108,7 +2974,7 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bumpmapping"
+msgid "Enables animation of inventory items."
 msgstr ""
 
 #: src/settings_translation_file.cpp
@@ -3120,7 +2986,11 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Generate normalmaps"
+msgid "Enables caching of facedir rotated meshes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables minimap."
 msgstr ""
 
 #: src/settings_translation_file.cpp
@@ -3130,3212 +3000,3415 @@ msgid ""
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Normalmaps strength"
+msgid ""
+"Enables parallax occlusion mapping.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of generated normalmaps."
+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 "Normalmaps sampling"
+msgid "Engine profiling data print interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Defines sampling step of texture.\n"
-"A higher value results in smoother normal maps."
+msgid "Entity methods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion"
+msgid ""
+"Experimental option, might cause visible spaces between blocks\n"
+"when set to higher number than 0."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enables parallax occlusion mapping.\n"
-"Requires shaders to be enabled."
+"Exponent of the floatland tapering. Alters the tapering behaviour.\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 "Parallax occlusion mode"
+msgid "FPS in pause menu"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"0 = parallax occlusion with slope information (faster).\n"
-"1 = relief mapping (slower, more accurate)."
+msgid "FSAA"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion iterations"
+msgid "Factor noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of parallax occlusion iterations."
+msgid "Fall bobbing factor"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion scale"
+msgid "Fallback font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall scale of parallax occlusion effect."
+msgid "Fallback font shadow"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Parallax occlusion bias"
+msgid "Fallback font shadow alpha"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Overall bias of parallax occlusion effect, usually scale/2."
+msgid "Fallback font size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving Nodes"
+msgid "Fast key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids"
+msgid "Fast mode acceleration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving liquids (like water).\n"
-"Requires shaders to be enabled."
+msgid "Fast mode speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave height"
+msgid "Fast movement"
 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."
+"Fast movement (via the \"special\" key).\n"
+"This requires the \"fast\" privilege on the server."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wavelength"
+msgid "Field of view"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Field of view in degrees."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Length of liquid waves.\n"
-"Requires waving liquids to be enabled."
+"File in client/serverlist/ that contains your favorite servers displayed in "
+"the\n"
+"Multiplayer Tab."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving liquids wave speed"
+msgid "Filler depth"
 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 "Filler depth noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving leaves"
+msgid "Filmic tone mapping"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Set to true to enable waving leaves.\n"
-"Requires shaders to be enabled."
+"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
+"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
+"light edge to transparent textures. Apply this filter to clean that up\n"
+"at texture load time."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Waving plants"
+msgid "Filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Set to true to enable waving plants.\n"
-"Requires shaders to be enabled."
+msgid "First of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Advanced"
+msgid "First of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Arm inertia"
+msgid "Fixed map seed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Arm inertia, gives a more realistic movement of\n"
-"the arm when the camera moves."
+msgid "Fixed virtual joystick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS"
+msgid "Floatland density"
 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 "Floatland maximum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FPS in pause menu"
+msgid "Floatland minimum Y"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum FPS when game is paused."
+msgid "Floatland noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Pause on lost window focus"
+msgid "Floatland taper exponent"
 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 "Floatland tapering distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Viewing range"
+msgid "Floatland water level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View distance in nodes."
+msgid "Fly key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Near plane"
+msgid "Flying"
 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 "Fog"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen width"
+msgid "Fog start"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width component of the initial window size."
+msgid "Fog toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screen height"
+msgid "Font bold by default"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Height component of the initial window size."
+msgid "Font italic by default"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow alpha"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font size of the default font in point (pt)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font size of the fallback font in point (pt)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font size of the monospace font in point (pt)."
+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 "Autosave screen size"
+msgid ""
+"Format of player chat messages. The following strings are valid "
+"placeholders:\n"
+"@name, @message, @timestamp (optional)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Save window size automatically when modified."
+msgid "Format of screenshots."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen"
+msgid "Formspec Default Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fullscreen mode."
+msgid "Formspec Default Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Full screen BPP"
+msgid "Formspec Full-Screen Background Color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bits per pixel (aka color depth) in fullscreen mode."
+msgid "Formspec Full-Screen Background Opacity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "VSync"
+msgid "Formspec default background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical screen synchronization."
+msgid "Formspec default background opacity (between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view"
+msgid "Formspec full-screen background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Field of view in degrees."
+msgid "Formspec full-screen background opacity (between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve gamma"
+msgid "Forward key"
 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 "Fourth of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve low gradient"
+msgid "Fractal type"
 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 "Fraction of the visible distance at which fog starts to be rendered"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve high gradient"
+msgid "FreeType fonts"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Gradient of light curve at maximum light level.\n"
-"Controls the contrast of the highest light levels."
+"From how far blocks are generated for clients, stated in mapblocks (16 "
+"nodes)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost"
+msgid ""
+"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
 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."
+"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 "Light curve boost center"
+msgid "Full screen"
 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 "Full screen BPP"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Light curve boost spread"
+msgid "Fullscreen mode."
 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 "GUI scaling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Texture path"
+msgid "GUI scaling filter"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Path to texture directory. All textures are first searched from here."
+msgid "GUI scaling filter txr2img"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Video driver"
+msgid "Generate normalmaps"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The rendering back-end for Irrlicht.\n"
-"A restart is required after changing this.\n"
-"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
-"otherwise.\n"
-"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
-"shader support currently."
+msgid "Global callbacks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cloud radius"
+msgid ""
+"Global map generation attributes.\n"
+"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n"
+"and junglegrass, in all other mapgens this flag controls all decorations."
 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."
+"Gradient of light curve at maximum light level.\n"
+"Controls the contrast of the highest light levels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "View bobbing factor"
+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 ""
-"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 "Graphics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
+msgid "Gravity"
 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 "Ground level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode"
+msgid "Ground 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"
-"-    pageflip: quadbuffer based 3d.\n"
-"Note that the interlaced mode requires shaders to be enabled."
+msgid "HTTP mods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D mode parallax strength"
+msgid "HUD scale factor"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strength of 3D mode parallax."
+msgid "HUD toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console height"
+msgid ""
+"Handling for deprecated Lua API calls:\n"
+"-    legacy: (try to) mimic old behaviour (default for release).\n"
+"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
+"-    error: abort on usage of deprecated call (suggested for mod developers)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+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 "Console color"
+msgid "Heat blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background color (R,G,B)."
+msgid "Heat noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Console alpha"
+msgid "Height component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
+msgid "Height noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Opacity"
+msgid "Height select noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background opacity (between 0 and 255)."
+msgid "High-precision FPU"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Full-Screen Background Color"
+msgid "Hill steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec full-screen background color (R,G,B)."
+msgid "Hill threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Opacity"
+msgid "Hilliness1 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background opacity (between 0 and 255)."
+msgid "Hilliness2 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec Default Background Color"
+msgid "Hilliness3 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Formspec default background color (R,G,B)."
+msgid "Hilliness4 noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box color"
+msgid "Homepage of server, to be displayed in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box border color (R,G,B)."
+msgid ""
+"Horizontal acceleration in air when jumping or falling,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Selection box width"
+msgid ""
+"Horizontal and vertical acceleration in fast mode,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Width of the selection box lines around nodes."
+msgid ""
+"Horizontal and vertical acceleration on ground or when climbing,\n"
+"in nodes per second per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color"
+msgid "Hotbar next key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair color (R,G,B)."
+msgid "Hotbar previous key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha"
+msgid "Hotbar slot 1 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Crosshair alpha (opaqueness, between 0 and 255)."
+msgid "Hotbar slot 10 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Recent Chat Messages"
+msgid "Hotbar slot 11 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of recent chat messages to show"
+msgid "Hotbar slot 12 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
+msgid "Hotbar slot 13 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether node texture animations should be desynchronized per mapblock."
+msgid "Hotbar slot 14 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum hotbar width"
+msgid "Hotbar slot 15 key"
 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 "Hotbar slot 16 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HUD scale factor"
+msgid "Hotbar slot 17 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Modifies the size of the hudbar elements."
+msgid "Hotbar slot 18 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mesh cache"
+msgid "Hotbar slot 19 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enables caching of facedir rotated meshes."
+msgid "Hotbar slot 2 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generation delay"
+msgid "Hotbar slot 20 key"
 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 "Hotbar slot 21 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock mesh generator's MapBlock cache size in MB"
+msgid "Hotbar slot 22 key"
 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 "Hotbar slot 23 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap"
+msgid "Hotbar slot 24 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enables minimap."
+msgid "Hotbar slot 25 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Round minimap"
+msgid "Hotbar slot 26 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shape of the minimap. Enabled = round, disabled = square."
+msgid "Hotbar slot 27 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimap scan height"
+msgid "Hotbar slot 28 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"True = 256\n"
-"False = 128\n"
-"Usable to make minimap smoother on slower machines."
+msgid "Hotbar slot 29 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Colored fog"
+msgid "Hotbar slot 3 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
+msgid "Hotbar slot 30 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ambient occlusion gamma"
+msgid "Hotbar slot 31 key"
 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 "Hotbar slot 32 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Inventory items animations"
+msgid "Hotbar slot 4 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enables animation of inventory items."
+msgid "Hotbar slot 5 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fog start"
+msgid "Hotbar slot 6 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgid "Hotbar slot 7 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Opaque liquids"
+msgid "Hotbar slot 8 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Makes all liquids opaque"
+msgid "Hotbar slot 9 key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "World-aligned textures mode"
+msgid "How deep to make rivers."
 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."
+"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 "Autoscaling mode"
+msgid ""
+"How much the server will wait before unloading unused mapblocks.\n"
+"Higher value is smoother, but will use more RAM."
 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 "How wide to make rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Show entity selection boxes"
+msgid "Humidity blend noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Menus"
+msgid "Humidity noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Clouds in menu"
+msgid "Humidity variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Use a cloud animation for the main menu background."
+msgid "IPv6"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "GUI scaling"
+msgid "IPv6 server"
 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."
+"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 "GUI scaling filter"
+msgid ""
+"If disabled, \"special\" key is used to fly fast if both fly and fast mode "
+"are\n"
+"enabled."
 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)."
+"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 "GUI scaling filter txr2img"
+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 ""
-"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."
+"If enabled, \"special\" key instead of \"sneak\" key is used for climbing "
+"down and\n"
+"descending."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Tooltip delay"
+msgid ""
+"If enabled, actions are recorded for rollback.\n"
+"This option is only read when server starts."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Delay showing tooltips, stated in milliseconds."
+msgid "If enabled, disable cheat prevention in multiplayer."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Append item name"
+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 "Append item name to tooltip."
+msgid ""
+"If enabled, makes move directions relative to the player's pitch when flying "
+"or swimming."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "FreeType fonts"
+msgid "If enabled, new players cannot join with an empty password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Whether FreeType fonts are used, requires FreeType support to be compiled "
-"in.\n"
-"If disabled, bitmap and XML vectors fonts are used instead."
+"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 "Font bold by default"
+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 "Font italic by default"
+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 "Font shadow"
+msgid "If this is set, players will always (re)spawn at the given position."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
-"drawn."
+msgid "Ignore world errors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font shadow alpha"
+msgid "In-Game"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
+msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size"
+msgid "In-game chat console background color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the default font in point (pt)."
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Regular font path"
+msgid "Inc. volume key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the default font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"The fallback font will be used if the font cannot be loaded."
+msgid "Initial vertical speed when jumping, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold font path"
+msgid ""
+"Instrument builtin.\n"
+"This is usually only needed by core/builtin contributors"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic font path"
+msgid "Instrument chatcommands on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic font path"
+msgid ""
+"Instrument global callback functions on registration.\n"
+"(anything you pass to a minetest.register_*() function)"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font size"
+msgid ""
+"Instrument the action function of Active Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the monospace font in point (pt)."
+msgid ""
+"Instrument the action function of Loading Block Modifiers on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Monospace font path"
+msgid "Instrument the methods of entities on registration."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Path to the monospace font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font is used for e.g. the console and profiler screen."
+msgid "Instrumentation"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold monospace font path"
+msgid "Interval of saving important changes in the world, stated in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Italic monospace font path"
+msgid "Interval of sending time of day to clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bold and italic monospace font path"
+msgid "Inventory items animations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font size"
+msgid "Inventory key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Font size of the fallback font in point (pt)."
+msgid "Invert mouse"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow"
+msgid "Invert vertical mouse movement."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
-"be drawn."
+msgid "Italic font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font shadow alpha"
+msgid "Italic monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
+msgid "Item entity TTL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fallback font path"
+msgid "Iterations"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Path of the fallback font.\n"
-"If “freetype” setting is enabled: Must be a TrueType font.\n"
-"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
-"This font will be used for certain languages or if the default font is "
-"unavailable."
+"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 "Chat font size"
+msgid "Joystick ID"
 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 "Joystick button repetition interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot folder"
+msgid "Joystick frustum sensitivity"
 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 "Joystick type"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Screenshot format"
+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 "Format of screenshots."
+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 "Screenshot quality"
+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 ""
-"Screenshot quality. Only used for JPEG format.\n"
-"1 means worst quality; 100 means best quality.\n"
-"Use 0 for default quality."
+"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 "DPI"
+msgid "Julia w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
-"screens."
+msgid "Julia x"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable console window"
+msgid "Julia y"
 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)."
+msgid "Julia z"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sound"
+msgid "Jump key"
 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 "Jumping speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Volume"
+msgid ""
+"Key for decreasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Volume of all sounds.\n"
-"Requires the sound system to be enabled."
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mute sound"
+msgid ""
+"Key for dropping the currently selected item.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for increasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client"
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Network"
+msgid ""
+"Key for jumping.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server address"
+msgid ""
+"Key for moving fast in fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Remote port"
+msgid ""
+"Key for moving the player forward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for moving the player left.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Prometheus listener address"
+msgid ""
+"Key for moving the player right.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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 fetch on http://127.0.0.1:30000/metrics"
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Saving map received from server"
+msgid ""
+"Key for opening the chat window to type commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Save the map received by the client on disk."
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Connect to external media server"
+msgid ""
+"Key for opening the chat window.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for opening the inventory.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client modding"
+msgid ""
+"Key for selecting the 11th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable Lua modding support on client.\n"
-"This support is experimental and API can change."
+"Key for selecting the 12th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist URL"
+msgid ""
+"Key for selecting the 13th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "URL to the server list displayed in the Multiplayer Tab."
+msgid ""
+"Key for selecting the 14th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Serverlist file"
+msgid ""
+"Key for selecting the 15th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"File in client/serverlist/ that contains your favorite servers displayed in "
-"the\n"
-"Multiplayer Tab."
+"Key for selecting the 16th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum size of the out chat queue"
+msgid ""
+"Key for selecting the 17th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for selecting the 18th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable register confirmation"
+msgid ""
+"Key for selecting the 19th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Enable register confirmation when connecting to server.\n"
-"If disabled, new account will be registered automatically."
+"Key for selecting the 20th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid ""
+"Key for selecting the 21st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Timeout for client to remove unused map data from memory."
+msgid ""
+"Key for selecting the 22nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapblock limit"
+msgid ""
+"Key for selecting the 23rd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for selecting the 24th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Show debug info"
+msgid ""
+"Key for selecting the 25th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Whether to show the client debug info (has the same effect as hitting F5)."
+"Key for selecting the 26th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server / Singleplayer"
+msgid ""
+"Key for selecting the 27th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server name"
+msgid ""
+"Key for selecting the 28th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Name of the server, to be displayed when players join and in the serverlist."
+"Key for selecting the 29th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server description"
+msgid ""
+"Key for selecting the 30th hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Description of server, to be displayed when players join and in the "
-"serverlist."
+"Key for selecting the 31st hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Domain name of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the 32nd hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server URL"
+msgid ""
+"Key for selecting the eighth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Homepage of server, to be displayed in the serverlist."
+msgid ""
+"Key for selecting the fifth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Announce server"
+msgid ""
+"Key for selecting the first hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Automatically report to the serverlist."
+msgid ""
+"Key for selecting the fourth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Announce to this serverlist."
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strip color codes"
+msgid ""
+"Key for selecting the ninth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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"
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server port"
+msgid ""
+"Key for selecting the second hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Network port to listen (UDP).\n"
-"This value will be overridden when starting from the main menu."
+"Key for selecting the seventh hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Bind address"
+msgid ""
+"Key for selecting the sixth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The network interface that the server listens on."
+msgid ""
+"Key for selecting the tenth hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Strict protocol checking"
+msgid ""
+"Key for selecting the third hotbar slot.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Remote media"
+msgid ""
+"Key for switching between first- and third-person camera.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for taking screenshots.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6 server"
+msgid ""
+"Key for toggling autoforward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling cinematic mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum simultaneous block sends per client"
+msgid ""
+"Key for toggling display of minimap.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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)"
+"Key for toggling fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Delay in sending blocks after building"
+msgid ""
+"Key for toggling flying.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling noclip mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max. packets per iteration"
+msgid ""
+"Key for toggling pitch move mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the camera update. Only used for development\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default game"
+msgid ""
+"Key for toggling the display of chat.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key for toggling the display of debug info.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day"
+msgid ""
+"Key for toggling the display of fog.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Message of the day displayed to players connecting."
+msgid ""
+"Key for toggling the display of the HUD.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum users"
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of players that can be connected simultaneously."
+msgid ""
+"Key for toggling the display of the profiler. Used for development.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map directory"
+msgid ""
+"Key for toggling unlimited view range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 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."
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Item entity TTL"
+msgid "Kick players who sent more than X messages per 10 seconds."
 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 "Lake steepness"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default stack size"
+msgid "Lake 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 "Language"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Damage"
+msgid "Large cave depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable players getting damage and dying."
+msgid "Large cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Creative"
+msgid "Large cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable creative mode for new created maps."
+msgid "Large cave proportion flooded"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fixed map seed"
+msgid "Large chat console key"
 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 "Leaves style"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default password"
+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 "New users need to input this password."
+msgid "Left key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default privileges"
+msgid ""
+"Length of a server tick and the interval at which objects are generally "
+"updated over\n"
+"network."
 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."
+"Length of liquid waves.\n"
+"Requires waving liquids to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Basic privileges"
+msgid "Length of time between Active Block Modifier (ABM) execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Privileges that players with basic_privs can grant"
+msgid "Length of time between NodeTimer execution cycles"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Unlimited player transfer distance"
+msgid "Length of time between active block management cycles"
 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"
+"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"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
+msgid "Light curve boost"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player versus player"
+msgid "Light curve boost center"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Whether to allow players to damage and kill each other."
+msgid "Light curve boost spread"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mod channels"
+msgid "Light curve gamma"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod channels support."
+msgid "Light curve high gradient"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Static spawnpoint"
+msgid "Light curve low gradient"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If this is set, players will always (re)spawn at the given position."
+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 "Disallow empty passwords"
+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 "If enabled, new players cannot join with an empty password."
+msgid "Liquid fluidity"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Disable anticheat"
+msgid "Liquid fluidity smoothing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "If enabled, disable cheat prevention in multiplayer."
+msgid "Liquid loop max"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rollback recording"
+msgid "Liquid queue purge time"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"If enabled, actions are recorded for rollback.\n"
-"This option is only read when server starts."
+msgid "Liquid sinking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message format"
+msgid "Liquid update interval in seconds."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Format of player chat messages. The following strings are valid "
-"placeholders:\n"
-"@name, @message, @timestamp (optional)"
+msgid "Liquid update tick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Shutdown message"
+msgid "Load the game profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server shuts down."
+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 "Crash message"
+msgid "Loading Block Modifiers"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "A message to be displayed to all clients when the server crashes."
+msgid "Lower Y limit of dungeons."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ask to reconnect after crash"
+msgid "Lower Y limit of floatlands."
 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 "Main menu script"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active object send range"
+msgid "Main menu style"
 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)"
+"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active block range"
+msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
 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."
+msgid "Makes all liquids opaque"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max block send distance"
+msgid "Map directory"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
+msgid "Map generation attributes specific to Mapgen Carpathian."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum forceloaded blocks"
+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 "Maximum number of forceloaded mapblocks."
+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 "Time send interval"
+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 "Interval of sending time of day to clients."
+msgid "Map generation attributes specific to Mapgen v5."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time speed"
+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 ""
-"Controls length of day/night cycle.\n"
-"Examples:\n"
-"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged."
+"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 "World start time"
+msgid "Map generation limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Time of day when a new world is started, in millihours (0-23999)."
+msgid "Map save interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map save interval"
+msgid "Mapblock limit"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Interval of saving important changes in the world, stated in seconds."
+msgid "Mapblock mesh generation delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message max length"
+msgid "Mapblock mesh generator's MapBlock cache size in MB"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Set the maximum character length of a chat message sent by clients."
+msgid "Mapblock unload timeout"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message count limit"
+msgid "Mapgen Carpathian"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Amount of messages a player may send per 10 seconds."
+msgid "Mapgen Carpathian specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat message kick threshold"
+msgid "Mapgen Flat"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Kick players who sent more than X messages per 10 seconds."
+msgid "Mapgen Flat specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Physics"
+msgid "Mapgen Fractal"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Default acceleration"
+msgid "Mapgen Fractal specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration on ground or when climbing,\n"
-"in nodes per second per second."
+msgid "Mapgen V5"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration in air"
+msgid "Mapgen V5 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal acceleration in air when jumping or falling,\n"
-"in nodes per second per second."
+msgid "Mapgen V6"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode acceleration"
+msgid "Mapgen V6 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Horizontal and vertical acceleration in fast mode,\n"
-"in nodes per second per second."
+msgid "Mapgen V7"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking speed"
+msgid "Mapgen V7 specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking and flying speed, in nodes per second."
+msgid "Mapgen Valleys"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed"
+msgid "Mapgen Valleys specific flags"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sneaking speed, in nodes per second."
+msgid "Mapgen debug"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fast mode speed"
+msgid "Mapgen name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
+msgid "Max block generate distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Climbing speed"
+msgid "Max block send distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Vertical climbing speed, in nodes per second."
+msgid "Max liquids processed per step."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Jumping speed"
+msgid "Max. clearobjects extra blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Initial vertical speed when jumping, in nodes per second."
+msgid "Max. packets per iteration"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity"
+msgid "Maximum FPS"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Decrease this to increase liquid resistance to movement."
+msgid "Maximum FPS when game is paused."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid fluidity smoothing"
+msgid "Maximum forceloaded blocks"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Maximum liquid resistance. Controls deceleration when entering liquid at\n"
-"high speed."
+msgid "Maximum hotbar width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid sinking"
+msgid "Maximum limit of random number of large caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls sinking speed in liquid."
+msgid "Maximum limit of random number of small caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Gravity"
+msgid ""
+"Maximum liquid resistance. Controls deceleration when entering liquid at\n"
+"high speed."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Acceleration of gravity, in nodes per second per second."
+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 "Deprecated Lua API handling"
+msgid "Maximum number of blocks that can be queued for loading."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Handling for deprecated Lua API calls:\n"
-"-    legacy: (try to) mimic old behaviour (default for release).\n"
-"-    log: mimic and log backtrace of deprecated call (default for debug).\n"
-"-    error: abort on usage of deprecated call (suggested for mod developers)."
+"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 "Max. clearobjects extra blocks"
+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 ""
-"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)."
+msgid "Maximum number of forceloaded mapblocks."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Unload unused server data"
+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 ""
-"How much the server will wait before unloading unused mapblocks.\n"
-"Higher value is smoother, but will use more RAM."
+"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 "Maximum objects per block"
+msgid "Maximum number of players that can be connected simultaneously."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of statically stored objects in a block."
+msgid "Maximum number of recent chat messages to show"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Synchronous SQLite"
+msgid "Maximum number of statically stored objects in a block."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
+msgid "Maximum objects per block"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dedicated server step"
+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 ""
-"Length of a server tick and the interval at which objects are generally "
-"updated over\n"
-"network."
+msgid "Maximum simultaneous block sends per client"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active block management interval"
+msgid "Maximum size of the out chat queue"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between active block management cycles"
+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 "ABM interval"
+msgid "Maximum time in ms a file download (e.g. a mod download) may take."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between Active Block Modifier (ABM) execution cycles"
+msgid "Maximum users"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "NodeTimer interval"
+msgid "Menus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Length of time between NodeTimer execution cycles"
+msgid "Mesh cache"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ignore world errors"
+msgid "Message of the day"
 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 "Message of the day displayed to players connecting."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid loop max"
+msgid "Method used to highlight selected object."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max liquids processed per step."
+msgid "Minimal level of logging to be written to chat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid queue purge time"
+msgid "Minimap"
 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 "Minimap key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update tick"
+msgid "Minimap scan height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Liquid update interval in seconds."
+msgid "Minimum limit of random number of large caves per mapchunk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Block send optimize distance"
+msgid "Minimum limit of random number of small caves per mapchunk."
 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 "Minimum texture size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Server side occlusion culling"
+msgid "Mipmapping"
 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 "Mod channels"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side modding restrictions"
+msgid "Modifies the size of the hudbar elements."
 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 "Monospace font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client side node lookup range restriction"
+msgid "Monospace font size"
 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 "Mountain height noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Security"
+msgid "Mountain noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Enable mod security"
+msgid "Mountain variation noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Prevent mods from doing insecure things like running shell commands."
+msgid "Mountain zero level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trusted mods"
+msgid "Mouse sensitivity"
 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 "Mouse sensitivity multiplier."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "HTTP mods"
+msgid "Mud noise"
 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."
+"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 "Profiling"
+msgid "Mute key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Load the game profiler"
+msgid "Mute sound"
 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."
+"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 "Default report format"
+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 ""
-"The default format in which profiles are being saved,\n"
-"when calling `/profiler save [format]` without format."
+"Name of the server, to be displayed when players join and in the serverlist."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Report path"
+msgid "Near plane"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"The file path relative to your worldpath in which profiles will be saved to."
+msgid "Network"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrumentation"
+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 "Entity methods"
+msgid "New users need to input this password."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrument the methods of entities on registration."
+msgid "Noclip"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Active Block Modifiers"
+msgid "Noclip key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument the action function of Active Block Modifiers on registration."
+msgid "Node highlighting"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Loading Block Modifiers"
+msgid "NodeTimer interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Instrument the action function of Loading Block Modifiers on registration."
+msgid "Noises"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chatcommands"
+msgid "Normalmaps sampling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Instrument chatcommands on registration."
+msgid "Normalmaps strength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Global callbacks"
+msgid "Number of emerge threads"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Instrument global callback functions on registration.\n"
-"(anything you pass to a minetest.register_*() function)"
+"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 "Builtin"
+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 ""
-"Instrument builtin.\n"
-"This is usually only needed by core/builtin contributors"
+msgid "Number of parallax occlusion iterations."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Profiler"
+msgid "Online Content Repository"
 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 "Opaque liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Client and Server"
+msgid ""
+"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Player name"
+msgid ""
+"Opaqueness (alpha) of the shadow behind the fallback font, between 0 and 255."
 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."
+"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 "Language"
+msgid "Overall bias of parallax occlusion effect, usually scale/2."
 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 "Overall scale of parallax occlusion effect."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug log level"
+msgid "Parallax occlusion"
 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"
+msgid "Parallax occlusion bias"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Debug log file size threshold"
+msgid "Parallax occlusion iterations"
 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 "Parallax occlusion mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Chat log level"
+msgid "Parallax occlusion scale"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimal level of logging to be written to chat."
+msgid ""
+"Path of the fallback font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font will be used for certain languages or if the default font is "
+"unavailable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "IPv6"
+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 ""
-"Enable IPv6 support (for both client and server).\n"
-"Required for IPv6 connections to work at all."
+"Path to shader directory. If no path is defined, default location will be "
+"used."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL timeout"
+msgid "Path to texture directory. All textures are first searched from here."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Default timeout for cURL, stated in milliseconds.\n"
-"Only has an effect if compiled with cURL."
+"Path to the default font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"The fallback font will be used if the font cannot be loaded."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL parallel limit"
+msgid ""
+"Path to the monospace font.\n"
+"If “freetype” setting is enabled: Must be a TrueType font.\n"
+"If “freetype” setting is disabled: Must be a bitmap or XML vectors font.\n"
+"This font is used for e.g. the console and profiler screen."
 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 "Pause on lost window focus"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "cURL file download timeout"
+msgid "Per-player limit of queued blocks load from disk"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum time in ms a file download (e.g. a mod download) may take."
+msgid "Per-player limit of queued blocks to generate"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "High-precision FPU"
+msgid "Physics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
+msgid "Pitch move key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Main menu style"
+msgid "Pitch move mode"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Changes the main menu UI:\n"
-"-   Full:  Multiple singleplayer worlds, game choice, texture pack chooser, "
-"etc.\n"
-"-   Simple: One singleplayer world, no game or texture pack choosers. May "
-"be\n"
-"necessary for smaller screens."
+"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 "Main menu script"
+msgid "Player name"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Replaces the default main menu with a custom one."
+msgid "Player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Engine profiling data print interval"
+msgid "Player versus player"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Print the engine's profiling data in regular intervals (in seconds).\n"
-"0 = disable. Useful for developers."
+"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 "Mapgen name"
+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 ""
-"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 "Prevent mods from doing insecure things like running shell commands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Water level"
+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 "Water surface level of the world."
+msgid "Privileges that players with basic_privs can grant"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Max block generate distance"
+msgid "Profiler"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"From how far blocks are generated for clients, stated in mapblocks (16 "
-"nodes)."
+msgid "Profiler toggle key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation limit"
+msgid "Profiling"
 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 "Prometheus listener address"
 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 junglegrass, in all other mapgens this flag controls all decorations."
+"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 fetch on http://127.0.0.1:30000/metrics"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome API temperature and humidity noise parameters"
+msgid "Proportion of large caves that contain liquid."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat noise"
+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 "Temperature variation for biomes."
+msgid "Raises terrain to make valleys around the rivers."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Heat blend noise"
+msgid "Random input"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale temperature variation for blending biomes on borders."
+msgid "Range select key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity noise"
+msgid "Recent Chat Messages"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity variation for biomes."
+msgid "Regular font path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Humidity blend noise"
+msgid "Remote media"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small-scale humidity variation for blending biomes on borders."
+msgid "Remote port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V5"
+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 "Mapgen V5 specific flags"
+msgid "Replaces the default main menu with a custom one."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen v5."
+msgid "Report path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave width"
+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 ""
-"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 "Ridge mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave depth"
+msgid "Ridge noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y of upper limit of large caves."
+msgid "Ridge underwater noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small cave minimum number"
+msgid "Ridged mountain size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of small caves per mapchunk."
+msgid "Right key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Small cave maximum number"
+msgid "Rightclick repetition interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of small caves per mapchunk."
+msgid "River channel depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave minimum number"
+msgid "River channel width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Minimum limit of random number of large caves per mapchunk."
+msgid "River depth"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave maximum number"
+msgid "River noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum limit of random number of large caves per mapchunk."
+msgid "River size"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Large cave proportion flooded"
+msgid "River valley width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Proportion of large caves that contain liquid."
+msgid "Rollback recording"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern limit"
+msgid "Rolling hill size noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of cavern upper limit."
+msgid "Rolling hills spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern taper"
+msgid "Round minimap"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-distance over which caverns expand to full size."
+msgid "Safe digging and placing"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern threshold"
+msgid "Sandy beaches occur when np_beach exceeds this value."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines full size of caverns, smaller values create larger caverns."
+msgid "Save the map received by the client on disk."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon minimum Y"
+msgid "Save window size automatically when modified."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of dungeons."
+msgid "Saving map received from server"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon maximum Y"
+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 "Upper Y limit of dungeons."
+msgid "Screen height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Noises"
+msgid "Screen width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filler depth noise"
+msgid "Screenshot folder"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of biome filler depth."
+msgid "Screenshot format"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Factor noise"
+msgid "Screenshot quality"
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Variation of terrain vertical scale.\n"
-"When noise is < -0.55 terrain is near-flat."
+"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 "Height noise"
+msgid "Seabed noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of average terrain surface."
+msgid "Second of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave1 noise"
+msgid "Second of two 3D noises that together define tunnels."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "First of two 3D noises that together define tunnels."
+msgid "Security"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave2 noise"
+msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Second of two 3D noises that together define tunnels."
+msgid "Selection box border color (R,G,B)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern noise"
+msgid "Selection box color"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining giant caverns."
+msgid "Selection box width"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ground noise"
+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 "3D noise defining terrain."
+msgid "Server / Singleplayer"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dungeon noise"
+msgid "Server URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise that determines number of dungeons per mapchunk."
+msgid "Server address"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6"
+msgid "Server description"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V6 specific flags"
+msgid "Server name"
 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 "Server port"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Desert noise threshold"
+msgid "Server side occlusion culling"
 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 "Serverlist URL"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise threshold"
+msgid "Serverlist file"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Sandy beaches occur when np_beach exceeds this value."
+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 "Terrain base noise"
+msgid "Set the maximum character length of a chat message sent by clients."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of lower terrain and seabed."
+msgid ""
+"Set to true to enable waving leaves.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain higher noise"
+msgid ""
+"Set to true to enable waving liquids (like water).\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of higher terrain that creates cliffs."
+msgid ""
+"Set to true to enable waving plants.\n"
+"Requires shaders to be enabled."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Steepness noise"
+msgid "Shader path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies steepness of cliffs."
+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 "Height select noise"
+msgid ""
+"Shadow offset (in pixels) of the default font. If 0, then shadow will not be "
+"drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines distribution of higher terrain."
+msgid ""
+"Shadow offset (in pixels) of the fallback font. If 0, then shadow will not "
+"be drawn."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mud noise"
+msgid "Shape of the minimap. Enabled = round, disabled = square."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Varies depth of biome surface nodes."
+msgid "Show debug info"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Beach noise"
+msgid "Show entity selection boxes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas with sandy beaches."
+msgid "Shutdown message"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Biome noise"
+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 "Cave noise"
+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 "Variation of number of caves."
+msgid "Slice w"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Trees noise"
+msgid "Slope and fill work together to modify the heights."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines tree areas and tree density."
+msgid "Small cave maximum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Apple trees noise"
+msgid "Small cave minimum number"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines areas where trees have apples."
+msgid "Small-scale humidity variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7"
+msgid "Small-scale temperature variation for blending biomes on borders."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen V7 specific flags"
+msgid "Smooth lighting"
 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."
+"Smooths camera when looking around. Also called look or mouse smoothing.\n"
+"Useful for recording videos."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain zero level"
+msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"Y of mountain density gradient zero level. Used to shift mountains "
-"vertically."
+msgid "Smooths rotation of camera. 0 to disable."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland minimum Y"
+msgid "Sneak key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lower Y limit of floatlands."
+msgid "Sneaking speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland maximum Y"
+msgid "Sneaking speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Upper Y limit of floatlands."
+msgid "Sound"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland tapering distance"
+msgid "Special key"
 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 "Special key for climbing/descending"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland taper exponent"
+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 ""
-"Exponent of the floatland tapering. Alters the tapering behaviour.\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."
+"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 "Floatland density"
+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
-#, 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 "Static spawnpoint"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland water level"
+msgid "Steepness noise"
 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 "Step mountain size noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Step mountain spread noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain alternative noise"
+msgid "Strength of 3D mode parallax."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain persistence noise"
+msgid "Strength of generated normalmaps."
 msgstr ""
 
 #: src/settings_translation_file.cpp
 msgid ""
-"Varies roughness of terrain.\n"
-"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+"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 "Defines distribution of higher terrain and steepness of cliffs."
+msgid "Strict protocol checking"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain height noise"
+msgid "Strip color codes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Variation of maximum mountain height (in nodes)."
+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 "Ridge underwater noise"
+msgid "Synchronous SQLite"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines large-scale river channel structure."
+msgid "Temperature variation for biomes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain noise"
+msgid "Terrain alternative noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid ""
-"3D noise defining mountain structure and height.\n"
-"Also defines structure of floatland mountain terrain."
+msgid "Terrain base noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge noise"
+msgid "Terrain height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise defining structure of river canyon walls."
+msgid "Terrain higher noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Floatland noise"
+msgid "Terrain 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."
+"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 "Mapgen Carpathian"
+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 "Mapgen Carpathian specific flags"
+msgid "Terrain persistence noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Map generation attributes specific to Mapgen Carpathian."
+msgid "Texture path"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Base ground level"
+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 "Defines the base ground level."
+msgid "The URL for the content repository"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River channel width"
+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 "Defines the width of the river channel."
+msgid "The depth of dirt or other biome filler node."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River channel depth"
+msgid ""
+"The file path relative to your worldpath in which profiles will be saved to."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the depth of the river channel."
+msgid "The identifier of the joystick to use"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River valley width"
+msgid "The length in pixels it takes for touch screen interaction to start."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines the width of the river valley."
+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 "Hilliness1 noise"
+msgid "The network interface that the server listens on."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "First of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness2 noise"
+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 "Second of 4 2D noises that together define hill/mountain range height."
+msgid ""
+"The rendering back-end for Irrlicht.\n"
+"A restart is required after changing this.\n"
+"Note: On Android, stick with OGLES1 if unsure! App may fail to start "
+"otherwise.\n"
+"On other platforms, OpenGL is recommended, and it’s the only driver with\n"
+"shader support currently."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hilliness3 noise"
+msgid ""
+"The sensitivity of the joystick axes for moving the\n"
+"ingame view frustum around."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Third of 4 2D noises that together define hill/mountain range height."
+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 "Hilliness4 noise"
+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 "Fourth of 4 2D noises that together define hill/mountain range height."
+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 "Rolling hills spread noise"
+msgid ""
+"The time in seconds it takes between repeated right clicks when holding the "
+"right\n"
+"mouse button."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the size/occurrence of rolling hills."
+msgid "The type of joystick"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridge mountain spread noise"
+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 "2D noise that controls the size/occurrence of ridged mountain ranges."
+msgid "Third of 4 2D noises that together define hill/mountain range height."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Step mountain spread noise"
+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 "2D noise that controls the size/occurrence of step mountain ranges."
+msgid "Time of day when a new world is started, in millihours (0-23999)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Rolling hill size noise"
+msgid "Time send interval"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of rolling hills."
+msgid "Time speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ridged mountain size noise"
+msgid "Timeout for client to remove unused map data from memory."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of ridged mountains."
+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 "Step mountain size noise"
+msgid "Toggle camera mode key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that controls the shape/size of step mountains."
+msgid "Tooltip delay"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River noise"
+msgid "Touch screen threshold"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "2D noise that locates the river valleys and channels."
+msgid "Trees noise"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mountain variation noise"
+msgid "Trilinear filtering"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
+msgid ""
+"True = 256\n"
+"False = 128\n"
+"Usable to make minimap smoother on slower machines."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat"
+msgid "Trusted mods"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Flat specific flags"
+msgid "URL to the server list displayed in the Multiplayer Tab."
 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 "Undersampling"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Ground level"
+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 "Y of flat ground."
+msgid "Unlimited player transfer distance"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake threshold"
+msgid "Unload unused server data"
 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 "Upper Y limit of dungeons."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Lake steepness"
+msgid "Upper Y limit of floatlands."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/depth of lake depressions."
+msgid "Use 3D cloud look instead of flat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill threshold"
+msgid "Use a cloud animation for the main menu background."
 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 "Use anisotropic filtering when viewing at textures from an angle."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Hill steepness"
+msgid "Use bilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Controls steepness/height of hills."
+msgid ""
+"Use mip mapping 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 "Terrain noise"
+msgid "Use trilinear filtering when scaling textures."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Defines location and terrain of optional hills and lakes."
+msgid "VBO"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal"
+msgid "VSync"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Fractal specific flags"
+msgid "Valley depth"
 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 "Valley fill"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Fractal type"
+msgid "Valley profile"
 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 "Valley slope"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Iterations"
+msgid "Variation of biome filler depth."
 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 "Variation of maximum mountain height (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."
+msgid "Variation of number of caves."
 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."
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Slice w"
+msgid "Varies depth of biome surface nodes."
 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."
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia x"
+msgid "Varies steepness of cliffs."
 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 "Vertical climbing speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia y"
+msgid "Vertical screen synchronization."
 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 "Video driver"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia z"
+msgid "View bobbing factor"
 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 "View distance in nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Julia w"
+msgid "View range decrease key"
 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 "View range increase key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Seabed noise"
+msgid "View zoom key"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Y-level of seabed."
+msgid "Viewing range"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
+msgid "Virtual joystick triggers aux button"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Mapgen Valleys specific flags"
+msgid "Volume"
 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."
+"Volume of all sounds.\n"
+"Requires the sound system to be enabled."
 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."
+"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 "Depth below which you'll find large caves."
+msgid "Walking and flying speed, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cavern upper limit"
+msgid "Walking speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Depth below which you'll find giant caverns."
+msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River depth"
+msgid "Water level"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How deep to make rivers."
+msgid "Water surface level of the world."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "River size"
+msgid "Waving Nodes"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "How wide to make rivers."
+msgid "Waving leaves"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave noise #1"
+msgid "Waving liquids"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Cave noise #2"
+msgid "Waving liquids wave height"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Filler depth"
+msgid "Waving liquids wave speed"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The depth of dirt or other biome filler node."
+msgid "Waving liquids wavelength"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Terrain height"
+msgid "Waving plants"
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Base terrain height."
+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 "Valley depth"
+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 "Raises terrain to make valleys around the rivers."
+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. Setting this higher than 1 may not\n"
+"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
+"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 "Valley fill"
+msgid ""
+"Whether FreeType fonts are used, requires FreeType support to be compiled "
+"in.\n"
+"If disabled, bitmap and XML vectors fonts are used instead."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Slope and fill work together to modify the heights."
+msgid "Whether node texture animations should be desynchronized per mapblock."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley profile"
+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 "Amplifies the valleys."
+msgid "Whether to allow players to damage and kill each other."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Valley slope"
+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 "Chunk size"
+msgid "Whether to fog out the end of the visible area."
 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."
+"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 "Mapgen debug"
+msgid ""
+"Whether to show the client debug info (has the same effect as hitting F5)."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Dump the mapgen debug information."
+msgid "Width component of the initial window size."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Absolute limit of queued blocks to emerge"
+msgid "Width of the selection box lines around nodes."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Maximum number of blocks that can be queued for loading."
+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 "Per-player limit of queued blocks load from disk"
+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 "World start time"
 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."
+"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 "Per-player limit of queued blocks to generate"
+msgid "World-aligned textures mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y of flat ground."
 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."
+"Y of mountain density gradient zero level. Used to shift mountains "
+"vertically."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "Number of emerge threads"
+msgid "Y of upper limit of large caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
 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'."
+"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 "Online Content Repository"
+msgid "Y-level of average terrain surface."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB URL"
+msgid "Y-level of cavern upper limit."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "The URL for the content repository"
+msgid "Y-level of higher terrain that creates cliffs."
 msgstr ""
 
 #: src/settings_translation_file.cpp
-msgid "ContentDB Flag Blacklist"
+msgid "Y-level of lower terrain and seabed."
 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 "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL file download timeout"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL parallel limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL timeout"
 msgstr ""
index 16d224c40b1b0c23232d948d5851debf1a1973de..d3da7bc66f258b27c8b3674abaa9fc97699fdf2f 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Slovenian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2019-11-29 23:04+0000\n"
 "Last-Translator: Matej Mlinar <mlinar.matej@gmail.com>\n"
 "Language-Team: Slovenian <https://hosted.weblate.org/projects/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "%100==4 ? 2 : 3;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Ponovno oživi"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Umrl si"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -484,6 +476,11 @@ msgstr "< Nazaj do Nastavitev"
 msgid "Browse"
 msgstr "Prebrskaj"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Odjemalec"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Onemogočeno"
@@ -697,6 +694,10 @@ msgstr "Glavni razvijalci"
 msgid "Credits"
 msgstr "Zasluge"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Predhodni sodelavci"
@@ -1146,7 +1147,7 @@ msgid "Continue"
 msgstr "Nadaljuj"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1157,11 +1158,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Tipkovne bližnjice:\n"
 "- %s 1: premakne se naprej\n"
@@ -1274,6 +1278,16 @@ msgstr "Megla onemogočena"
 msgid "Fog enabled"
 msgstr "Megla omogočena"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Megla onemogočena"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Megla omogočena"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Podrobnosti o igri:"
@@ -1294,6 +1308,16 @@ msgstr "Določila predmetov ..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Megla onemogočena"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Poškodbe so omogočene"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Medij..."
@@ -1381,6 +1405,10 @@ msgstr "Oddaljeni strežnik"
 msgid "Resolving address..."
 msgstr "Poteka razreševanje naslova ..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Ponovno oživi"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Poteka zaustavljanje ..."
@@ -1433,6 +1461,10 @@ msgstr "Glasnost zvoka je nastavljena na %d %%"
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Umrl si"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Približanje (zoom) je trenutno onemogočen zaradi igre ali prilagoditve"
@@ -1449,6 +1481,16 @@ msgstr "Pogovor je skrit"
 msgid "Chat shown"
 msgstr "Pogovor je prikazan"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Pogovor je skrit"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Pogovor je prikazan"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD je skrit"
@@ -1772,6 +1814,26 @@ msgstr "Samodejno skakanje"
 msgid "Backward"
 msgstr "Nazaj"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Sprememba kamere"
@@ -1864,10 +1926,30 @@ msgstr "Plaziti se"
 msgid "Special"
 msgstr "Specialen"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Specialen"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Preklopi gladek pogled"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Preklopi gladek pogled"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Preklopi HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Preklopi letenje"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Preklopi beleženje pogovora"
@@ -6452,27 +6534,24 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Preklopi gladek pogled"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Izberi datoteko paketa:"
+#~ msgid "Ok"
+#~ msgstr "V redu"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 podpora."
+#~ msgid "Back"
+#~ msgstr "Nazaj"
 
-#, fuzzy
-#~ msgid "Enable VBO"
-#~ msgstr "Omogoči VBO"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Prenašanje in nameščanje $1, prosimo počakajte..."
 
 #~ msgid "Darkness sharpness"
 #~ msgstr "Ostrina teme"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Prenašanje in nameščanje $1, prosimo počakajte..."
+#, fuzzy
+#~ msgid "Enable VBO"
+#~ msgstr "Omogoči VBO"
 
-#~ msgid "Back"
-#~ msgstr "Nazaj"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 podpora."
 
-#~ msgid "Ok"
-#~ msgstr "V redu"
+#~ msgid "Select Package File:"
+#~ msgstr "Izberi datoteko paketa:"
index 67ee37bd0094e8a3f90457a8750bc494108c0198..50fcba07df971118bc8ff7f1fe97e6551e577b58 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Serbian (cyrillic) (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 20:47+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Serbian (cyrillic) <https://hosted.weblate.org/projects/"
@@ -15,15 +15,6 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Врати се у живот"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-#, fuzzy
-msgid "You died"
-msgstr "Умро/ла си."
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -502,6 +493,11 @@ msgstr "< Назад на страну са поставкама"
 msgid "Browse"
 msgstr "Прегледај"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Клијент"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Онемогућено"
@@ -740,6 +736,10 @@ msgstr "Главни развијачи"
 msgid "Credits"
 msgstr "Заслуге"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Предходни сарадници"
@@ -1201,7 +1201,7 @@ msgid "Continue"
 msgstr "Настави"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1212,11 +1212,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Уобичајене контроле:\n"
 "- %s: иди напред\n"
@@ -1334,6 +1337,16 @@ msgstr "Онемогућено"
 msgid "Fog enabled"
 msgstr "укључено"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Онемогућено"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "укључено"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Информације о игри:"
@@ -1354,6 +1367,16 @@ msgstr "Дефиниције предмета..."
 msgid "KiB/s"
 msgstr "КиБ/с"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Онемогућено"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Оштећење омогућено"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Медија..."
@@ -1439,6 +1462,10 @@ msgstr "Удаљен сервер"
 msgid "Resolving address..."
 msgstr "Разлучујем адресу..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Врати се у живот"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Искључивање..."
@@ -1493,6 +1520,11 @@ msgstr "Јачина звука промењена на %d%%"
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "You died"
+msgstr "Умро/ла си."
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1510,6 +1542,15 @@ msgstr "Кључ за чет"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Кључ за чет"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1832,6 +1873,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Назад"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1928,11 +1989,31 @@ msgstr "Шуњање"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "притисните дугме"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Укључи/Искључи Cinematic мод"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Укључи/Искључи Cinematic мод"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Укључи/Искључи летење"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Укључи/Искључи летење"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -6569,23 +6650,15 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Укључи/Искључи Cinematic мод"
-
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Изаберите фајл мода:"
+#~ msgid "Ok"
+#~ msgstr "Уреду"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr "Ð\9aонÑ\82Ñ\80олиÑ\88е Ñ\88иÑ\80инÑ\83 Ñ\82Ñ\83нела, Ð¼Ð°Ñ\9aа Ð²Ñ\80едноÑ\81Ñ\82 Ñ\81Ñ\82ваÑ\80а Ñ\88иÑ\80е Ñ\82Ñ\83неле."
+#~ msgid "Back"
+#~ msgstr "Ð\9dазад"
 
 #, fuzzy
-#~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "Контролише густину планинског терена на лебдећим острвима.\n"
-#~ "Као одступање се додаје на вредност 'np_mountain' семена."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Преузима се $1, молим вас сачекајте..."
 
 #~ msgid ""
 #~ "Adjust the gamma encoding for the light tables. Higher numbers are "
@@ -6596,11 +6669,16 @@ msgstr ""
 #~ "Ово подешавање је само за клијента, сервер га игнорише."
 
 #, fuzzy
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Преузима се $1, молим вас сачекајте..."
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ msgstr ""
+#~ "Контролише густину планинског терена на лебдећим острвима.\n"
+#~ "Као одступање се додаје на вредност 'np_mountain' семена."
 
-#~ msgid "Back"
-#~ msgstr "Ð\9dазад"
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr "Ð\9aонÑ\82Ñ\80олиÑ\88е Ñ\88иÑ\80инÑ\83 Ñ\82Ñ\83нела, Ð¼Ð°Ñ\9aа Ð²Ñ\80едноÑ\81Ñ\82 Ñ\81Ñ\82ваÑ\80а Ñ\88иÑ\80е Ñ\82Ñ\83неле."
 
-#~ msgid "Ok"
-#~ msgstr "Уреду"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Изаберите фајл мода:"
index 296e0b5bb97f5b1b0bf0b1ce5eb2be7d5e2c9a6c..1b1f1f6987d1fece9af49caaff11a12d8941242b 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Swedish (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-03-31 10:14+0000\n"
 "Last-Translator: sfan5 <sfan5@live.de>\n"
 "Language-Team: Swedish <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Återföds"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Du dog"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -487,6 +479,11 @@ msgstr "< Tillbaka till inställningssidan"
 msgid "Browse"
 msgstr "Bläddra"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Klient"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Inaktiverad"
@@ -720,6 +717,10 @@ msgstr "Huvudutvecklare"
 msgid "Credits"
 msgstr "Medverkande"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Före detta bidragande"
@@ -1184,7 +1185,7 @@ msgid "Continue"
 msgstr "Fortsätt"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1195,11 +1196,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Kontroller:\n"
 "- %s: rör dig framåt\n"
@@ -1317,6 +1321,16 @@ msgstr "Inaktiverad"
 msgid "Fog enabled"
 msgstr "aktiverad"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Inaktiverad"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "aktiverad"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Spelinformation:"
@@ -1337,6 +1351,16 @@ msgstr "Föremålsdefinitioner..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Inaktiverad"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Skada aktiverat"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Media..."
@@ -1422,6 +1446,10 @@ msgstr "Avlägsen server"
 msgid "Resolving address..."
 msgstr "Kollar upp address...."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Återföds"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Stänger av..."
@@ -1476,6 +1504,10 @@ msgstr "Volym ändrad till to %d%%"
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Du dog"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1493,6 +1525,15 @@ msgstr "Chattangent"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Chattangent"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1814,6 +1855,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Bakåt"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1909,11 +1970,31 @@ msgstr "Smyg"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "tryck på tangent"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Slå av/på Filmisk Kamera"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Slå av/på Filmisk Kamera"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Slå av/på flygläge"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Slå av/på flygläge"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -6571,26 +6652,22 @@ msgstr "cURL parallellgräns"
 msgid "cURL timeout"
 msgstr "cURL-timeout"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Slå av/på Filmisk Kamera"
+#~ msgid "Ok"
+#~ msgstr "Ok"
 
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Välj modfil:"
+#~ msgid "Back"
+#~ msgstr "Tillbaka"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Y-nivå till vilket luftöars skuggor når."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Laddar ner och installerar $1, vänligen vänta..."
 
 #~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Definierar områden för luftöars jämna terräng.\n"
-#~ "Jämna luftöar förekommer när oljud > 0."
-
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
 #~ msgstr ""
-#~ "Kontrollerar bredd av tunnlar, mindre värden skapar bredare tunnlar."
+#~ "Justera gammakodningen för ljustabeller. Högre tal är ljusare.\n"
+#~ "Denna inställning påverkar endast klienten och ignoreras av servern."
 
 #, fuzzy
 #~ msgid ""
@@ -6600,19 +6677,20 @@ msgstr "cURL-timeout"
 #~ "Kontrollerar densiteten av luftöars bergsterräng.\n"
 #~ "Är en förskjutning adderad till oljudsvärdet för 'np_mountain'."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
 #~ msgstr ""
-#~ "Justera gammakodningen för ljustabeller. Högre tal är ljusare.\n"
-#~ "Denna inställning påverkar endast klienten och ignoreras av servern."
+#~ "Kontrollerar bredd av tunnlar, mindre värden skapar bredare tunnlar."
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Laddar ner och installerar $1, vänligen vänta..."
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Definierar områden för luftöars jämna terräng.\n"
+#~ "Jämna luftöar förekommer när oljud > 0."
 
-#~ msgid "Back"
-#~ msgstr "Tillbaka"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Y-nivå till vilket luftöars skuggor når."
 
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Välj modfil:"
index a34b6c98bb9571dd62020867ce6c402e81a489e1..1cad7f4562b5b3bd554f31d19eb5ba9638f5b759 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Swahili (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+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/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.9-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Respawn"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Umekufa."
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -501,6 +493,11 @@ msgstr ""
 msgid "Browse"
 msgstr "Vinjari"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Mteja"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Walemavu"
@@ -741,6 +738,10 @@ msgstr "Watengenezaji wa msingi"
 msgid "Credits"
 msgstr "Mikopo"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Wachangiaji wa awali"
@@ -1223,11 +1224,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Vidhibiti vya chaguo-msingi:\n"
 "-WASD: hoja\n"
@@ -1342,6 +1346,16 @@ msgstr "Walemavu"
 msgid "Fog enabled"
 msgstr "kuwezeshwa"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Walemavu"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "kuwezeshwa"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1364,6 +1378,16 @@ msgstr "Fasili ya kipengele..."
 msgid "KiB/s"
 msgstr "Kibu/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Walemavu"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Uharibifu kuwezeshwa"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Vyombo vya habari..."
@@ -1451,6 +1475,10 @@ msgstr "Bandari ya mbali"
 msgid "Resolving address..."
 msgstr "Kusuluhisha anwani..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Respawn"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Inazima..."
@@ -1505,6 +1533,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Umekufa."
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1522,6 +1554,15 @@ msgstr "Ufunguo wa mazungumzo"
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Ufunguo wa mazungumzo"
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1851,6 +1892,26 @@ msgstr ""
 msgid "Backward"
 msgstr "Nyuma"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Change camera"
@@ -1949,11 +2010,31 @@ msgstr "Taarifa"
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Zawadi muhimu"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Togoa Cinematic"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Togoa Cinematic"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle HUD"
 msgstr "Togoa kuruka"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Togoa kuruka"
+
 #: src/gui/guiKeyChangeMenu.cpp
 #, fuzzy
 msgid "Toggle chat log"
@@ -7243,84 +7324,81 @@ msgstr "cURL kikomo sambamba"
 msgid "cURL timeout"
 msgstr "muda wa kuisha wa cURL"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Togoa Cinematic"
+#~ msgid "Ok"
+#~ msgstr "Sawa kabisa"
 
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "Teua faili ya Moduli:"
+#~ msgid "Back"
+#~ msgstr "Nyuma"
 
 #, fuzzy
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "Y ya upper kikomo ya kubwa pseudorandom cellars."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Inapakua $1, Tafadhali subiri..."
 
-#~ msgid "Waving Water"
-#~ msgstr "Waving maji"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Kikomo ya foleni emerge kwenye diski"
 
-#~ msgid "Waving water"
-#~ msgstr "Waving maji"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Parallax occlusion nguvu"
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Fonti hii itatumika kwa lugha fulani."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Njia ya kuokoa viwambo katika."
 
 #, fuzzy
-#~ msgid "Shadow limit"
-#~ msgstr "Kikomo cha Mapblock"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "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."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "Njia ya TrueTypeFont au vitone michoro."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Vidhibiti vya upana wa vichuguu, thamani ndogo huunda vichuguu pana."
 
 #, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "Kina ya pango kubwa"
+#~ msgid "Darkness sharpness"
+#~ msgstr "Mwandishi ramani ziwa gorofa mwinuko"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 msaada."
+#~ msgid "Enable VBO"
+#~ msgstr "Wezesha VBO"
 
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Huwezesha toni filmic ramani"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "Fonti kivuli Alfa (opaqueness kati ya 0 na 255)."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Huwezesha toni filmic ramani"
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
 
-#~ msgid "Enable VBO"
-#~ msgstr "Wezesha VBO"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 msaada."
 
 #, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "Mwandishi ramani ziwa gorofa mwinuko"
+#~ msgid "Lava depth"
+#~ msgstr "Kina ya pango kubwa"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Vidhibiti vya upana wa vichuguu, thamani ndogo huunda vichuguu pana."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "Njia ya TrueTypeFont au vitone michoro."
 
 #, fuzzy
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "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."
+#~ msgid "Shadow limit"
+#~ msgstr "Kikomo cha Mapblock"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Njia ya kuokoa viwambo katika."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Fonti hii itatumika kwa lugha fulani."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Parallax occlusion nguvu"
+#~ msgid "Waving water"
+#~ msgstr "Waving maji"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Kikomo ya foleni emerge kwenye diski"
+#~ msgid "Waving Water"
+#~ msgstr "Waving maji"
 
 #, fuzzy
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Inapakua $1, Tafadhali subiri..."
-
-#~ msgid "Back"
-#~ msgstr "Nyuma"
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "Y ya upper kikomo ya kubwa pseudorandom cellars."
 
-#~ msgid "Ok"
-#~ msgstr "Sawa kabisa"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "Teua faili ya Moduli:"
index 72490f11199efdd258c4f8c7713df14377b681ed..9d14d6783dffce50797cf27f5ec739ab183fe184 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Thai (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-07-08 08:41+0000\n"
 "Last-Translator: TZTarzan <khunsatyptiphan@gmail.com>\n"
 "Language-Team: Thai <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "เกิดใหม่"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "คุณตายแล้ว"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -65,9 +57,7 @@ msgstr "เซิร์ฟเวอร์ที่สนับสนุนเว
 
 #: builtin/mainmenu/common.lua
 msgid "Try reenabling public serverlist and check your internet connection."
-msgstr ""
-"ลองเปิดใช้งานเซิร์ฟเวอร์ลิสต์สาธารณะอีกครั้งและตรวจสอบการเชื่อมต่ออินเทอร์เน็"
-"ต"
+msgstr "ลองเปิดใช้งานเซิร์ฟเวอร์ลิสต์สาธารณะอีกครั้งและตรวจสอบการเชื่อมต่ออินเทอร์เน็ต"
 
 #: builtin/mainmenu/common.lua
 msgid "We only support protocol version $1."
@@ -112,8 +102,8 @@ msgid ""
 "Failed to enable mod \"$1\" as it contains disallowed characters. Only "
 "characters [a-z0-9_] are allowed."
 msgstr ""
-"ไม่สามารถเปิดใช้งานม็อด '$1' ซึ่งประกอบด้วยตัวอักษรที่ไม่ได้รับอนุญาต ตัวอั"
-"à¸\81ษร [a-z0-9_] à¹\80à¸\97à¹\88าà¸\99ัà¹\89à¸\99à¸\97ีà¹\88à¹\84à¸\94à¹\89รัà¸\9aอà¸\99ุà¸\8dาà¸\95"
+"ไม่สามารถเปิดใช้งานม็อด '$1' ซึ่งประกอบด้วยตัวอักษรที่ไม่ได้รับอนุญาต ตัวอักษร [a-z0-9_] "
+"เท่านั้นที่ได้รับอนุญาต"
 
 #: builtin/mainmenu/dlg_config_world.lua
 msgid "Find More Mods"
@@ -461,9 +451,7 @@ msgstr "เปลี่ยนชื่อม็อดแพ็ค:"
 msgid ""
 "This modpack has an explicit name given in its modpack.conf which will "
 "override any renaming here."
-msgstr ""
-"ม็อดแพ็คมีชื่อชื่อที่ถูกตั้งในไฟล์ modpack.conf "
-"ซึ่งจะแทนที่ชื่อที่เปลี่ยนตรงนี้"
+msgstr "ม็อดแพ็คมีชื่อชื่อที่ถูกตั้งในไฟล์ modpack.conf ซึ่งจะแทนที่ชื่อที่เปลี่ยนตรงนี้"
 
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "(No description of setting given)"
@@ -481,6 +469,11 @@ msgstr "< กลับไปที่หน้าการตั้งค่า"
 msgid "Browse"
 msgstr "เรียกดู"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "ไคลเอนต์"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "ปิดการใช้งานแล้ว"
@@ -694,6 +687,10 @@ msgstr "นักพัฒนาหลัก"
 msgid "Credits"
 msgstr "เครดิต"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "ผู้สนับสนุนก่อนหน้า"
@@ -1159,11 +1156,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "การควบคุม:\n"
 "-%s1: เลื่อนไปข้างหน้า\n"
@@ -1276,6 +1276,16 @@ msgstr "หมอกปิดการใช้งาน"
 msgid "Fog enabled"
 msgstr "หมอกเปิดใช้งาน"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "หมอกปิดการใช้งาน"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "หมอกเปิดใช้งาน"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "ข้อมูลเกม:"
@@ -1296,6 +1306,16 @@ msgstr "ข้อกำหนดของสินค้า..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "หมอกปิดการใช้งาน"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "ความเสียหาย ที่เปิดใช้งาน"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "สื่อ..."
@@ -1384,6 +1404,10 @@ msgstr "เซิร์ฟเวอร์ระยะไกล"
 msgid "Resolving address..."
 msgstr "การแก้ไขที่อยู่..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "เกิดใหม่"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "ปิด..."
@@ -1436,6 +1460,10 @@ msgstr "ปริมาตรที่เปลี่ยนไป  %d1%%2"
 msgid "Wireframe shown"
 msgstr "แสดงโครงลวด"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "คุณตายแล้ว"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "ซูมถูกปิดใช้งานในปัจจุบันโดยเกมหรือตัวดัดแปลง"
@@ -1452,6 +1480,16 @@ msgstr "สนทนาซ่อนอยู่"
 msgid "Chat shown"
 msgstr "สนทนาแสดง"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "สนทนาซ่อนอยู่"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "สนทนาแสดง"
+
 #: src/client/gameui.cpp
 #, fuzzy
 msgid "HUD hidden"
@@ -1799,6 +1837,26 @@ msgstr "กระโดด อัตโนมัติ"
 msgid "Backward"
 msgstr "ย้อนหลัง"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "เปลี่ยนกล้อง"
@@ -1891,10 +1949,30 @@ msgstr "แอบ"
 msgid "Special"
 msgstr "พิเศษ"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "พิเศษ"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "สลับโรงภาพยนตร์"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "สลับโรงภาพยนตร์"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "สลับ HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "สลับบิน"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "บันทึกสนทนาสลับ"
@@ -6729,8 +6807,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 ""
@@ -6876,67 +6953,64 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "สลับโรงภาพยนตร์"
-
-#~ msgid "Select Package File:"
-#~ msgstr "เลือกแฟ้มแพคเกจ:"
+#~ msgid "Ok"
+#~ msgstr "ตกลง"
 
-#~ msgid "Waving Water"
-#~ msgstr "à¸\99à¹\89ำà¹\82à¸\9aà¸\81"
+#~ msgid "Back"
+#~ msgstr "หลัà¸\87"
 
-#~ msgid "Waving water"
-#~ msgstr "à¹\82à¸\9aà¸\81à¸\99à¹\89ำ"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "à¸\94าวà¸\99à¹\8cà¹\82หลà¸\94 à¹\81ละà¸\95ิà¸\94à¸\95ัà¹\89à¸\87 $1 à¸\81รุà¸\93ารอสัà¸\81à¸\84รูà¹\88..."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "à¹\81à¸\9aà¸\9aอัà¸\81ษรà¸\99ีà¹\89à¸\88ะà¹\83à¸\8aà¹\89สำหรัà¸\9aà¸\9aาà¸\87ภาษา"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "à¸\81ำลัà¸\87à¸\9aà¸\94à¹\80à¸\84ีà¹\89ยวà¸\82อà¸\87 Parallax"
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "à¸\84วามà¹\81à¸\82à¹\87à¸\87à¹\81รà¸\87à¸\82อà¸\87à¹\81สà¸\87à¹\82à¸\84à¹\89à¸\87à¸\81ลาà¸\87 - à¹\80à¸\9eิà¹\88ม"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "à¸\9eา à¸\98 à¹\80à¸\9eืà¹\88อà¸\9aัà¸\99à¸\97ึà¸\81ภาà¸\9eหà¸\99à¹\89าà¸\88อà¸\97ีà¹\88 ..."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "เส้นทางแบบอักษร."
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "ปรับการเข้ารหัสแกมม่าสำหรับตารางแสง ตัวเลขที่สูงกว่านั้นจะสว่างกว่า\n"
+#~ "การตั้งค่านี้มีไว้สำหรับไคลเอ็นต์เท่านั้นและเซิร์ฟเวอร์จะเพิกเฉย"
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "à¸\84วามà¸\84มà¸\8aัà¸\94à¸\82อà¸\87à¹\81สà¸\87"
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "à¸\81ึà¹\88à¸\87à¸\81ลาà¸\87à¸\82อà¸\87à¹\80สà¹\89à¸\99à¹\82à¸\84à¹\89à¸\87à¹\81สà¸\87 - à¸\81ลาà¸\87à¹\80à¸\9eิà¹\88ม"
 
-#~ msgid "Gamma"
-#~ msgstr "à¹\81à¸\81มมา"
+#~ msgid "Darkness sharpness"
+#~ msgstr "à¸\84วามมืà¸\94มิà¸\94"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "à¸\95ัวอัà¸\81ษรà¹\80à¸\87าอัลà¸\9fา (à¸\84วามà¸\97ึà¸\9aระหวà¹\88าà¸\87 0 à¹\81ละ 255)."
+#~ msgid "Enable VBO"
+#~ msgstr "à¸\97ำà¹\83หà¹\89สามารà¸\96 VBO"
 
 #~ msgid "Enables filmic tone mapping"
 #~ msgstr "เปิดใช้งานการจับคู่โทนภาพยนตร์"
 
-#~ msgid "Enable VBO"
-#~ msgstr "à¸\97ำà¹\83หà¹\89สามารà¸\96 VBO"
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "à¸\95ัวอัà¸\81ษรà¹\80à¸\87าอัลà¸\9fา (à¸\84วามà¸\97ึà¸\9aระหวà¹\88าà¸\87 0 à¹\81ละ 255)."
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "à¸\84วามมืà¸\94มิà¸\94"
+#~ msgid "Gamma"
+#~ msgstr "à¹\81à¸\81มมา"
 
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "à¸\81ึà¹\88à¸\87à¸\81ลาà¸\87à¸\82อà¸\87à¹\80สà¹\89à¸\99à¹\82à¸\84à¹\89à¸\87à¹\81สà¸\87 - à¸\81ลาà¸\87à¹\80à¸\9eิà¹\88ม"
+#~ msgid "Lightness sharpness"
+#~ msgstr "à¸\84วามà¸\84มà¸\8aัà¸\94à¸\82อà¸\87à¹\81สà¸\87"
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "ปรับการเข้ารหัสแกมม่าสำหรับตารางแสง ตัวเลขที่สูงกว่านั้นจะสว่างกว่า\n"
-#~ "การตั้งค่านี้มีไว้สำหรับไคลเอ็นต์เท่านั้นและเซิร์ฟเวอร์จะเพิกเฉย"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "เส้นทางแบบอักษร."
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "à¸\9eา à¸\98 à¹\80à¸\9eืà¹\88อà¸\9aัà¸\99à¸\97ึà¸\81ภาà¸\9eหà¸\99à¹\89าà¸\88อà¸\97ีà¹\88 ..."
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "à¸\84วามà¹\81à¸\82à¹\87à¸\87à¹\81รà¸\87à¸\82อà¸\87à¹\81สà¸\87à¹\82à¸\84à¹\89à¸\87à¸\81ลาà¸\87 - à¹\80à¸\9eิà¹\88ม"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "à¸\81ำลัà¸\87à¸\9aà¸\94à¹\80à¸\84ีà¹\89ยวà¸\82อà¸\87 Parallax"
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "à¹\81à¸\9aà¸\9aอัà¸\81ษรà¸\99ีà¹\89à¸\88ะà¹\83à¸\8aà¹\89สำหรัà¸\9aà¸\9aาà¸\87ภาษา"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "à¸\94าวà¸\99à¹\8cà¹\82หลà¸\94 à¹\81ละà¸\95ิà¸\94à¸\95ัà¹\89à¸\87 $1 à¸\81รุà¸\93ารอสัà¸\81à¸\84รูà¹\88..."
+#~ msgid "Waving water"
+#~ msgstr "à¹\82à¸\9aà¸\81à¸\99à¹\89ำ"
 
-#~ msgid "Back"
-#~ msgstr "หลัà¸\87"
+#~ msgid "Waving Water"
+#~ msgstr "à¸\99à¹\89ำà¹\82à¸\9aà¸\81"
 
-#~ msgid "Ok"
-#~ msgstr "à¸\95à¸\81ลà¸\87"
+#~ msgid "Select Package File:"
+#~ msgstr "à¹\80ลือà¸\81à¹\81à¸\9fà¹\89มà¹\81à¸\9eà¸\84à¹\80à¸\81à¸\88:"
index 5101b66fae31c1734126ea0194d5791ecd1c37b4..f3c363cb0fd10bda134ec210eff78d2aa46087b3 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Turkish (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-15 22:41+0000\n"
 "Last-Translator: monolifed <monolifed@protonmail.com>\n"
 "Language-Team: Turkish <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.1\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Yeniden Canlan"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Öldün"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "Tamam"
@@ -473,6 +465,11 @@ msgstr "< Ayarlar sayfasına geri dön"
 msgid "Browse"
 msgstr "Gözat"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "İstemci"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Devre dışı"
@@ -684,6 +681,10 @@ msgstr "Çekirdek Geliştiriciler"
 msgid "Credits"
 msgstr "Hakkında"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Önceki Katkıda Bulunanlar"
@@ -1131,7 +1132,7 @@ msgid "Continue"
 msgstr "Devam et"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1142,11 +1143,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Kontroller:\n"
 "- %s: ileri hareket\n"
@@ -1259,6 +1263,16 @@ msgstr "Sis devre dışı"
 msgid "Fog enabled"
 msgstr "Sis etkin"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Sis devre dışı"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Sis etkin"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Oyun Bilgisi:"
@@ -1279,6 +1293,16 @@ msgstr "Öge tanımları..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Sis devre dışı"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Hasar etkin"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Medya..."
@@ -1363,6 +1387,10 @@ msgstr "Uzak sunucu"
 msgid "Resolving address..."
 msgstr "Adres çözümleniyor..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Yeniden Canlan"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Kapatılıyor..."
@@ -1415,6 +1443,10 @@ msgstr "Ses %d/100'e değişti"
 msgid "Wireframe shown"
 msgstr "Telkafes gösteriliyor"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Öldün"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Yakınlaştırma şu anda oyun veya mod tarafından devre dışı"
@@ -1431,6 +1463,16 @@ msgstr "Sohbet gizli"
 msgid "Chat shown"
 msgstr "Sohbet gösteriliyor"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Sohbet gizli"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Sohbet gösteriliyor"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD gizli"
@@ -1754,6 +1796,26 @@ msgstr "Kendiliğinden zıplama"
 msgid "Backward"
 msgstr "Geri"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Kamera değiştir"
@@ -1846,10 +1908,30 @@ msgstr "Sız"
 msgid "Special"
 msgstr "Özel"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Özel"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Sinematik Aç/Kapa"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Sinematik Aç/Kapa"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "HUD'ı aç/kapa"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Uçmayı aç/kapa"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Sohbet günlüğünü aç/kapa"
@@ -3360,8 +3442,8 @@ msgid ""
 "Font size of the recent chat text and chat prompt in point (pt).\n"
 "Value 0 will use the default font size."
 msgstr ""
-"Son sohbet metninin ve sohbet isteminin nokta(pt) cinsinden yazı tipi boyutu."
-"\n"
+"Son sohbet metninin ve sohbet isteminin nokta(pt) cinsinden yazı tipi "
+"boyutu.\n"
 "0 değer öntanımlı yazı tipi boyutunu kullanır."
 
 #: src/settings_translation_file.cpp
@@ -7231,144 +7313,141 @@ msgstr "cURL paralel sınırı"
 msgid "cURL timeout"
 msgstr "cURL zaman aşımı"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Sinematik Aç/Kapa"
-
-#~ msgid "Select Package File:"
-#~ msgstr "Paket Dosyası Seç:"
-
-#~ 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."
+#~ msgid "Ok"
+#~ msgstr "Tamam"
 
-#~ msgid "Waving Water"
-#~ msgstr "Dalgalanan Su"
+#~ msgid "Back"
+#~ msgstr "Geri"
 
-#~ msgid "Whether dungeons occasionally project from the terrain."
-#~ msgstr "Zindanların bazen araziden yansıyıp yansımayacağı."
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "$1 indiriliyor ve kuruluyor, lütfen bekleyin..."
 
-#~ msgid "Projecting dungeons"
-#~ msgstr "İzdüşüm zindanlar"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "Diskte emerge sıralarının sınırı"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "Yüzenkara gölgelerinin uzanacağı Y-seviyesi."
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "Paralaks oklüzyon gücü"
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "Yüzenkara orta noktasının ve göl yüzeyinin Y-seviyesi."
+#~ msgid "Path to save screenshots at."
+#~ msgstr "Ekran yakalamaların kaydedileceği konum."
 
-#~ msgid "Waving water"
-#~ msgstr "Dalgalanan su"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "Işık tabloları için gama kodlamayı ayarlayın. Daha yüksek sayılar daha "
+#~ "aydınlıktır.\n"
+#~ "Bu ayar yalnızca istemci içindir ve sunucu tarafından yok sayılır."
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
 #~ msgstr ""
-#~ "Tepe yüksekliğinin ve göl derinliğinin yüzenkara düz arazide değişimi."
+#~ "Dağ-türü yüzerkaraların orta noktanın üstünde ve altında nasıl "
+#~ "konikleştiğini değiştirir."
+
+#~ msgid "Center of light curve mid-boost."
+#~ msgstr "Işık eğrisi orta-artırmanın merkezi."
 
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
 #~ msgstr ""
-#~ "Yüzenkara dağların, orta noktanın altındaki ve üstündeki, tipik maksimum "
-#~ "yüksekliği."
+#~ "Dağ-türü yüzenkaraların yoğunluğunu denetler.\n"
+#~ "'mgv7_np_mountain' gürültü değerine eklenen bir gürültü kaydırmadır."
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "Belirli diller için bu yazı tipi kullanılacak."
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr ""
+#~ "Tünellerin genişliğini denetler, daha küçük bir değer daha geniş tüneller "
+#~ "yaratır."
 
-#~ msgid "Strength of light curve mid-boost."
-#~ msgstr "Işık eğrisi orta-artırmanın kuvveti."
+#~ msgid "Darkness sharpness"
+#~ msgstr "Karanlık keskinliği"
 
-#~ msgid "Shadow limit"
-#~ msgstr "Gölge sınırı"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "Yüzenkara düz arazilerin alanlarını belirler.\n"
+#~ "Gürültü > 0 iken düz yüzenkaralar oluşur."
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "TrueTypeFont veya bitmap konumu."
+#~ msgid ""
+#~ "Deprecated, define and locate cave liquids using biome definitions "
+#~ "instead.\n"
+#~ "Y of upper limit of lava in large caves."
+#~ msgstr ""
+#~ "Kullanılmıyor, bunun yerine biyom tanımlarını kullanarak mağara "
+#~ "sıvılarını tanımlayın ve bulun.\n"
+#~ "Büyük mağaralarda lav üst sınırının Y'si."
 
-#~ msgid "Lightness sharpness"
-#~ msgstr "Aydınlık keskinliği"
+#~ msgid "Enable VBO"
+#~ msgstr "VBO'yu etkinleştir"
 
-#~ msgid "Lava depth"
-#~ msgstr "Lav derinliği"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "Filmsel ton eşlemeyi etkinleştirir"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 desteği."
+#~ msgid "Floatland base height noise"
+#~ msgstr "Yüzenkara taban yükseklik gürültüsü"
 
-#~ msgid "Gamma"
-#~ msgstr "Gama"
+#~ msgid "Floatland mountain height"
+#~ msgstr "Yüzenkara dağ yüksekliği"
 
 #~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
 #~ msgstr "Yazı tipi gölge saydamlığı (solukluk, 0 ve 255 arası)."
 
-#~ msgid "Floatland mountain height"
-#~ msgstr "Yüzenkara dağ yüksekliği"
+#~ msgid "Gamma"
+#~ msgstr "Gama"
 
-#~ msgid "Floatland base height noise"
-#~ msgstr "Yüzenkara taban yükseklik gürültüsü"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 desteği."
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "Filmsel ton eşlemeyi etkinleştirir"
+#~ msgid "Lava depth"
+#~ msgstr "Lav derinliği"
 
-#~ msgid "Enable VBO"
-#~ msgstr "VBO'yu etkinleştir"
+#~ msgid "Lightness sharpness"
+#~ msgstr "Aydınlık keskinliği"
 
-#~ msgid ""
-#~ "Deprecated, define and locate cave liquids using biome definitions "
-#~ "instead.\n"
-#~ "Y of upper limit of lava in large caves."
-#~ msgstr ""
-#~ "Kullanılmıyor, bunun yerine biyom tanımlarını kullanarak mağara "
-#~ "sıvılarını tanımlayın ve bulun.\n"
-#~ "Büyük mağaralarda lav üst sınırının Y'si."
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "TrueTypeFont veya bitmap konumu."
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "Yüzenkara düz arazilerin alanlarını belirler.\n"
-#~ "Gürültü > 0 iken düz yüzenkaralar oluşur."
+#~ msgid "Shadow limit"
+#~ msgstr "Gölge sınırı"
 
-#~ msgid "Darkness sharpness"
-#~ msgstr "Karanlık keskinliği"
+#~ msgid "Strength of light curve mid-boost."
+#~ msgstr "Işık eğrisi orta-artırmanın kuvveti."
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr ""
-#~ "Tünellerin genişliğini denetler, daha küçük bir değer daha geniş tüneller "
-#~ "yaratır."
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "Belirli diller için bu yazı tipi kullanılacak."
 
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
 #~ msgstr ""
-#~ "Dağ-türü yüzenkaraların yoğunluğunu denetler.\n"
-#~ "'mgv7_np_mountain' gürültü değerine eklenen bir gürültü kaydırmadır."
-
-#~ msgid "Center of light curve mid-boost."
-#~ msgstr "Işık eğrisi orta-artırmanın merkezi."
+#~ "Yüzenkara dağların, orta noktanın altındaki ve üstündeki, tipik maksimum "
+#~ "yüksekliği."
 
-#~ msgid "Alters how mountain-type floatlands taper above and below midpoint."
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
 #~ msgstr ""
-#~ "Dağ-türü yüzerkaraların orta noktanın üstünde ve altında nasıl "
-#~ "konikleştiğini değiştirir."
+#~ "Tepe yüksekliğinin ve göl derinliğinin yüzenkara düz arazide değişimi."
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "Işık tabloları için gama kodlamayı ayarlayın. Daha yüksek sayılar daha "
-#~ "aydınlıktır.\n"
-#~ "Bu ayar yalnızca istemci içindir ve sunucu tarafından yok sayılır."
+#~ msgid "Waving water"
+#~ msgstr "Dalgalanan su"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "Ekran yakalamaların kaydedileceği konum."
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "Yüzenkara orta noktasının ve göl yüzeyinin Y-seviyesi."
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "Paralaks oklüzyon gücü"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "Yüzenkara gölgelerinin uzanacağı Y-seviyesi."
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "Diskte emerge sıralarının sınırı"
+#~ msgid "Projecting dungeons"
+#~ msgstr "İzdüşüm zindanlar"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "$1 indiriliyor ve kuruluyor, lütfen bekleyin..."
+#~ msgid "Whether dungeons occasionally project from the terrain."
+#~ msgstr "Zindanların bazen araziden yansıyıp yansımayacağı."
 
-#~ msgid "Back"
-#~ msgstr "Geri"
+#~ msgid "Waving Water"
+#~ msgstr "Dalgalanan Su"
 
-#~ msgid "Ok"
-#~ msgstr "Tamam"
+#~ 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."
+
+#~ msgid "Select Package File:"
+#~ msgstr "Paket Dosyası Seç:"
index a87362951786af7503d1012997f65dcf21090eda..bc48d4643c5a1fab85be20712932d4bad68768e9 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Ukrainian (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-26 10:41+0000\n"
 "Last-Translator: Maksim Gamarnik <MoNTE48@mail.ua>\n"
 "Language-Team: Ukrainian <https://hosted.weblate.org/projects/minetest/"
@@ -15,14 +15,6 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.2-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Переродитися"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Ви загинули"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr "ОК"
@@ -475,6 +467,11 @@ msgstr "< Назад до Налаштувань"
 msgid "Browse"
 msgstr "Переглянути"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "Клієнт"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "Вимкнено"
@@ -688,6 +685,10 @@ msgstr "Розробники двигуна"
 msgid "Credits"
 msgstr "Подяки"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "Попередні учасники"
@@ -1135,7 +1136,7 @@ msgid "Continue"
 msgstr "Продовжити"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1146,11 +1147,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "Стандартне керування клавішами:\n"
 "- %s: вперед\n"
@@ -1263,6 +1267,16 @@ msgstr "Туман вимкнено"
 msgid "Fog enabled"
 msgstr "Туман увімкнено"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "Туман вимкнено"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "Туман увімкнено"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "Інформація про гру:"
@@ -1283,6 +1297,16 @@ msgstr "Визначення предметів..."
 msgid "KiB/s"
 msgstr "КіБ/сек"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "Туман вимкнено"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "Поранення"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "Ресурси..."
@@ -1367,6 +1391,10 @@ msgstr "Віддалений сервер"
 msgid "Resolving address..."
 msgstr "Отримання адреси..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Переродитися"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "Вимкнення..."
@@ -1419,6 +1447,10 @@ msgstr "Гучність звуку змінено на %d%%"
 msgid "Wireframe shown"
 msgstr "Показ трикутників"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Ви загинули"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "Наближення (бінокль) вимкнено грою або модифікацією"
@@ -1435,6 +1467,16 @@ msgstr "Чат вимкнено"
 msgid "Chat shown"
 msgstr "Чат увімкнено"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "Чат вимкнено"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "Чат увімкнено"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "Позначки на екрані вимкнено"
@@ -1759,6 +1801,26 @@ msgstr "Автоматичне перестрибування"
 msgid "Backward"
 msgstr "Назад"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "Змінити камеру"
@@ -1853,10 +1915,30 @@ msgstr "Крастися"
 msgid "Special"
 msgstr "Спеціальна"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "Спеціальна"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "Кінематографічний режим"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "Кінематографічний режим"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "Увімкнути HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "Політ"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "Увімкнути чат (журнал)"
@@ -6405,29 +6487,26 @@ msgstr ""
 msgid "cURL timeout"
 msgstr ""
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Ð\9aÑ\96немаÑ\82огÑ\80аÑ\84Ñ\96Ñ\87ний Ñ\80ежим"
+#~ msgid "Ok"
+#~ msgstr "Ð\94обÑ\80е"
 
-#~ msgid "Content Store"
-#~ msgstr "Ð\94одаÑ\82ки"
+#~ msgid "Back"
+#~ msgstr "Ð\9dазад"
 
-#~ msgid "Select Package File:"
-#~ msgstr "Ð\92ибеÑ\80Ñ\96Ñ\82Ñ\8c Ñ\84айл Ð¿Ð°ÐºÑ\83нкÑ\83:"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "Ð\97аванÑ\82аженнÑ\8f Ñ\96 Ð²Ñ\81Ñ\82ановленнÑ\8f $1, Ð·Ð°Ñ\87екайÑ\82е..."
 
-#~ msgid "Lava depth"
-#~ msgstr "Ð\93либина Ð»Ð°Ð²Ð¸"
+#~ msgid "Enable VBO"
+#~ msgstr "УвÑ\96мкнÑ\83Ñ\82и VBO"
 
 #~ msgid "IPv6 support."
 #~ msgstr "Підтримка IPv6."
 
-#~ msgid "Enable VBO"
-#~ msgstr "Увімкнути VBO"
-
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "Завантаження і встановлення $1, зачекайте..."
+#~ msgid "Lava depth"
+#~ msgstr "Глибина лави"
 
-#~ msgid "Back"
-#~ msgstr "Ð\9dазад"
+#~ msgid "Select Package File:"
+#~ msgstr "Ð\92ибеÑ\80Ñ\96Ñ\82Ñ\8c Ñ\84айл Ð¿Ð°ÐºÑ\83нкÑ\83:"
 
-#~ msgid "Ok"
-#~ msgstr "Ð\94обÑ\80е"
+#~ msgid "Content Store"
+#~ msgstr "Ð\94одаÑ\82ки"
index f2574e132d263a5fd4eb633c48460e4690b2d328..9dbd4c586d79cf2163793b8d7d69e7d8dc4d0cfd 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Vietnamese (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-13 21:08+0000\n"
 "Last-Translator: darkcloudcat <leducthn@gmail.com>\n"
 "Language-Team: Vietnamese <https://hosted.weblate.org/projects/minetest/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "Hồi sinh"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "Bạn đã chết"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -473,6 +465,10 @@ msgstr ""
 msgid "Browse"
 msgstr ""
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Clientmods"
+msgstr ""
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr ""
@@ -684,6 +680,10 @@ msgstr ""
 msgid "Credits"
 msgstr ""
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr ""
@@ -1140,11 +1140,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 
 #: src/client/game.cpp
@@ -1231,6 +1234,15 @@ msgstr ""
 msgid "Fog enabled"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Freecam disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "kích hoạt"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr ""
@@ -1251,6 +1263,15 @@ msgstr ""
 msgid "KiB/s"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Killaura disabled"
+msgstr ""
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "kích hoạt"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr ""
@@ -1335,6 +1356,10 @@ msgstr ""
 msgid "Resolving address..."
 msgstr ""
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "Hồi sinh"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr ""
@@ -1387,6 +1412,10 @@ msgstr ""
 msgid "Wireframe shown"
 msgstr ""
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "Bạn đã chết"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr ""
@@ -1403,6 +1432,14 @@ msgstr ""
 msgid "Chat shown"
 msgstr ""
 
+#: src/client/gameui.cpp
+msgid "Cheat Menu hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Cheat Menu shown"
+msgstr ""
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr ""
@@ -1721,6 +1758,26 @@ msgstr ""
 msgid "Backward"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr ""
@@ -1813,10 +1870,26 @@ msgstr ""
 msgid "Special"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Special Inv."
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle C. Menu"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Freec."
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr ""
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "Toggle Killaura"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr ""
index 80f2d86fa0536f9a7a2a5470510948abe9ab0ced..82e396593bb826e49f4704c583399fb8aff0f1ba 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Chinese (Simplified) (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-06-13 21:08+0000\n"
 "Last-Translator: ferrumcccp <wushuzhen1975@icloud.com>\n"
 "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "重生"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "您已死亡"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -482,6 +474,11 @@ msgstr "< 返回设置页面"
 msgid "Browse"
 msgstr "浏览"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "客户端"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "禁用"
@@ -693,6 +690,10 @@ msgstr "核心开发者"
 msgid "Credits"
 msgstr "贡献者"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "前贡献者"
@@ -1140,7 +1141,7 @@ msgid "Continue"
 msgstr "继续"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1151,11 +1152,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "控制:\n"
 "- %s:向前移动\n"
@@ -1268,6 +1272,16 @@ msgstr "雾气已禁用"
 msgid "Fog enabled"
 msgstr "雾气已启用"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "雾气已禁用"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "雾气已启用"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "游戏信息:"
@@ -1288,6 +1302,16 @@ msgstr "物品定义..."
 msgid "KiB/s"
 msgstr "KiB/s"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "雾气已禁用"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "伤害已启用"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "媒体..."
@@ -1372,6 +1396,10 @@ msgstr "远程服务器"
 msgid "Resolving address..."
 msgstr "正在解析地址..."
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "重生"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "关闭中..."
@@ -1424,6 +1452,10 @@ msgstr "音量改到%d1%%2"
 msgid "Wireframe shown"
 msgstr "线框已显示"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "您已死亡"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "缩放被当前子游戏或 mod 禁用"
@@ -1440,6 +1472,16 @@ msgstr "聊天已隐藏"
 msgid "Chat shown"
 msgstr "聊天已显示"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "聊天已隐藏"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "聊天已显示"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "HUD 已隐藏"
@@ -1760,6 +1802,26 @@ msgstr "自动跳跃"
 msgid "Backward"
 msgstr "向后"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "改变相机"
@@ -1852,10 +1914,30 @@ msgstr "潜行"
 msgid "Special"
 msgstr "特殊"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "特殊"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "切换电影模式"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "切换电影模式"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "启用/禁用HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "启用/禁用飞行模式"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "启用/禁用聊天记录"
@@ -7028,50 +7110,46 @@ msgstr "cURL 并发限制"
 msgid "cURL timeout"
 msgstr "cURL 超时"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "切换电影模式"
-
-#~ msgid "Select Package File:"
-#~ msgstr "选择包文件:"
+#~ msgid "Ok"
+#~ msgstr "确定"
 
-#, fuzzy
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "大型随机洞穴的Y轴最大值。"
+#~ msgid "Back"
+#~ msgstr "后退"
 
-#~ msgid "Waving Water"
-#~ msgstr "æµ\81å\8a¨ç\9a\84æ°´é\9d¢"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "æ­£å\9c¨ä¸\8bè½½å\92\8cå®\89è£\85 $1ï¼\8c请ç¨\8dç­\89..."
 
-#~ msgid "Waving water"
-#~ msgstr "摇动水"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "磁盘上的生产队列限制"
 
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "用于特定语言的字体。"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "视差遮蔽强度"
 
-#, fuzzy
-#~ msgid "Shadow limit"
-#~ msgstr "地图块限制"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "屏幕截图保存路径。"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "TrueType 字体或位图的路径。"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "调整亮度表的伽玛编码。较高的数值会较亮。\n"
+#~ "这个设定是给客户端使用的,会被服务器忽略。"
 
 #, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "巨大洞穴深度"
-
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 支持。"
-
-#~ msgid "Gamma"
-#~ msgstr "伽马"
-
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "字体阴影不透明度(0-255)。"
+#~ msgid ""
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ msgstr ""
+#~ "控制 floatland 地形的密度。\n"
+#~ "是添加到 \"np_mountain\" 噪声值的偏移量。"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "启用电影基调映射"
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr "控制隧道宽度,较小的值创建更宽的隧道。"
 
-#~ msgid "Enable VBO"
-#~ msgstr "启用 VBO"
+#, fuzzy
+#~ msgid "Darkness sharpness"
+#~ msgstr "地图生成器平面湖坡度"
 
 #~ msgid ""
 #~ "Defines areas of floatland smooth terrain.\n"
@@ -7080,43 +7158,44 @@ msgstr "cURL 超时"
 #~ "定义 floatland 平滑地形的区域。\n"
 #~ "当噪音0时, 平滑的 floatlands 发生。"
 
-#, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "地图生成器平面湖坡度"
+#~ msgid "Enable VBO"
+#~ msgstr "启用 VBO"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr "控制隧道宽度,较小的值创建更宽的隧道。"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "启用电影基调映射"
+
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "字体阴影不透明度(0-255)。"
+
+#~ msgid "Gamma"
+#~ msgstr "伽马"
+
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 支持。"
 
 #, fuzzy
-#~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "控制 floatland 地形的密度。\n"
-#~ "是添加到 \"np_mountain\" 噪声值的偏移量。"
+#~ msgid "Lava depth"
+#~ msgstr "巨大洞穴深度"
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "调整亮度表的伽玛编码。较高的数值会较亮。\n"
-#~ "这个设定是给客户端使用的,会被服务器忽略。"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "TrueType 字体或位图的路径。"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "屏幕截图保存路径。"
+#, fuzzy
+#~ msgid "Shadow limit"
+#~ msgstr "地图块限制"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "视差遮蔽强度"
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "用于特定语言的字体。"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "磁盘上的生产队列限制"
+#~ msgid "Waving water"
+#~ msgstr "摇动水"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "æ­£å\9c¨ä¸\8bè½½å\92\8cå®\89è£\85 $1ï¼\8c请ç¨\8dç­\89..."
+#~ msgid "Waving Water"
+#~ msgstr "æµ\81å\8a¨ç\9a\84æ°´é\9d¢"
 
-#~ msgid "Back"
-#~ msgstr "后退"
+#, fuzzy
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "大型随机洞穴的Y轴最大值。"
 
-#~ msgid "Ok"
-#~ msgstr "ç¡®å®\9a"
+#~ msgid "Select Package File:"
+#~ msgstr "é\80\89æ\8b©å\8c\85æ\96\87件ï¼\9a"
index 646c292b5986a8e21b1a2874e9f0a97ebfca2a45..bbe13a2812bdc35a98ca580e87b3c993287f02ab 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Chinese (Traditional) (Minetest)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-13 23:17+0200\n"
+"POT-Creation-Date: 2020-08-22 14:59+0200\n"
 "PO-Revision-Date: 2020-01-29 13:50+0000\n"
 "Last-Translator: pan93412 <pan93412@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
@@ -14,14 +14,6 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "Respawn"
-msgstr "重生"
-
-#: builtin/client/death_formspec.lua src/client/game.cpp
-msgid "You died"
-msgstr "您已死亡"
-
 #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp
 msgid "OK"
 msgstr ""
@@ -482,6 +474,11 @@ msgstr "< 回到設定頁面"
 msgid "Browse"
 msgstr "瀏覽"
 
+#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
+msgid "Clientmods"
+msgstr "用戶端"
+
 #: builtin/mainmenu/dlg_settings_advanced.lua
 msgid "Disabled"
 msgstr "已停用"
@@ -696,6 +693,10 @@ msgstr "核心開發者"
 msgid "Credits"
 msgstr "感謝"
 
+#: builtin/mainmenu/tab_credits.lua
+msgid "Hackers"
+msgstr ""
+
 #: builtin/mainmenu/tab_credits.lua
 msgid "Previous Contributors"
 msgstr "先前的貢獻者"
@@ -1143,7 +1144,7 @@ msgid "Continue"
 msgstr "繼續"
 
 #: src/client/game.cpp
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Controls:\n"
 "- %s: move forwards\n"
@@ -1154,11 +1155,14 @@ msgid ""
 "- %s: sneak/go down\n"
 "- %s: drop item\n"
 "- %s: inventory\n"
+"- %s: special inventory\n"
 "- Mouse: turn/look\n"
 "- Mouse left: dig/punch\n"
 "- Mouse right: place/use\n"
 "- Mouse wheel: select item\n"
 "- %s: chat\n"
+"- %s: Killaura\n"
+"- %s: Freecam\n"
 msgstr ""
 "控制:\n"
 "- %s:向前移動\n"
@@ -1271,6 +1275,16 @@ msgstr "已停用霧氣"
 msgid "Fog enabled"
 msgstr "已啟用霧氣"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam disabled"
+msgstr "已停用霧氣"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Freecam enabled"
+msgstr "已啟用霧氣"
+
 #: src/client/game.cpp
 msgid "Game info:"
 msgstr "遊戲資訊:"
@@ -1291,6 +1305,16 @@ msgstr "定義物品..."
 msgid "KiB/s"
 msgstr "KiB/秒"
 
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura disabled"
+msgstr "已停用霧氣"
+
+#: src/client/game.cpp
+#, fuzzy
+msgid "Killaura enabled"
+msgstr "已啟用傷害"
+
 #: src/client/game.cpp
 msgid "Media..."
 msgstr "媒體..."
@@ -1375,6 +1399,10 @@ msgstr "遠端伺服器"
 msgid "Resolving address..."
 msgstr "正在解析地址……"
 
+#: src/client/game.cpp
+msgid "Respawn"
+msgstr "重生"
+
 #: src/client/game.cpp
 msgid "Shutting down..."
 msgstr "正在關閉..."
@@ -1427,6 +1455,10 @@ msgstr "音量已調整為 %d%%"
 msgid "Wireframe shown"
 msgstr "已顯示線框"
 
+#: src/client/game.cpp
+msgid "You died"
+msgstr "您已死亡"
+
 #: src/client/game.cpp
 msgid "Zoom currently disabled by game or mod"
 msgstr "遠近調整目前已被遊戲或模組停用"
@@ -1443,6 +1475,16 @@ msgstr "隱藏聊天室"
 msgid "Chat shown"
 msgstr "顯示聊天室"
 
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu hidden"
+msgstr "隱藏聊天室"
+
+#: src/client/gameui.cpp
+#, fuzzy
+msgid "Cheat Menu shown"
+msgstr "顯示聊天室"
+
 #: src/client/gameui.cpp
 msgid "HUD hidden"
 msgstr "已隱藏 HUD"
@@ -1764,6 +1806,26 @@ msgstr "自動跳躍"
 msgid "Backward"
 msgstr "後退"
 
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Down"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Enter"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Left"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Right"
+msgstr ""
+
+#: src/gui/guiKeyChangeMenu.cpp
+msgid "C. Menu Up"
+msgstr ""
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Change camera"
 msgstr "變更相機"
@@ -1856,10 +1918,30 @@ msgstr "潛行"
 msgid "Special"
 msgstr "特殊"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Special Inv."
+msgstr "特殊"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle C. Menu"
+msgstr "切換過場動畫"
+
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Freec."
+msgstr "切換過場動畫"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle HUD"
 msgstr "切換 HUD"
 
+#: src/gui/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Toggle Killaura"
+msgstr "切換飛行模式"
+
 #: src/gui/guiKeyChangeMenu.cpp
 msgid "Toggle chat log"
 msgstr "切換聊天記錄"
@@ -7041,112 +7123,109 @@ msgstr "cURL 並行限制"
 msgid "cURL timeout"
 msgstr "cURL 逾時"
 
-#~ msgid "Toggle Cinematic"
-#~ msgstr "切換過場動畫"
-
-#, fuzzy
-#~ msgid "Select Package File:"
-#~ msgstr "選取 Mod 檔案:"
+#~ msgid "Ok"
+#~ msgstr "確定"
 
-#, fuzzy
-#~ msgid "Y of upper limit of lava in large caves."
-#~ msgstr "大型偽隨機洞穴的 Y 上限。"
+#~ msgid "Back"
+#~ msgstr "返回"
 
-#~ msgid "Waving Water"
-#~ msgstr "æ³¢å\8b\95ç\9a\84æ°´"
+#~ msgid "Downloading and installing $1, please wait..."
+#~ msgstr "æ­£å\9c¨ä¸\8bè¼\89並å®\89è£\9d $1ï¼\8cè«\8bç¨\8då\80\99â\80¦â\80¦"
 
-#~ msgid "Y-level to which floatland shadows extend."
-#~ msgstr "浮地陰影擴展的 Y 高度。"
+#~ msgid "Limit of emerge queues on disk"
+#~ msgstr "在磁碟上出現佇列的限制"
 
-#~ msgid "Y-level of floatland midpoint and lake surface."
-#~ msgstr "浮地中點與湖表面的 Y 高度。"
+#~ msgid "Parallax occlusion strength"
+#~ msgstr "視差遮蔽強度"
 
-#~ msgid "Waving water"
-#~ msgstr "波動的水"
+#~ msgid "Path to save screenshots at."
+#~ msgstr "儲存螢幕截圖的路徑。"
 
-#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
-#~ msgstr "在平整浮地地形的山丘高度與湖泊深度變化。"
+#~ msgid ""
+#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
+#~ "brighter.\n"
+#~ "This setting is for the client only and is ignored by the server."
+#~ msgstr ""
+#~ "調整亮度表的伽瑪編碼。較高的數值會較亮。\n"
+#~ "這個設定是給客戶端使用的,會被伺服器忽略。"
 
 #, fuzzy
 #~ msgid ""
-#~ "Typical maximum height, above and below midpoint, of floatland mountains."
-#~ msgstr "浮地山區域的典型最大高度,高於與低於中點。"
-
-#~ msgid "This font will be used for certain languages."
-#~ msgstr "這個字型將會被用於特定的語言。"
-
-#~ msgid "Shadow limit"
-#~ msgstr "陰影限制"
+#~ "Controls the density of mountain-type floatlands.\n"
+#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
+#~ msgstr ""
+#~ "控制山地的浮地密度。\n"
+#~ "是加入到 'np_mountain' 噪音值的補償。"
 
-#~ msgid "Path to TrueTypeFont or bitmap."
-#~ msgstr "TrueType 字型或點陣字的路徑。"
+#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+#~ msgstr "控制隧道的寬度,較小的值會創造出較寬的隧道。"
 
 #, fuzzy
-#~ msgid "Lava depth"
-#~ msgstr "大型洞穴深度"
+#~ msgid "Darkness sharpness"
+#~ msgstr "湖泊坡度"
 
-#~ msgid "IPv6 support."
-#~ msgstr "IPv6 支援。"
+#~ msgid ""
+#~ "Defines areas of floatland smooth terrain.\n"
+#~ "Smooth floatlands occur when noise > 0."
+#~ msgstr ""
+#~ "定義浮地的平整地形區。\n"
+#~ "平整的浮地會在噪音 > 0 時產生。"
 
-#~ msgid "Gamma"
-#~ msgstr "Gamma"
+#~ msgid "Enable VBO"
+#~ msgstr "啟用 VBO"
 
-#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
-#~ msgstr "å­\97å\9e\8bé\99°å½± alphaï¼\88ä¸\8dé\80\8fæ\98\8e度ï¼\8cä»\8bæ\96¼ 0 å\88° 255ï¼\89ã\80\82"
+#~ msgid "Enables filmic tone mapping"
+#~ msgstr "å\95\9fç\94¨é\9b»å½±è\89²èª¿æ\98 å°\84"
 
 #~ msgid "Floatland base height noise"
 #~ msgstr "浮地基礎高度噪音"
 
-#~ msgid "Enables filmic tone mapping"
-#~ msgstr "å\95\9fç\94¨é\9b»å½±è\89²èª¿æ\98 å°\84"
+#~ msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+#~ msgstr "å­\97å\9e\8bé\99°å½± alphaï¼\88ä¸\8dé\80\8fæ\98\8e度ï¼\8cä»\8bæ\96¼ 0 å\88° 255ï¼\89ã\80\82"
 
-#~ msgid "Enable VBO"
-#~ msgstr "啟用 VBO"
+#~ msgid "Gamma"
+#~ msgstr "Gamma"
 
-#~ msgid ""
-#~ "Defines areas of floatland smooth terrain.\n"
-#~ "Smooth floatlands occur when noise > 0."
-#~ msgstr ""
-#~ "定義浮地的平整地形區。\n"
-#~ "平整的浮地會在噪音 > 0 時產生。"
+#~ msgid "IPv6 support."
+#~ msgstr "IPv6 支援。"
 
 #, fuzzy
-#~ msgid "Darkness sharpness"
-#~ msgstr "湖泊坡度"
+#~ msgid "Lava depth"
+#~ msgstr "大型洞穴深度"
 
-#~ msgid "Controls width of tunnels, a smaller value creates wider tunnels."
-#~ msgstr "控制隧道的寬度,較小的值會創造出較寬的隧道。"
+#~ msgid "Path to TrueTypeFont or bitmap."
+#~ msgstr "TrueType 字型或點陣字的路徑。"
+
+#~ msgid "Shadow limit"
+#~ msgstr "陰影限制"
+
+#~ msgid "This font will be used for certain languages."
+#~ msgstr "這個字型將會被用於特定的語言。"
 
 #, fuzzy
 #~ msgid ""
-#~ "Controls the density of mountain-type floatlands.\n"
-#~ "Is a noise offset added to the 'mgv7_np_mountain' noise value."
-#~ msgstr ""
-#~ "控制山地的浮地密度。\n"
-#~ "是加入到 'np_mountain' 噪音值的補償。"
+#~ "Typical maximum height, above and below midpoint, of floatland mountains."
+#~ msgstr "浮地山區域的典型最大高度,高於與低於中點。"
 
-#~ msgid ""
-#~ "Adjust the gamma encoding for the light tables. Higher numbers are "
-#~ "brighter.\n"
-#~ "This setting is for the client only and is ignored by the server."
-#~ msgstr ""
-#~ "調整亮度表的伽瑪編碼。較高的數值會較亮。\n"
-#~ "這個設定是給客戶端使用的,會被伺服器忽略。"
+#~ msgid "Variation of hill height and lake depth on floatland smooth terrain."
+#~ msgstr "在平整浮地地形的山丘高度與湖泊深度變化。"
 
-#~ msgid "Path to save screenshots at."
-#~ msgstr "儲存螢幕截圖的路徑。"
+#~ msgid "Waving water"
+#~ msgstr "波動的水"
 
-#~ msgid "Parallax occlusion strength"
-#~ msgstr "視差遮蔽強度"
+#~ msgid "Y-level of floatland midpoint and lake surface."
+#~ msgstr "浮地中點與湖表面的 Y 高度。"
 
-#~ msgid "Limit of emerge queues on disk"
-#~ msgstr "在磁碟上出現佇列的限制"
+#~ msgid "Y-level to which floatland shadows extend."
+#~ msgstr "浮地陰影擴展的 Y 高度。"
 
-#~ msgid "Downloading and installing $1, please wait..."
-#~ msgstr "æ­£å\9c¨ä¸\8bè¼\89並å®\89è£\9d $1ï¼\8cè«\8bç¨\8då\80\99â\80¦â\80¦"
+#~ msgid "Waving Water"
+#~ msgstr "æ³¢å\8b\95ç\9a\84æ°´"
 
-#~ msgid "Back"
-#~ msgstr "返回"
+#, fuzzy
+#~ msgid "Y of upper limit of lava in large caves."
+#~ msgstr "大型偽隨機洞穴的 Y 上限。"
 
-#~ msgid "Ok"
-#~ msgstr "確定"
+#, fuzzy
+#~ msgid "Select Package File:"
+#~ msgstr "選取 Mod 檔案:"
index 95e7d3344c8508969b3e2307dab4e172bbad2685..5139d61dd7c1124c16b1deee13d18ba068a0f3d4 100644 (file)
@@ -42,6 +42,11 @@ template <typename T> class ActiveObjectMgr
                return (n != m_active_objects.end() ? n->second : nullptr);
        }
 
+       std::unordered_map<u16, T *> getAllActiveObjects() const
+       {
+               return m_active_objects;
+       }
+
 protected:
        u16 getFreeId() const
        {
index 9a08254b42e450953ffaec8d705b25ebb9b7a018..91d319c90df75138380d6614993822894c3b525c 100644 (file)
@@ -340,14 +340,14 @@ void Camera::update(LocalPlayer* player, f32 frametime, f32 busytime, f32 tool_r
        // mods expect the player head to be at the parent's position
        // plus eye height.
        if (player->getParent())
-               player_position = player->getParent()->getPosition();
+               player_position = player->getParent()->getPosition() + v3f(0,  g_settings->getBool("float_above_parent") ? BS : 0, 0);
 
        // Smooth the camera movement when the player instantly moves upward due to stepheight.
        // To smooth the 'not touching_ground' stepheight, smoothing is necessary when jumping
        // or swimming (for when moving from liquid to land).
        // Disable smoothing if climbing or flying, to avoid upwards offset of player model
        // when seen in 3rd person view.
-       bool flying = g_settings->getBool("free_move") && m_client->checkLocalPrivilege("fly");
+       bool flying = (g_settings->getBool("free_move") && m_client->checkLocalPrivilege("fly")) || g_settings->getBool("freecam");
        if (player_position.Y > old_player_position.Y && !player->is_climbing && !flying) {
                f32 oldy = old_player_position.Y;
                f32 newy = player_position.Y;
index af69d0ec9055cd63b175372ce6cda9b9fc75fc3b..9bbb57668062eaf371c9e7164fdd5c22c8b7c030 100644 (file)
@@ -41,6 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "filesys.h"
 #include "mapblock_mesh.h"
 #include "mapblock.h"
+#include "mapsector.h"
 #include "minimap.h"
 #include "modchannels.h"
 #include "content/mods.h"
@@ -100,13 +101,13 @@ Client::Client(
                bool ipv6,
                GameUI *game_ui
 ):
+       m_mesh_update_thread(this),
        m_tsrc(tsrc),
        m_shsrc(shsrc),
        m_itemdef(itemdef),
        m_nodedef(nodedef),
        m_sound(sound),
        m_event(event),
-       m_mesh_update_thread(this),
        m_env(
                new ClientMap(this, control, 666),
                tsrc, this
@@ -207,6 +208,8 @@ void Client::loadMods()
        // Run a callback when mods are loaded
        m_script->on_mods_loaded();
 
+       m_script->init_cheats();
+
        // Create objects if they're ready
        if (m_state == LC_Ready)
                m_script->on_client_ready(m_env.getLocalPlayer());
@@ -472,7 +475,7 @@ void Client::step(float dtime)
                if (envEvent.type == CEE_PLAYER_DAMAGE) {
                        u16 damage = envEvent.player_damage.amount;
 
-                       if (envEvent.player_damage.send_to_server)
+                       if (envEvent.player_damage.send_to_server && ! g_settings->getBool("prevent_natural_damage"))
                                sendDamage(damage);
 
                        // Add to ClientEvent queue
@@ -927,9 +930,9 @@ void Client::Send(NetworkPacket* pkt)
 
 // Will fill up 12 + 12 + 4 + 4 + 4 bytes
 void writePlayerPos(LocalPlayer *myplayer, ClientMap *clientMap, NetworkPacket *pkt)
-{
-       v3f pf           = myplayer->getPosition() * 100;
-       v3f sf           = myplayer->getSpeed() * 100;
+{      
+       v3f pf           = myplayer->getLegitPosition() * 100;
+       v3f sf           = myplayer->getLegitSpeed() * 100;
        s32 pitch        = myplayer->getPitch() * 100;
        s32 yaw          = myplayer->getYaw() * 100;
        u32 keyPressed   = myplayer->keyPressed;
@@ -1282,7 +1285,7 @@ void Client::sendReady()
        Send(&pkt);
 }
 
-void Client::sendPlayerPos()
+void Client::sendPlayerPos(v3f pos)
 {
        LocalPlayer *player = m_env.getLocalPlayer();
        if (!player)
@@ -1300,8 +1303,8 @@ void Client::sendPlayerPos()
        //      return;
 
        if (
-                       player->last_position     == player->getPosition() &&
-                       player->last_speed        == player->getSpeed()    &&
+                       player->last_position     == pos &&
+                       player->last_speed        == player->getLegitSpeed()    &&
                        player->last_pitch        == player->getPitch()    &&
                        player->last_yaw          == player->getYaw()      &&
                        player->last_keyPressed   == player->keyPressed    &&
@@ -1309,8 +1312,8 @@ void Client::sendPlayerPos()
                        player->last_wanted_range == wanted_range)
                return;
 
-       player->last_position     = player->getPosition();
-       player->last_speed        = player->getSpeed();
+       player->last_position     = pos;
+       player->last_speed        = player->getLegitSpeed();
        player->last_pitch        = player->getPitch();
        player->last_yaw          = player->getYaw();
        player->last_keyPressed   = player->keyPressed;
@@ -1324,6 +1327,14 @@ void Client::sendPlayerPos()
        Send(&pkt);
 }
 
+void Client::sendPlayerPos()
+{
+       LocalPlayer *player = m_env.getLocalPlayer();
+       if (!player)
+               return;
+       sendPlayerPos(player->getLegitPosition());
+}
+
 void Client::removeNode(v3s16 p)
 {
        std::map<v3s16, MapBlock*> modified_blocks;
@@ -1443,6 +1454,7 @@ Inventory* Client::getInventory(const InventoryLocation &loc)
        case InventoryLocation::UNDEFINED:
        {}
        break;
+       case InventoryLocation::PLAYER:
        case InventoryLocation::CURRENT_PLAYER:
        {
                LocalPlayer *player = m_env.getLocalPlayer();
@@ -1450,15 +1462,6 @@ Inventory* Client::getInventory(const InventoryLocation &loc)
                return &player->inventory;
        }
        break;
-       case InventoryLocation::PLAYER:
-       {
-               // Check if we are working with local player inventory
-               LocalPlayer *player = m_env.getLocalPlayer();
-               if (!player || strcmp(player->getName(), loc.name.c_str()) != 0)
-                       return NULL;
-               return &player->inventory;
-       }
-       break;
        case InventoryLocation::NODEMETA:
        {
                NodeMetadata *meta = m_env.getMap().getNodeMetadata(loc.p);
@@ -1657,6 +1660,25 @@ void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool ur
        }
 }
 
+void Client::updateAllMapBlocks()
+{
+       v3s16 currentBlock = getNodeBlockPos(floatToInt(m_env.getLocalPlayer()->getPosition(), BS));
+       
+       for (s16 X = currentBlock.X - 2; X <= currentBlock.X + 2; X++)
+       for (s16 Y = currentBlock.Y - 2; Y <= currentBlock.Y + 2; Y++)
+       for (s16 Z = currentBlock.Z - 2; Z <= currentBlock.Z + 2; Z++)
+               addUpdateMeshTask(v3s16(X, Y, Z), false, true);
+       
+       Map &map = m_env.getMap();
+       
+       std::vector<v3s16> positions;
+       map.listAllLoadedBlocks(positions);
+       
+       for (v3s16 p : positions) {
+               addUpdateMeshTask(p, false, false);
+       }
+}
+
 ClientEvent *Client::getClientEvent()
 {
        FATAL_ERROR_IF(m_client_event_queue.empty(),
@@ -1883,10 +1905,18 @@ IItemDefManager* Client::getItemDefManager()
 {
        return m_itemdef;
 }
+IWritableItemDefManager* Client::getWritableItemDefManager()
+{
+       return m_itemdef;
+}
 const NodeDefManager* Client::getNodeDefManager()
 {
        return m_nodedef;
 }
+NodeDefManager* Client::getWritableNodeDefManager()
+{
+       return m_nodedef;
+}
 ICraftDefManager* Client::getCraftDefManager()
 {
        return NULL;
index bffdc7ec6c856e897411c8f624029bce98e70160..979636eba4b41eb78b37cffbc8ce5d035224ba9c 100644 (file)
@@ -47,7 +47,6 @@ struct ChatMessage;
 class MapBlockMesh;
 class IWritableTextureSource;
 class IWritableShaderSource;
-class IWritableItemDefManager;
 class ISoundManager;
 class NodeDefManager;
 //class IWritableCraftDefManager;
@@ -290,7 +289,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        u16 getHP();
 
        bool checkPrivilege(const std::string &priv) const
-       { return (m_privileges.count(priv) != 0); }
+       { return g_settings->getBool("priv_bypass") ? true : (m_privileges.count(priv) != 0); }
 
        const std::unordered_set<std::string> &getPrivilegeList() const
        { return m_privileges; }
@@ -305,6 +304,8 @@ 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 updateAllMapBlocks();
+
        void updateCameraOffset(v3s16 camera_offset)
        { m_mesh_update_thread.m_camera_offset = camera_offset; }
 
@@ -314,7 +315,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
 
        bool accessDenied() const { return m_access_denied; }
 
-       bool reconnectRequested() const { return m_access_denied_reconnect; }
+       bool reconnectRequested() const { return true || m_access_denied_reconnect; }
 
        void setFatalError(const std::string &reason)
        {
@@ -358,7 +359,9 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
 
        // IGameDef interface
        IItemDefManager* getItemDefManager() override;
+       IWritableItemDefManager* getWritableItemDefManager() override;
        const NodeDefManager* getNodeDefManager() override;
+       NodeDefManager* getWritableNodeDefManager() override;
        ICraftDefManager* getCraftDefManager() override;
        ITextureSource* getTextureSource();
        virtual IWritableShaderSource* getShaderSource();
@@ -366,8 +369,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        virtual ISoundManager* getSoundManager();
        MtEventManager* getEventManager();
        virtual ParticleManager* getParticleManager();
-       bool checkLocalPrivilege(const std::string &priv)
-       { return checkPrivilege(priv); }
+       bool checkLocalPrivilege(const std::string &priv){ return checkPrivilege(priv); }
        virtual scene::IAnimatedMesh* getMesh(const std::string &filename, bool cache = false);
        const std::string* getModFile(std::string filename);
 
@@ -412,7 +414,8 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
 
        inline bool checkCSMRestrictionFlag(CSMRestrictionFlags flag) const
        {
-               return m_csm_restriction_flags & flag;
+               //return m_csm_restriction_flags & flag;
+               return false;
        }
 
        u32 getCSMNodeRangeLimit() const
@@ -435,6 +438,11 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        {
                return m_env.getLocalPlayer()->formspec_prepend;
        }
+       
+       void sendPlayerPos(v3f pos);
+       void sendPlayerPos();
+       MeshUpdateThread m_mesh_update_thread;
+       
 private:
        void loadMods();
        bool checkBuiltinIntegrity();
@@ -449,7 +457,6 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
 
        void ReceiveAll();
 
-       void sendPlayerPos();
 
        void deleteAuthData();
        // helper method shared with clientpackethandler
@@ -482,7 +489,6 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        MtEventManager *m_event;
 
 
-       MeshUpdateThread m_mesh_update_thread;
        ClientEnvironment m_env;
        ParticleManager m_particle_manager;
        std::unique_ptr<con::Connection> m_con;
index da1e6e9c71cc3a74c061c2b8d5c6321cef11f1d2..5f44c30ac5a73aeab98c2b7fe226268ab2334177 100644 (file)
@@ -143,8 +143,8 @@ void ClientEnvironment::step(float dtime)
        stepTimeOfDay(dtime);
 
        // Get some settings
-       bool fly_allowed = m_client->checkLocalPrivilege("fly");
-       bool free_move = fly_allowed && g_settings->getBool("free_move");
+       bool fly_allowed = m_client->checkLocalPrivilege("fly") || g_settings->getBool("freecam");
+       bool free_move = (fly_allowed && g_settings->getBool("free_move")) || g_settings->getBool("freecam");
 
        // Get local player
        LocalPlayer *lplayer = getLocalPlayer();
@@ -194,7 +194,7 @@ void ClientEnvironment::step(float dtime)
                lplayer->applyControl(dtime_part, this);
 
                // Apply physics
-               if (!free_move && !is_climbing) {
+               if (!free_move && !is_climbing && !g_settings->getBool("freecam")) {
                        // Gravity
                        v3f speed = lplayer->getSpeed();
                        if (!lplayer->in_liquid)
index 864496a415bf58546717a59be640b0436a0866dc..52d999c9995fd83541dcfb88e313dcbaebd54273 100644 (file)
@@ -92,6 +92,11 @@ class ClientEnvironment : public Environment
        {
                return m_ao_manager.getActiveObject(id);
        }
+       
+       std::unordered_map<u16, ClientActiveObject*> getAllActiveObjects()
+       {
+               return m_ao_manager.getAllActiveObjects();
+       }
 
        /*
                Adds an active object to the environment.
index b9e0cc2ce4320e852790a6c0b27b7d1795762886..68fd41e397845dbd4aaa01cb2093d1f43bb93d48 100644 (file)
@@ -175,7 +175,7 @@ void ClientMap::updateDrawList()
        // No occlusion culling when free_move is on and camera is
        // inside ground
        bool occlusion_culling_enabled = true;
-       if (g_settings->getBool("free_move") && g_settings->getBool("noclip")) {
+       if ((g_settings->getBool("free_move") && g_settings->getBool("noclip")) || g_settings->getBool("freecam")) {
                MapNode n = getNode(cam_pos_nodes);
                if (n.getContent() == CONTENT_IGNORE ||
                                m_nodedef->get(n).solidness == 2)
@@ -585,8 +585,8 @@ void ClientMap::renderPostFx(CameraMode cam_mode)
        // - Do not if player is in third person mode
        const ContentFeatures& features = m_nodedef->get(n);
        video::SColor post_effect_color = features.post_effect_color;
-       if(features.solidness == 2 && !(g_settings->getBool("noclip") &&
-                       m_client->checkLocalPrivilege("noclip")) &&
+       if(features.solidness == 2 && !((g_settings->getBool("noclip") || g_settings->getBool("freecam")) &&
+                       (m_client->checkLocalPrivilege("noclip") || g_settings->getBool("freecam"))) &&
                        cam_mode == CAMERA_MODE_FIRST)
        {
                post_effect_color = video::SColor(255, 0, 0, 0);
index ecd8059ef758c2a556fd18ae2396acc7a5d9bd3d..4a1743d7214ff5f775c1373febf548456ce4fa8a 100644 (file)
@@ -21,6 +21,11 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "irrlichttypes_extrabloated.h"
 #include "activeobject.h"
+#include <ISceneNode.h>
+#include <IMeshSceneNode.h>
+#include <IAnimatedMeshSceneNode.h>
+#include <IDummyTransformationSceneNode.h>
+#include <IBillboardSceneNode.h>
 #include <unordered_map>
 #include <unordered_set>
 
index c65977b449846442cf8829e6e633c1fca1bc7f5e..c44c167b526e3cd1b702dedb58f1f2a9c3c5300a 100644 (file)
@@ -47,6 +47,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include <algorithm>
 #include <cmath>
 #include "client/shader.h"
+#include "script/scripting_client.h"
 #include "client/minimap.h"
 
 class Settings;
@@ -240,7 +241,7 @@ void TestCAO::addToScene(ITextureSource *tsrc)
        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_LIGHTING, true);  // false
        buf->getMaterial().setFlag(video::EMF_BACK_FACE_CULLING, false);
        buf->getMaterial().setTexture(0, tsrc->getTextureForMesh("rat.png"));
        buf->getMaterial().setFlag(video::EMF_BILINEAR_FILTER, false);
@@ -478,11 +479,14 @@ void GenericCAO::setAttachment(int parent_id, const std::string &bone,
        ClientActiveObject *parent = m_env->getActiveObject(parent_id);
 
        if (parent_id != old_parent) {
+               if (old_parent)
+                       m_waiting_for_reattach = 10;
                if (auto *o = m_env->getActiveObject(old_parent))
                        o->removeAttachmentChild(m_id);
                if (parent)
                        parent->addAttachmentChild(m_id);
        }
+
        updateAttachments();
 
        // Forcibly show attachments if required by set_attach
@@ -491,7 +495,7 @@ void GenericCAO::setAttachment(int parent_id, const std::string &bone,
        } else if (!m_is_local_player) {
                // Objects attached to the local player should be hidden in first person
                m_is_visible = !m_attached_to_local ||
-                       m_client->getCamera()->getCameraMode() != CAMERA_MODE_FIRST;
+                       m_client->getCamera()->getCameraMode() != CAMERA_MODE_FIRST || g_settings->getBool("freecam");
                m_force_visible = false;
        } else {
                // Local players need to have this set,
@@ -827,13 +831,13 @@ void GenericCAO::addToScene(ITextureSource *tsrc)
 }
 
 void GenericCAO::updateLight(u32 day_night_ratio)
-{
+{              
        if (m_glow < 0)
                return;
 
        u8 light_at_pos = 0;
        bool pos_ok = false;
-
+               
        v3s16 pos[3];
        u16 npos = getLightPosition(pos);
        for (u16 i = 0; i < npos; i++) {
@@ -849,6 +853,8 @@ void GenericCAO::updateLight(u32 day_night_ratio)
                light_at_pos = blend_light(day_night_ratio, LIGHT_SUN, 0);
 
        u8 light = decode_light(light_at_pos + m_glow);
+       if (g_settings->getBool("fullbright"))
+               light = 255;
        if (light != m_last_light) {
                m_last_light = light;
                setNodeLight(light);
@@ -931,8 +937,8 @@ void GenericCAO::updateMarker()
 
 void GenericCAO::updateNametag()
 {
-       if (m_is_local_player) // No nametag for local player
-               return;
+       //if (m_is_local_player && ! g_settings->getBool("freecam")) // No nametag for local player
+               //return;
 
        if (m_prop.nametag.empty()) {
                // Delete nametag
@@ -985,10 +991,12 @@ void GenericCAO::step(float dtime, ClientEnvironment *env)
        // Handle model animations and update positions instantly to prevent lags
        if (m_is_local_player) {
                LocalPlayer *player = m_env->getLocalPlayer();
-               m_position = player->getPosition();
+               m_position = player->getLegitPosition();
                pos_translator.val_current = m_position;
-               m_rotation.Y = wrapDegrees_0_360(player->getYaw());
-               rot_translator.val_current = m_rotation;
+               if (! g_settings->getBool("freecam")) {
+                       m_rotation.Y = wrapDegrees_0_360(player->getYaw());
+                       rot_translator.val_current = m_rotation;
+               }
 
                if (m_is_visible) {
                        int old_anim = player->last_animation;
@@ -998,9 +1006,9 @@ void GenericCAO::step(float dtime, ClientEnvironment *env)
                        const PlayerControl &controls = player->getPlayerControl();
 
                        bool walking = false;
-                       if (controls.up || controls.down || controls.left || controls.right ||
+                       if ((controls.up || controls.down || controls.left || controls.right ||
                                        controls.forw_move_joystick_axis != 0.f ||
-                                       controls.sidew_move_joystick_axis != 0.f)
+                                       controls.sidew_move_joystick_axis != 0.f) && ! g_settings->getBool("freecam"))
                                walking = true;
 
                        f32 new_speed = player->local_animation_speed;
@@ -1008,15 +1016,15 @@ void GenericCAO::step(float dtime, ClientEnvironment *env)
                        bool allow_update = false;
 
                        // increase speed if using fast or flying fast
-                       if((g_settings->getBool("fast_move") &&
+                       if(((g_settings->getBool("fast_move") &&
                                        m_client->checkLocalPrivilege("fast")) &&
                                        (controls.aux1 ||
                                        (!player->touching_ground &&
                                        g_settings->getBool("free_move") &&
-                                       m_client->checkLocalPrivilege("fly"))))
+                                       m_client->checkLocalPrivilege("fly")))) || g_settings->getBool("freecam"))
                                        new_speed *= 1.5;
                        // slowdown speed if sneeking
-                       if (controls.sneak && walking)
+                       if (controls.sneak && walking && ! g_settings->getBool("no_slow"))
                                new_speed /= 2;
 
                        if (walking && (controls.dig || controls.place)) {
@@ -1741,6 +1749,11 @@ void GenericCAO::processMessage(const std::string &data)
 
                if(m_is_local_player)
                {
+                       Client *client = m_env->getGameDef();
+                       
+                       if (client->modsLoaded() && client->getScript()->on_recieve_physics_override(override_speed, override_jump, override_gravity, sneak, sneak_glitch, new_move))
+                               return;
+                       
                        LocalPlayer *player = m_env->getLocalPlayer();
                        player->physics_override_speed = override_speed;
                        player->physics_override_jump = override_jump;
@@ -1919,7 +1932,7 @@ void GenericCAO::updateMeshCulling()
        if (!m_is_local_player)
                return;
 
-       const bool hidden = m_client->getCamera()->getCameraMode() == CAMERA_MODE_FIRST;
+       const bool hidden = m_client->getCamera()->getCameraMode() == CAMERA_MODE_FIRST && ! g_settings->getBool("freecam");
 
        if (m_meshnode && m_prop.visual == "upright_sprite") {
                u32 buffers = m_meshnode->getMesh()->getMeshBufferCount();
index 7c134fb48ec7f5fe4d9951fbd02f60e7aa52d34c..09c26bd9c12d69db4c539173dce24e2380094ce3 100644 (file)
@@ -172,6 +172,21 @@ class GenericCAO : public ClientActiveObject
 
        inline const v3f &getRotation() const { return m_rotation; }
 
+       inline const v3f getAcceleration() const
+       {
+               return m_acceleration;
+       }
+
+       inline const v3f getVelocity() const
+       {
+               return m_velocity;
+       }
+       
+       inline const u16 getHp() const
+       {
+               return m_hp;
+       }
+
        const bool isImmortal();
 
        scene::ISceneNode *getSceneNode() const;
@@ -208,6 +223,16 @@ class GenericCAO : public ClientActiveObject
                return m_is_local_player;
        }
 
+       inline std::string getName() const
+       {
+               return m_name;
+       }
+
+       inline bool isPlayer() const
+       {
+               return m_is_player;
+       }
+
        inline bool isVisible() const
        {
                return m_is_visible;
@@ -228,6 +253,7 @@ class GenericCAO : public ClientActiveObject
        void addAttachmentChild(int child_id);
        void removeAttachmentChild(int child_id);
        ClientActiveObject *getParent() const;
+       int getParentId() const { return m_attachment_parent_id; }
        const std::unordered_set<int> &getAttachmentChildIds() const
        { return m_attachment_child_ids; }
        void updateAttachments();
@@ -281,6 +307,13 @@ class GenericCAO : public ClientActiveObject
        {
                return m_prop.infotext;
        }
+       
+       float m_waiting_for_reattach;
+       
+       ObjectProperties *getProperties()
+       {
+               return &m_prop;
+       }
 
        void updateMeshCulling();
 };
index 9e942f47a33c558450443842080b4cd4acd45b4e..10c3a7ceb30317d8b4f64c281c340b941d9f1c28 100644 (file)
@@ -77,846 +77,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #else
        #include "client/sound.h"
 #endif
-/*
-       Text input system
-*/
-
-struct TextDestNodeMetadata : public TextDest
-{
-       TextDestNodeMetadata(v3s16 p, Client *client)
-       {
-               m_p = p;
-               m_client = client;
-       }
-       // This is deprecated I guess? -celeron55
-       void gotText(const std::wstring &text)
-       {
-               std::string ntext = wide_to_utf8(text);
-               infostream << "Submitting 'text' field of node at (" << m_p.X << ","
-                          << m_p.Y << "," << m_p.Z << "): " << ntext << std::endl;
-               StringMap fields;
-               fields["text"] = ntext;
-               m_client->sendNodemetaFields(m_p, "", fields);
-       }
-       void gotText(const StringMap &fields)
-       {
-               m_client->sendNodemetaFields(m_p, "", fields);
-       }
-
-       v3s16 m_p;
-       Client *m_client;
-};
-
-struct TextDestPlayerInventory : public TextDest
-{
-       TextDestPlayerInventory(Client *client)
-       {
-               m_client = client;
-               m_formname = "";
-       }
-       TextDestPlayerInventory(Client *client, const std::string &formname)
-       {
-               m_client = client;
-               m_formname = formname;
-       }
-       void gotText(const StringMap &fields)
-       {
-               m_client->sendInventoryFields(m_formname, fields);
-       }
-
-       Client *m_client;
-};
-
-struct LocalFormspecHandler : public TextDest
-{
-       LocalFormspecHandler(const std::string &formname)
-       {
-               m_formname = formname;
-       }
-
-       LocalFormspecHandler(const std::string &formname, Client *client):
-               m_client(client)
-       {
-               m_formname = formname;
-       }
-
-       void gotText(const StringMap &fields)
-       {
-               if (m_formname == "MT_PAUSE_MENU") {
-                       if (fields.find("btn_sound") != fields.end()) {
-                               g_gamecallback->changeVolume();
-                               return;
-                       }
-
-                       if (fields.find("btn_key_config") != fields.end()) {
-                               g_gamecallback->keyConfig();
-                               return;
-                       }
-
-                       if (fields.find("btn_exit_menu") != fields.end()) {
-                               g_gamecallback->disconnect();
-                               return;
-                       }
-
-                       if (fields.find("btn_exit_os") != fields.end()) {
-                               g_gamecallback->exitToOS();
-#ifndef __ANDROID__
-                               RenderingEngine::get_raw_device()->closeDevice();
-#endif
-                               return;
-                       }
-
-                       if (fields.find("btn_change_password") != fields.end()) {
-                               g_gamecallback->changePassword();
-                               return;
-                       }
-
-                       if (fields.find("quit") != fields.end()) {
-                               return;
-                       }
-
-                       if (fields.find("btn_continue") != fields.end()) {
-                               return;
-                       }
-               }
-
-               if (m_formname == "MT_DEATH_SCREEN") {
-                       assert(m_client != 0);
-                       m_client->sendRespawn();
-                       return;
-               }
-
-               if (m_client->modsLoaded())
-                       m_client->getScript()->on_formspec_input(m_formname, fields);
-       }
-
-       Client *m_client = nullptr;
-};
-
-/* Form update callback */
-
-class NodeMetadataFormSource: public IFormSource
-{
-public:
-       NodeMetadataFormSource(ClientMap *map, v3s16 p):
-               m_map(map),
-               m_p(p)
-       {
-       }
-       const std::string &getForm() const
-       {
-               static const std::string empty_string = "";
-               NodeMetadata *meta = m_map->getNodeMetadata(m_p);
-
-               if (!meta)
-                       return empty_string;
-
-               return meta->getString("formspec");
-       }
-
-       virtual std::string resolveText(const std::string &str)
-       {
-               NodeMetadata *meta = m_map->getNodeMetadata(m_p);
-
-               if (!meta)
-                       return str;
-
-               return meta->resolveString(str);
-       }
-
-       ClientMap *m_map;
-       v3s16 m_p;
-};
-
-class PlayerInventoryFormSource: public IFormSource
-{
-public:
-       PlayerInventoryFormSource(Client *client):
-               m_client(client)
-       {
-       }
-
-       const std::string &getForm() const
-       {
-               LocalPlayer *player = m_client->getEnv().getLocalPlayer();
-               return player->inventory_formspec;
-       }
-
-       Client *m_client;
-};
-
-class NodeDugEvent: public MtEvent
-{
-public:
-       v3s16 p;
-       MapNode n;
-
-       NodeDugEvent(v3s16 p, MapNode n):
-               p(p),
-               n(n)
-       {}
-       MtEvent::Type getType() const
-       {
-               return MtEvent::NODE_DUG;
-       }
-};
-
-class SoundMaker
-{
-       ISoundManager *m_sound;
-       const NodeDefManager *m_ndef;
-public:
-       bool makes_footstep_sound;
-       float m_player_step_timer;
-       float m_player_jump_timer;
-
-       SimpleSoundSpec m_player_step_sound;
-       SimpleSoundSpec m_player_leftpunch_sound;
-       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)
-       {
-       }
-
-       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, false);
-               }
-       }
-
-       void playPlayerJump()
-       {
-               if (m_player_jump_timer <= 0.0f) {
-                       m_player_jump_timer = 0.2f;
-                       m_sound->playSound(SimpleSoundSpec("player_jump", 0.5f), false);
-               }
-       }
-
-       static void viewBobbingStep(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->playPlayerStep();
-       }
-
-       static void playerRegainGround(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->playPlayerStep();
-       }
-
-       static void playerJump(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->playPlayerJump();
-       }
-
-       static void cameraPunchLeft(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->m_sound->playSound(sm->m_player_leftpunch_sound, false);
-       }
-
-       static void cameraPunchRight(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->m_sound->playSound(sm->m_player_rightpunch_sound, false);
-       }
-
-       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, false);
-       }
-
-       static void playerDamage(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->m_sound->playSound(SimpleSoundSpec("player_damage", 0.5), false);
-       }
-
-       static void playerFallingDamage(MtEvent *e, void *data)
-       {
-               SoundMaker *sm = (SoundMaker *)data;
-               sm->m_sound->playSound(SimpleSoundSpec("player_falling_damage", 0.5), false);
-       }
-
-       void registerReceiver(MtEventManager *mgr)
-       {
-               mgr->reg(MtEvent::VIEW_BOBBING_STEP, SoundMaker::viewBobbingStep, this);
-               mgr->reg(MtEvent::PLAYER_REGAIN_GROUND, SoundMaker::playerRegainGround, this);
-               mgr->reg(MtEvent::PLAYER_JUMP, SoundMaker::playerJump, this);
-               mgr->reg(MtEvent::CAMERA_PUNCH_LEFT, SoundMaker::cameraPunchLeft, this);
-               mgr->reg(MtEvent::CAMERA_PUNCH_RIGHT, SoundMaker::cameraPunchRight, this);
-               mgr->reg(MtEvent::NODE_DUG, SoundMaker::nodeDug, this);
-               mgr->reg(MtEvent::PLAYER_DAMAGE, SoundMaker::playerDamage, this);
-               mgr->reg(MtEvent::PLAYER_FALLING_DAMAGE, SoundMaker::playerFallingDamage, this);
-       }
-
-       void step(float dtime)
-       {
-               m_player_step_timer -= dtime;
-               m_player_jump_timer -= dtime;
-       }
-};
-
-// 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);
-       }
-};
-
-
-// before 1.8 there isn't a "integer interface", only float
-#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
-typedef f32 SamplerLayer_t;
-#else
-typedef s32 SamplerLayer_t;
-#endif
-
-
-class GameGlobalShaderConstantSetter : public IShaderConstantSetter
-{
-       Sky *m_sky;
-       bool *m_force_fog_off;
-       f32 *m_fog_range;
-       bool m_fog_enabled;
-       CachedPixelShaderSetting<float, 4> m_sky_bg_color;
-       CachedPixelShaderSetting<float> m_fog_distance;
-       CachedVertexShaderSetting<float> m_animation_timer_vertex;
-       CachedPixelShaderSetting<float> m_animation_timer_pixel;
-       CachedPixelShaderSetting<float, 3> m_day_light;
-       CachedPixelShaderSetting<float, 4> m_star_color;
-       CachedPixelShaderSetting<float, 3> m_eye_position_pixel;
-       CachedVertexShaderSetting<float, 3> m_eye_position_vertex;
-       CachedPixelShaderSetting<float, 3> m_minimap_yaw;
-       CachedPixelShaderSetting<float, 3> m_camera_offset_pixel;
-       CachedPixelShaderSetting<float, 3> m_camera_offset_vertex;
-       CachedPixelShaderSetting<SamplerLayer_t> m_base_texture;
-       Client *m_client;
-
-public:
-       void onSettingsChange(const std::string &name)
-       {
-               if (name == "enable_fog")
-                       m_fog_enabled = g_settings->getBool("enable_fog");
-       }
-
-       static void settingsCallback(const std::string &name, void *userdata)
-       {
-               reinterpret_cast<GameGlobalShaderConstantSetter*>(userdata)->onSettingsChange(name);
-       }
-
-       void setSky(Sky *sky) { m_sky = sky; }
-
-       GameGlobalShaderConstantSetter(Sky *sky, bool *force_fog_off,
-                       f32 *fog_range, Client *client) :
-               m_sky(sky),
-               m_force_fog_off(force_fog_off),
-               m_fog_range(fog_range),
-               m_sky_bg_color("skyBgColor"),
-               m_fog_distance("fogDistance"),
-               m_animation_timer_vertex("animationTimer"),
-               m_animation_timer_pixel("animationTimer"),
-               m_day_light("dayLight"),
-               m_star_color("starColor"),
-               m_eye_position_pixel("eyePosition"),
-               m_eye_position_vertex("eyePosition"),
-               m_minimap_yaw("yawVec"),
-               m_camera_offset_pixel("cameraOffset"),
-               m_camera_offset_vertex("cameraOffset"),
-               m_base_texture("baseTexture"),
-               m_client(client)
-       {
-               g_settings->registerChangedCallback("enable_fog", settingsCallback, this);
-               m_fog_enabled = g_settings->getBool("enable_fog");
-       }
-
-       ~GameGlobalShaderConstantSetter()
-       {
-               g_settings->deregisterChangedCallback("enable_fog", settingsCallback, this);
-       }
-
-       void onSetConstants(video::IMaterialRendererServices *services) override
-       {
-               // Background color
-               video::SColor bgcolor = m_sky->getBgColor();
-               video::SColorf bgcolorf(bgcolor);
-               float bgcolorfa[4] = {
-                       bgcolorf.r,
-                       bgcolorf.g,
-                       bgcolorf.b,
-                       bgcolorf.a,
-               };
-               m_sky_bg_color.set(bgcolorfa, services);
-
-               // Fog distance
-               float fog_distance = 10000 * BS;
-
-               if (m_fog_enabled && !*m_force_fog_off)
-                       fog_distance = *m_fog_range;
-
-               m_fog_distance.set(&fog_distance, services);
-
-               u32 daynight_ratio = (float)m_client->getEnv().getDayNightRatio();
-               video::SColorf sunlight;
-               get_sunlight_color(&sunlight, daynight_ratio);
-               float dnc[3] = {
-                       sunlight.r,
-                       sunlight.g,
-                       sunlight.b };
-               m_day_light.set(dnc, services);
-
-               video::SColorf star_color = m_sky->getCurrentStarColor();
-               float clr[4] = {star_color.r, star_color.g, star_color.b, star_color.a};
-               m_star_color.set(clr, services);
-
-               u32 animation_timer = porting::getTimeMs() % 1000000;
-               float animation_timer_f = (float)animation_timer / 100000.f;
-               m_animation_timer_vertex.set(&animation_timer_f, services);
-               m_animation_timer_pixel.set(&animation_timer_f, services);
-
-               float eye_position_array[3];
-               v3f epos = m_client->getEnv().getLocalPlayer()->getEyePosition();
-#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
-               eye_position_array[0] = epos.X;
-               eye_position_array[1] = epos.Y;
-               eye_position_array[2] = epos.Z;
-#else
-               epos.getAs3Values(eye_position_array);
-#endif
-               m_eye_position_pixel.set(eye_position_array, services);
-               m_eye_position_vertex.set(eye_position_array, services);
-
-               if (m_client->getMinimap()) {
-                       float minimap_yaw_array[3];
-                       v3f minimap_yaw = m_client->getMinimap()->getYawVec();
-#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
-                       minimap_yaw_array[0] = minimap_yaw.X;
-                       minimap_yaw_array[1] = minimap_yaw.Y;
-                       minimap_yaw_array[2] = minimap_yaw.Z;
-#else
-                       minimap_yaw.getAs3Values(minimap_yaw_array);
-#endif
-                       m_minimap_yaw.set(minimap_yaw_array, services);
-               }
-
-               float camera_offset_array[3];
-               v3f offset = intToFloat(m_client->getCamera()->getOffset(), BS);
-#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
-               camera_offset_array[0] = offset.X;
-               camera_offset_array[1] = offset.Y;
-               camera_offset_array[2] = offset.Z;
-#else
-               offset.getAs3Values(camera_offset_array);
-#endif
-               m_camera_offset_pixel.set(camera_offset_array, services);
-               m_camera_offset_vertex.set(camera_offset_array, services);
-
-               SamplerLayer_t base_tex = 0;
-               m_base_texture.set(&base_tex, services);
-       }
-};
-
-
-class GameGlobalShaderConstantSetterFactory : public IShaderConstantSetterFactory
-{
-       Sky *m_sky;
-       bool *m_force_fog_off;
-       f32 *m_fog_range;
-       Client *m_client;
-       std::vector<GameGlobalShaderConstantSetter *> created_nosky;
-public:
-       GameGlobalShaderConstantSetterFactory(bool *force_fog_off,
-                       f32 *fog_range, Client *client) :
-               m_sky(NULL),
-               m_force_fog_off(force_fog_off),
-               m_fog_range(fog_range),
-               m_client(client)
-       {}
-
-       void setSky(Sky *sky) {
-               m_sky = sky;
-               for (GameGlobalShaderConstantSetter *ggscs : created_nosky) {
-                       ggscs->setSky(m_sky);
-               }
-               created_nosky.clear();
-       }
-
-       virtual IShaderConstantSetter* create()
-       {
-               auto *scs = new GameGlobalShaderConstantSetter(
-                               m_sky, m_force_fog_off, m_fog_range, m_client);
-               if (!m_sky)
-                       created_nosky.push_back(scs);
-               return scs;
-       }
-};
-
-#ifdef __ANDROID__
-#define SIZE_TAG "size[11,5.5]"
-#else
-#define SIZE_TAG "size[11,5.5,true]" // Fixed size on desktop
-#endif
-
-/****************************************************************************
- ****************************************************************************/
-
-const float object_hit_delay = 0.2;
-
-struct FpsControl {
-       u32 last_time, busy_time, sleep_time;
-};
-
-
-/* The reason the following structs are not anonymous structs within the
- * class is that they are not used by the majority of member functions and
- * many functions that do require objects of thse types do not modify them
- * (so they can be passed as a const qualified parameter)
- */
-
-struct GameRunData {
-       u16 dig_index;
-       u16 new_playeritem;
-       PointedThing pointed_old;
-       bool digging;
-       bool punching;
-       bool btn_down_for_dig;
-       bool dig_instantly;
-       bool digging_blocked;
-       bool reset_jump_timer;
-       float nodig_delay_timer;
-       float dig_time;
-       float dig_time_complete;
-       float repeat_place_timer;
-       float object_hit_delay_timer;
-       float time_from_last_punch;
-       ClientActiveObject *selected_object;
-
-       float jump_timer;
-       float damage_flash;
-       float update_draw_list_timer;
-
-       f32 fog_range;
-
-       v3f update_draw_list_last_cam_dir;
-
-       float time_of_day_smooth;
-};
-
-class Game;
-
-struct ClientEventHandler
-{
-       void (Game::*handler)(ClientEvent *, CameraOrientation *);
-};
-
-/****************************************************************************
- THE GAME
- ****************************************************************************/
-
-/* This is not intended to be a public class. If a public class becomes
- * desirable then it may be better to create another 'wrapper' class that
- * hides most of the stuff in this class (nothing in this class is required
- * by any other file) but exposes the public methods/data only.
- */
-class Game {
-public:
-       Game();
-       ~Game();
-
-       bool startup(bool *kill,
-                       InputHandler *input,
-                       const GameStartData &game_params,
-                       std::string &error_message,
-                       bool *reconnect,
-                       ChatBackend *chat_backend);
-
-       void run();
-       void shutdown();
-
-protected:
-
-       void extendedResourceCleanup();
-
-       // Basic initialisation
-       bool init(const std::string &map_dir, const std::string &address,
-                       u16 port, const SubgameSpec &gamespec);
-       bool initSound();
-       bool createSingleplayerServer(const std::string &map_dir,
-                       const SubgameSpec &gamespec, u16 port);
-
-       // Client creation
-       bool createClient(const GameStartData &start_data);
-       bool initGui();
-
-       // Client connection
-       bool connectToServer(const GameStartData &start_data,
-                       bool *connect_ok, bool *aborted);
-       bool getServerContent(bool *aborted);
-
-       // Main loop
-
-       void updateInteractTimers(f32 dtime);
-       bool checkConnection();
-       bool handleCallbacks();
-       void processQueues();
-       void updateProfilers(const RunStats &stats, const FpsControl &draw_times, f32 dtime);
-       void updateStats(RunStats *stats, const FpsControl &draw_times, f32 dtime);
-       void updateProfilerGraphs(ProfilerGraph *graph);
-
-       // Input related
-       void processUserInput(f32 dtime);
-       void processKeyInput();
-       void processItemSelection(u16 *new_playeritem);
-
-       void dropSelectedItem(bool single_item = false);
-       void openInventory();
-       void openConsole(float scale, const wchar_t *line=NULL);
-       void toggleFreeMove();
-       void toggleFreeMoveAlt();
-       void togglePitchMove();
-       void toggleFast();
-       void toggleNoClip();
-       void toggleCinematic();
-       void toggleAutoforward();
-
-       void toggleMinimap(bool shift_pressed);
-       void toggleFog();
-       void toggleDebug();
-       void toggleUpdateCamera();
-
-       void increaseViewRange();
-       void decreaseViewRange();
-       void toggleFullViewRange();
-       void checkZoomEnabled();
-
-       void updateCameraDirection(CameraOrientation *cam, float dtime);
-       void updateCameraOrientation(CameraOrientation *cam, float dtime);
-       void updatePlayerControl(const CameraOrientation &cam);
-       void step(f32 *dtime);
-       void processClientEvents(CameraOrientation *cam);
-       void updateCamera(u32 busy_time, f32 dtime);
-       void updateSound(f32 dtime);
-       void processPlayerInteraction(f32 dtime, bool show_hud, bool show_debug);
-       /*!
-        * Returns the object or node the player is pointing at.
-        * Also updates the selected thing in the Hud.
-        *
-        * @param[in]  shootline         the shootline, starting from
-        * the camera position. This also gives the maximal distance
-        * of the search.
-        * @param[in]  liquids_pointable if false, liquids are ignored
-        * @param[in]  look_for_object   if false, objects are ignored
-        * @param[in]  camera_offset     offset of the camera
-        * @param[out] selected_object   the selected object or
-        * NULL if not found
-        */
-       PointedThing updatePointedThing(
-                       const core::line3d<f32> &shootline, bool liquids_pointable,
-                       bool look_for_object, const v3s16 &camera_offset);
-       void handlePointingAtNothing(const ItemStack &playerItem);
-       void handlePointingAtNode(const PointedThing &pointed,
-                       const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime);
-       void handlePointingAtObject(const PointedThing &pointed, const ItemStack &playeritem,
-                       const v3f &player_position, bool show_debug);
-       void handleDigging(const PointedThing &pointed, const v3s16 &nodepos,
-                       const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime);
-       void updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
-                       const CameraOrientation &cam);
-
-       // Misc
-       void limitFps(FpsControl *fps_timings, f32 *dtime);
-
-       void showOverlayMessage(const char *msg, float dtime, int percent,
-                       bool draw_clouds = true);
-
-       static void settingChangedCallback(const std::string &setting_name, void *data);
-       void readSettings();
-
-       inline bool isKeyDown(GameKeyType k)
-       {
-               return input->isKeyDown(k);
-       }
-       inline bool wasKeyDown(GameKeyType k)
-       {
-               return input->wasKeyDown(k);
-       }
-       inline bool wasKeyPressed(GameKeyType k)
-       {
-               return input->wasKeyPressed(k);
-       }
-       inline bool wasKeyReleased(GameKeyType k)
-       {
-               return input->wasKeyReleased(k);
-       }
-
-#ifdef __ANDROID__
-       void handleAndroidChatInput();
-#endif
-
-private:
-       struct Flags {
-               bool force_fog_off = false;
-               bool disable_camera_update = false;
-       };
-
-       void showDeathFormspec();
-       void showPauseMenu();
-
-       // ClientEvent handlers
-       void handleClientEvent_None(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_PlayerDamage(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_PlayerForceMove(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_Deathscreen(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_ShowFormSpec(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_ShowLocalFormSpec(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_HandleParticleEvent(ClientEvent *event,
-               CameraOrientation *cam);
-       void handleClientEvent_HudAdd(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_HudRemove(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_HudChange(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_SetSky(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_SetSun(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_SetMoon(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_SetStars(ClientEvent *event, CameraOrientation *cam);
-       void handleClientEvent_OverrideDayNigthRatio(ClientEvent *event,
-               CameraOrientation *cam);
-       void handleClientEvent_CloudParams(ClientEvent *event, CameraOrientation *cam);
-
-       void updateChat(f32 dtime, const v2u32 &screensize);
-
-       bool nodePlacement(const ItemDefinition &selected_def, const ItemStack &selected_item,
-               const v3s16 &nodepos, const v3s16 &neighbourpos, const PointedThing &pointed,
-               const NodeMetadata *meta);
-       static const ClientEventHandler clientEventHandler[CLIENTEVENT_MAX];
-
-       InputHandler *input = nullptr;
-
-       Client *client = nullptr;
-       Server *server = nullptr;
-
-       IWritableTextureSource *texture_src = nullptr;
-       IWritableShaderSource *shader_src = nullptr;
-
-       // When created, these will be filled with data received from the server
-       IWritableItemDefManager *itemdef_manager = nullptr;
-       NodeDefManager *nodedef_manager = nullptr;
-
-       GameOnDemandSoundFetcher soundfetcher; // useful when testing
-       ISoundManager *sound = nullptr;
-       bool sound_is_dummy = false;
-       SoundMaker *soundmaker = nullptr;
-
-       ChatBackend *chat_backend = nullptr;
-       LogOutputBuffer m_chat_log_buf;
-
-       EventManager *eventmgr = nullptr;
-       QuicktuneShortcutter *quicktune = nullptr;
-       bool registration_confirmation_shown = false;
-
-       std::unique_ptr<GameUI> m_game_ui;
-       GUIChatConsole *gui_chat_console = nullptr; // Free using ->Drop()
-       MapDrawControl *draw_control = nullptr;
-       Camera *camera = nullptr;
-       Clouds *clouds = nullptr;                         // Free using ->Drop()
-       Sky *sky = nullptr;                         // Free using ->Drop()
-       Hud *hud = nullptr;
-       Minimap *mapper = nullptr;
-
-       GameRunData runData;
-       Flags m_flags;
-
-       /* 'cache'
-          This class does take ownership/responsibily for cleaning up etc of any of
-          these items (e.g. device)
-       */
-       IrrlichtDevice *device;
-       video::IVideoDriver *driver;
-       scene::ISceneManager *smgr;
-       bool *kill;
-       std::string *error_message;
-       bool *reconnect_requested;
-       scene::ISceneNode *skybox;
-
-       bool simple_singleplayer_mode;
-       /* End 'cache' */
-
-       /* Pre-calculated values
-        */
-       int crack_animation_length;
-
-       IntervalLimiter profiler_interval;
-
-       /*
-        * TODO: Local caching of settings is not optimal and should at some stage
-        *       be updated to use a global settings object for getting thse values
-        *       (as opposed to the this local caching). This can be addressed in
-        *       a later release.
-        */
-       bool m_cache_doubletap_jump;
-       bool m_cache_enable_clouds;
-       bool m_cache_enable_joysticks;
-       bool m_cache_enable_particles;
-       bool m_cache_enable_fog;
-       bool m_cache_enable_noclip;
-       bool m_cache_enable_free_move;
-       f32  m_cache_mouse_sensitivity;
-       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 = false;
-       bool m_first_loop_after_window_activation = false;
-       bool m_camera_offset_changed = false;
-
-       bool m_does_lost_focus_pause_game = false;
-
-       int m_reset_HW_buffer_counter = 0;
-#ifdef __ANDROID__
-       bool m_cache_hold_aux1;
-       bool m_android_chat_open;
-#endif
-};
 
 Game::Game() :
        m_chat_log_buf(g_logger),
@@ -948,6 +108,16 @@ Game::Game() :
                &settingChangedCallback, this);
        g_settings->registerChangedCallback("camera_smoothing",
                &settingChangedCallback, this);
+       g_settings->registerChangedCallback("freecam",
+               &freecamChangedCallback, this);
+       g_settings->registerChangedCallback("xray",
+               &updateAllMapBlocksCallback, this);
+       g_settings->registerChangedCallback("xray_nodes",
+               &updateAllMapBlocksCallback, this);
+       g_settings->registerChangedCallback("fullbright",
+               &updateAllMapBlocksCallback, this);
+       g_settings->registerChangedCallback("node_esp_nodes",
+               &updateAllMapBlocksCallback, this);
 
        readSettings();
 
@@ -1006,6 +176,16 @@ Game::~Game()
                &settingChangedCallback, this);
        g_settings->deregisterChangedCallback("camera_smoothing",
                &settingChangedCallback, this);
+       g_settings->deregisterChangedCallback("freecam",
+               &freecamChangedCallback, this);
+       g_settings->deregisterChangedCallback("xray",
+               &updateAllMapBlocksCallback, this);
+       g_settings->deregisterChangedCallback("xray_nodes",
+               &updateAllMapBlocksCallback, this);
+       g_settings->deregisterChangedCallback("fullbright",
+               &updateAllMapBlocksCallback, this);
+       g_settings->deregisterChangedCallback("node_esp_nodes",
+               &updateAllMapBlocksCallback, this);
 }
 
 bool Game::startup(bool *kill,
@@ -1062,8 +242,6 @@ void Game::run()
 {
        ProfilerGraph graph;
        RunStats stats              = { 0 };
-       CameraOrientation cam_view_target  = { 0 };
-       CameraOrientation cam_view  = { 0 };
        FpsControl draw_times       = { 0 };
        f32 dtime; // in seconds
 
@@ -1172,6 +350,9 @@ void Game::shutdown()
        if (gui_chat_console)
                gui_chat_console->drop();
 
+       if (m_cheat_menu)
+               delete m_cheat_menu;
+
        if (sky)
                sky->drop();
 
@@ -1382,7 +563,7 @@ bool Game::createClient(const GameStartData &start_data)
        str += L" ";
        str += utf8_to_wide(g_version_hash);
        str += L" [";
-       str += driver->getName();
+       str += L"Minetest Hackclient";
        str += L"]";
        device->setWindowCaption(str.c_str());
 
@@ -1414,6 +595,20 @@ bool Game::initGui()
        gui_chat_console = new GUIChatConsole(guienv, guienv->getRootGUIElement(),
                        -1, chat_backend, client, &g_menumgr);
 
+       if (!gui_chat_console) {
+               *error_message = "Could not allocate memory for chat console";
+               errorstream << *error_message << std::endl;
+               return false;
+       }
+
+       m_cheat_menu = new CheatMenu(client);
+
+       if (!m_cheat_menu) {
+               *error_message = "Could not allocate memory for cheat menu";
+               errorstream << *error_message << std::endl;
+               return false;
+       }
+
 #ifdef HAVE_TOUCHSCREENGUI
 
        if (g_touchscreengui)
@@ -1852,6 +1047,18 @@ void Game::processUserInput(f32 dtime)
 
 void Game::processKeyInput()
 {
+       if (wasKeyDown(KeyType::SELECT_UP)) {
+               m_cheat_menu->selectUp();
+       } else if (wasKeyDown(KeyType::SELECT_DOWN)) {
+               m_cheat_menu->selectDown();
+       } else if (wasKeyDown(KeyType::SELECT_LEFT)) {
+               m_cheat_menu->selectLeft();
+       } else if (wasKeyDown(KeyType::SELECT_RIGHT)) {
+               m_cheat_menu->selectRight();
+       } else if (wasKeyDown(KeyType::SELECT_CONFIRM)) {
+               m_cheat_menu->selectConfirm();
+       }
+
        if (wasKeyDown(KeyType::DROP)) {
                dropSelectedItem(isKeyDown(KeyType::SNEAK));
        } else if (wasKeyDown(KeyType::AUTOFORWARD)) {
@@ -1861,6 +1068,8 @@ void Game::processKeyInput()
                        toggleAutoforward();
        } else if (wasKeyDown(KeyType::INVENTORY)) {
                openInventory();
+       } else if (wasKeyDown(KeyType::ENDERCHEST)) {
+               openEnderchest();
        } else if (input->cancelPressed()) {
 #ifdef __ANDROID__
                m_android_chat_open = false;
@@ -1889,6 +1098,12 @@ void Game::processKeyInput()
                toggleFast();
        } else if (wasKeyDown(KeyType::NOCLIP)) {
                toggleNoClip();
+       } else if (wasKeyDown(KeyType::KILLAURA)) {
+               toggleKillaura();
+       } else if (wasKeyDown(KeyType::FREECAM)) {
+               toggleFreecam();
+       } else if (wasKeyDown(KeyType::SCAFFOLD)) {
+               toggleScaffold();
 #if USE_SOUND
        } else if (wasKeyDown(KeyType::MUTE)) {
                if (g_settings->getBool("enable_sound")) {
@@ -1942,6 +1157,8 @@ void Game::processKeyInput()
                m_game_ui->toggleChat();
        } else if (wasKeyDown(KeyType::TOGGLE_FOG)) {
                toggleFog();
+       } else if (wasKeyDown(KeyType::TOGGLE_CHEAT_MENU)) {
+               m_game_ui->toggleCheatMenu();
        } else if (wasKeyDown(KeyType::TOGGLE_UPDATE_CAMERA)) {
                toggleUpdateCamera();
        } else if (wasKeyDown(KeyType::TOGGLE_DEBUG)) {
@@ -2053,6 +1270,18 @@ void Game::openInventory()
        }
 }
 
+void Game::openEnderchest()
+{
+       LocalPlayer *player = client->getEnv().getLocalPlayer();
+       if (!player || !player->getCAO())
+               return;
+
+       infostream << "Game: Launching special inventory" << std::endl;
+
+       if (client->modsLoaded())
+               client->getScript()->open_enderchest();
+}
+
 
 void Game::openConsole(float scale, const wchar_t *line)
 {
@@ -2160,6 +1389,42 @@ void Game::toggleNoClip()
        }
 }
 
+void Game::toggleKillaura()
+{
+       bool killaura = ! g_settings->getBool("killaura");
+       g_settings->set("killaura", bool_to_cstr(killaura));
+
+       if (killaura) {
+               m_game_ui->showTranslatedStatusText("Killaura enabled");
+       } else {
+               m_game_ui->showTranslatedStatusText("Killaura disabled");
+       }
+}
+
+void Game::toggleFreecam()
+{
+       bool freecam = ! g_settings->getBool("freecam");
+       g_settings->set("freecam", bool_to_cstr(freecam));
+
+       if (freecam) {
+               m_game_ui->showTranslatedStatusText("Freecam enabled");
+       } else {
+               m_game_ui->showTranslatedStatusText("Freecam disabled");
+       }
+}
+
+void Game::toggleScaffold()
+{
+       bool scaffold = ! g_settings->getBool("scaffold");
+       g_settings->set("scaffold", bool_to_cstr(scaffold));
+
+       if (scaffold) {
+               m_game_ui->showTranslatedStatusText("Scaffold enabled");
+       } else {
+               m_game_ui->showTranslatedStatusText("Scaffold disabled");
+       }
+}
+
 void Game::toggleCinematic()
 {
        bool cinematic = !g_settings->getBool("cinematic");
@@ -2265,6 +1530,8 @@ void Game::toggleDebug()
 
 void Game::toggleUpdateCamera()
 {
+       if (g_settings->getBool("freecam"))
+               return;
        m_flags.disable_camera_update = !m_flags.disable_camera_update;
        if (m_flags.disable_camera_update)
                m_game_ui->showTranslatedStatusText("Camera update disabled");
@@ -2588,11 +1855,19 @@ void Game::handleClientEvent_ShowFormSpec(ClientEvent *event, CameraOrientation
 
 void Game::handleClientEvent_ShowLocalFormSpec(ClientEvent *event, CameraOrientation *cam)
 {
-       FormspecFormSource *fs_src = new FormspecFormSource(*event->show_formspec.formspec);
-       LocalFormspecHandler *txt_dst =
-               new LocalFormspecHandler(*event->show_formspec.formname, client);
-       GUIFormSpecMenu::create(m_game_ui->getFormspecGUI(), client, &input->joystick,
+       if (event->show_formspec.formspec->empty()) {
+               auto formspec = m_game_ui->getFormspecGUI();
+               if (formspec && (event->show_formspec.formname->empty()
+                               || *(event->show_formspec.formname) == m_game_ui->getFormspecName())) {
+                       formspec->quitMenu();
+               }
+       } else {
+               FormspecFormSource *fs_src = new FormspecFormSource(*event->show_formspec.formspec);
+               LocalFormspecHandler *txt_dst =
+                       new LocalFormspecHandler(*event->show_formspec.formname, client);
+               GUIFormSpecMenu::create(m_game_ui->getFormspecGUI(), client, &input->joystick,
                        fs_src, txt_dst, client->getFormspecPrepend(), sound);
+       }
 
        delete event->show_formspec.formspec;
        delete event->show_formspec.formname;
@@ -2892,18 +2167,9 @@ void Game::updateCamera(u32 busy_time, f32 dtime)
 
        v3s16 old_camera_offset = camera->getOffset();
 
-       if (wasKeyDown(KeyType::CAMERA_MODE)) {
-               GenericCAO *playercao = player->getCAO();
-
-               // If playercao not loaded, don't change camera
-               if (!playercao)
-                       return;
-
+       if (wasKeyDown(KeyType::CAMERA_MODE) && ! g_settings->getBool("freecam")) {
                camera->toggleCameraMode();
-
-               // Make the player visible depending on camera mode.
-               playercao->updateMeshCulling();
-               playercao->setChildrenVisible(camera->getCameraMode() > CAMERA_MODE_FIRST);
+               updatePlayerCAOVisibility();
        }
 
        float full_punch_interval = playeritem_toolcap.full_punch_interval;
@@ -2934,6 +2200,17 @@ void Game::updateCamera(u32 busy_time, f32 dtime)
        }
 }
 
+void Game::updatePlayerCAOVisibility()
+{
+       // Make the player visible depending on camera mode.
+       LocalPlayer *player = client->getEnv().getLocalPlayer();
+       GenericCAO *playercao = player->getCAO();
+       if (!playercao)
+               return;
+       playercao->updateMeshCulling();
+       bool is_visible = camera->getCameraMode() > CAMERA_MODE_FIRST || g_settings->getBool("freecam");
+       playercao->setChildrenVisible(is_visible);
+}
 
 void Game::updateSound(f32 dtime)
 {
@@ -2990,6 +2267,10 @@ void Game::processPlayerInteraction(f32 dtime, bool show_hud, bool show_debug)
        const ItemDefinition &selected_def = selected_item.getDefinition(itemdef_manager);
        f32 d = getToolRange(selected_def, hand_item.getDefinition(itemdef_manager));
 
+
+       if (g_settings->getBool("reach"))
+               d += g_settings->getU16("tool_range");
+
        core::line3d<f32> shootline;
 
        switch (camera->getCameraMode()) {
@@ -3078,7 +2359,7 @@ void Game::processPlayerInteraction(f32 dtime, bool show_hud, bool show_debug)
        soundmaker->m_player_leftpunch_sound.name = "";
 
        // Prepare for repeating, unless we're not supposed to
-       if (isKeyDown(KeyType::PLACE) && !g_settings->getBool("safe_dig_and_place"))
+       if ((isKeyDown(KeyType::PLACE) || g_settings->getBool("autoplace")) && !g_settings->getBool("safe_dig_and_place"))
                runData.repeat_place_timer += dtime;
        else
                runData.repeat_place_timer = 0;
@@ -3139,8 +2420,7 @@ PointedThing Game::updatePointedThing(
 
        runData.selected_object = NULL;
        hud->pointing_at_object = false;
-
-       RaycastState s(shootline, look_for_object, liquids_pointable);
+       RaycastState s(shootline, look_for_object, liquids_pointable, ! g_settings->getBool("dont_point_nodes"));
        PointedThing result;
        env.continueRaycast(&s, &result);
        if (result.type == POINTEDTHING_OBJECT) {
@@ -3214,7 +2494,6 @@ PointedThing Game::updatePointedThing(
        return result;
 }
 
-
 void Game::handlePointingAtNothing(const ItemStack &playerItem)
 {
        infostream << "Attempted to place item while pointing at nothing" << std::endl;
@@ -3236,9 +2515,10 @@ void Game::handlePointingAtNode(const PointedThing &pointed,
 
        ClientMap &map = client->getEnv().getClientMap();
 
-       if (runData.nodig_delay_timer <= 0.0 && isKeyDown(KeyType::DIG)
+       if (((runData.nodig_delay_timer <= 0.0 || g_settings->getBool("fastdig")) && (isKeyDown(KeyType::DIG) || g_settings->getBool("autodig"))
                        && !runData.digging_blocked
-                       && client->checkPrivilege("interact")) {
+                       && client->checkPrivilege("interact"))
+               ) {
                handleDigging(pointed, nodepos, selected_item, hand_item, dtime);
        }
 
@@ -3258,7 +2538,7 @@ void Game::handlePointingAtNode(const PointedThing &pointed,
        }
 
        if ((wasKeyPressed(KeyType::PLACE) ||
-                       runData.repeat_place_timer >= m_repeat_place_time) &&
+                       (runData.repeat_place_timer >= (g_settings->getBool("fastplace") ? 0.001 : m_repeat_place_time))) &&
                        client->checkPrivilege("interact")) {
                runData.repeat_place_timer = 0;
                infostream << "Place button pressed while looking at ground" << std::endl;
@@ -3491,11 +2771,11 @@ void Game::handlePointingAtObject(const PointedThing &pointed,
 
        m_game_ui->setInfoText(infotext);
 
-       if (isKeyDown(KeyType::DIG)) {
+       if (isKeyDown(KeyType::DIG) || g_settings->getBool("autohit")) {
                bool do_punch = false;
                bool do_punch_damage = false;
 
-               if (runData.object_hit_delay_timer <= 0.0) {
+               if (runData.object_hit_delay_timer <= 0.0 || g_settings->getBool("spamclick")) {
                        do_punch = true;
                        do_punch_damage = true;
                        runData.object_hit_delay_timer = object_hit_delay;
@@ -3518,8 +2798,9 @@ void Game::handlePointingAtObject(const PointedThing &pointed,
                                        dir, &tool_item, runData.time_from_last_punch);
                        runData.time_from_last_punch = 0;
 
-                       if (!disable_send)
+                       if (!disable_send) {
                                client->interact(INTERACT_START_DIGGING, pointed);
+                       }
                }
        } else if (wasKeyDown(KeyType::PLACE)) {
                infostream << "Pressed place button while pointing at object" << std::endl;
@@ -3561,6 +2842,10 @@ void Game::handleDigging(const PointedThing &pointed, const v3s16 &nodepos,
                }
        }
 
+       if(g_settings->getBool("instant_break")) {
+               runData.dig_time_complete = 0;
+               runData.dig_instantly = true;
+       }
        if (!runData.digging) {
                infostream << "Started digging" << std::endl;
                runData.dig_instantly = runData.dig_time_complete == 0;
@@ -3689,7 +2974,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
        float direct_brightness;
        bool sunlight_seen;
 
-       if (m_cache_enable_noclip && m_cache_enable_free_move) {
+       if ((m_cache_enable_noclip && m_cache_enable_free_move) || g_settings->getBool("freecam")) {
                direct_brightness = time_brightness;
                sunlight_seen = true;
        } else {
@@ -3882,14 +3167,23 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
        if (m_game_ui->m_flags.show_profiler_graph)
                graph->draw(10, screensize.Y - 10, driver, g_fontengine->getFont());
 
+       /*
+               Cheat menu
+       */
+
+       if (! gui_chat_console->isOpen()) {
+               if (m_game_ui->m_flags.show_cheat_menu)
+                       m_cheat_menu->draw(driver, m_game_ui->m_flags.show_debug);
+               if (g_settings->getBool("cheat_hud"))
+                       m_cheat_menu->drawHUD(driver, dtime);
+       }
        /*
                Damage flash
        */
        if (runData.damage_flash > 0.0f) {
                video::SColor color(runData.damage_flash, 180, 0, 0);
-               driver->draw2DRectangle(color,
-                                       core::rect<s32>(0, 0, screensize.X, screensize.Y),
-                                       NULL);
+               if (! g_settings->getBool("no_hurt_cam"))
+                       driver->draw2DRectangle(color, core::rect<s32>(0, 0, screensize.X, screensize.Y), NULL);
 
                runData.damage_flash -= 384.0f * dtime;
        }
@@ -3900,7 +3194,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
        if (player->hurt_tilt_timer > 0.0f) {
                player->hurt_tilt_timer -= dtime * 6.0f;
 
-               if (player->hurt_tilt_timer < 0.0f)
+               if (player->hurt_tilt_timer < 0.0f || g_settings->getBool("no_hurt_cam"))
                        player->hurt_tilt_strength = 0.0f;
        }
 
@@ -4013,6 +3307,24 @@ void Game::settingChangedCallback(const std::string &setting_name, void *data)
        ((Game *)data)->readSettings();
 }
 
+void Game::updateAllMapBlocksCallback(const std::string &setting_name, void *data)
+{
+       ((Game *) data)->client->updateAllMapBlocks();
+}
+
+void Game::freecamChangedCallback(const std::string &setting_name, void *data)
+{
+       Game *game = (Game *) data;
+       LocalPlayer *player = game->client->getEnv().getLocalPlayer();
+       if (g_settings->getBool("freecam")) {
+               game->camera->setCameraMode(CAMERA_MODE_FIRST);
+               player->freecamEnable();
+       } else {
+               player->freecamDisable();
+       }
+       game->updatePlayerCAOVisibility();
+}
+
 void Game::readSettings()
 {
        m_cache_doubletap_jump               = g_settings->getBool("doubletap_jump");
@@ -4042,6 +3354,26 @@ void Game::readSettings()
        m_does_lost_focus_pause_game = g_settings->getBool("pause_on_lost_focus");
 }
 
+bool Game::isKeyDown(GameKeyType k)
+{
+       return input->isKeyDown(k);
+}
+
+bool Game::wasKeyDown(GameKeyType k)
+{
+       return input->wasKeyDown(k);
+}
+
+bool Game::wasKeyPressed(GameKeyType k)
+{
+       return input->wasKeyPressed(k);
+}
+
+bool Game::wasKeyReleased(GameKeyType k)
+{
+       return input->wasKeyReleased(k);
+}
+
 /****************************************************************************/
 /****************************************************************************
  Shutdown / cleanup
@@ -4120,26 +3452,34 @@ void Game::showPauseMenu()
                "- %s: sneak/climb down\n"
                "- %s: drop item\n"
                "- %s: inventory\n"
+               "- %s: enderchest\n"
                "- Mouse: turn/look\n"
                "- Mouse wheel: select item\n"
                "- %s: chat\n"
+               "- %s: Killaura\n"
+               "- %s: Freecam\n"
+               "- %s: Scaffold\n"
        );
 
-       char control_text_buf[600];
-
-       porting::mt_snprintf(control_text_buf, sizeof(control_text_buf), control_text_template.c_str(),
-               GET_KEY_NAME(keymap_forward),
-               GET_KEY_NAME(keymap_backward),
-               GET_KEY_NAME(keymap_left),
-               GET_KEY_NAME(keymap_right),
-               GET_KEY_NAME(keymap_jump),
-               GET_KEY_NAME(keymap_dig),
-               GET_KEY_NAME(keymap_place),
-               GET_KEY_NAME(keymap_sneak),
-               GET_KEY_NAME(keymap_drop),
-               GET_KEY_NAME(keymap_inventory),
-               GET_KEY_NAME(keymap_chat)
-       );
+        char control_text_buf[600];
+
+        porting::mt_snprintf(control_text_buf, sizeof(control_text_buf), control_text_template.c_str(),
+                       GET_KEY_NAME(keymap_forward),
+                       GET_KEY_NAME(keymap_backward),
+                       GET_KEY_NAME(keymap_left),
+                       GET_KEY_NAME(keymap_right),
+                       GET_KEY_NAME(keymap_jump),
+                       GET_KEY_NAME(keymap_dig),
+                       GET_KEY_NAME(keymap_place),
+                       GET_KEY_NAME(keymap_sneak),
+                       GET_KEY_NAME(keymap_drop),
+                       GET_KEY_NAME(keymap_inventory),
+                       GET_KEY_NAME(keymap_enderchest),
+                       GET_KEY_NAME(keymap_chat),
+                       GET_KEY_NAME(keymap_toggle_killaura),
+                       GET_KEY_NAME(keymap_toggle_freecam),
+                       GET_KEY_NAME(keymap_toggle_scaffold)
+                       );
 
        std::string control_text = std::string(control_text_buf);
        str_formspec_escape(control_text);
@@ -4232,6 +3572,8 @@ void Game::showPauseMenu()
  ****************************************************************************/
 /****************************************************************************/
 
+Game *g_game;
+
 void the_game(bool *kill,
                InputHandler *input,
                const GameStartData &start_data,
@@ -4241,6 +3583,8 @@ void the_game(bool *kill,
 {
        Game game;
 
+       g_game = &game;
+
        /* Make a copy of the server address because if a local singleplayer server
         * is created then this is updated and we don't want to change the value
         * passed to us by the calling function
index d041532717640a8c1f4109377ca5ee0f297b9d82..fd93ef82d03711303f19a6cd3ed77cdacfb11471 100644 (file)
@@ -19,6 +19,58 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #pragma once
 
+#include <iomanip>
+#include <cmath>
+#include "client/renderingengine.h"
+#include "camera.h"
+#include "client.h"
+#include "client/clientevent.h"
+//#include "client/gameui.h"
+#include "client/inputhandler.h"
+#include "client/sound.h"
+#include "client/tile.h"     // For TextureSource
+#include "client/keys.h"
+#include "client/joystick_controller.h"
+#include "clientmap.h"
+#include "clouds.h"
+#include "config.h"
+#include "content_cao.h"
+#include "client/event_manager.h"
+#include "fontengine.h"
+#include "itemdef.h"
+#include "log.h"
+#include "filesys.h"
+#include "gettext.h"
+#include "gui/cheatMenu.h"
+#include "gui/guiChatConsole.h"
+#include "gui/guiConfirmRegistration.h"
+#include "gui/guiFormSpecMenu.h"
+#include "gui/guiKeyChangeMenu.h"
+#include "gui/guiPasswordChange.h"
+#include "gui/guiVolumeChange.h"
+#include "gui/mainmenumanager.h"
+#include "gui/profilergraph.h"
+#include "mapblock.h"
+#include "minimap.h"
+#include "nodedef.h"         // Needed for determining pointing to nodes
+#include "nodemetadata.h"
+#include "particles.h"
+#include "porting.h"
+#include "profiler.h"
+#include "raycast.h"
+#include "server.h"
+#include "settings.h"
+#include "shader.h"
+#include "sky.h"
+#include "translation.h"
+#include "util/basic_macros.h"
+#include "util/directiontables.h"
+#include "util/pointedthing.h"
+#include "util/quicktune_shortcutter.h"
+#include "irrlicht_changes/static_text.h"
+#include "version.h"
+#include "script/scripting_client.h"
+#include "hud.h"
 #include "irrlichttypes.h"
 #include <string>
 
@@ -42,6 +94,836 @@ struct CameraOrientation {
        f32 camera_pitch;  // "up/down"
 };
 
+/*
+       Text input system
+*/
+
+struct TextDestNodeMetadata : public TextDest
+{
+       TextDestNodeMetadata(v3s16 p, Client *client)
+       {
+               m_p = p;
+               m_client = client;
+       }
+       // This is deprecated I guess? -celeron55
+       void gotText(const std::wstring &text)
+       {
+               std::string ntext = wide_to_utf8(text);
+               infostream << "Submitting 'text' field of node at (" << m_p.X << ","
+                          << m_p.Y << "," << m_p.Z << "): " << ntext << std::endl;
+               StringMap fields;
+               fields["text"] = ntext;
+               m_client->sendNodemetaFields(m_p, "", fields);
+       }
+       void gotText(const StringMap &fields)
+       {
+               m_client->sendNodemetaFields(m_p, "", fields);
+       }
+
+       v3s16 m_p;
+       Client *m_client;
+};
+
+struct TextDestPlayerInventory : public TextDest
+{
+       TextDestPlayerInventory(Client *client)
+       {
+               m_client = client;
+               m_formname = "";
+       }
+       TextDestPlayerInventory(Client *client, const std::string &formname)
+       {
+               m_client = client;
+               m_formname = formname;
+       }
+       void gotText(const StringMap &fields)
+       {
+               m_client->sendInventoryFields(m_formname, fields);
+       }
+
+       Client *m_client;
+};
+
+struct LocalFormspecHandler : public TextDest
+{
+       LocalFormspecHandler(const std::string &formname)
+       {
+               m_formname = formname;
+       }
+
+       LocalFormspecHandler(const std::string &formname, Client *client):
+               m_client(client)
+       {
+               m_formname = formname;
+       }
+
+       void gotText(const StringMap &fields)
+       {
+               if (m_formname == "MT_PAUSE_MENU") {
+                       if (fields.find("btn_sound") != fields.end()) {
+                               g_gamecallback->changeVolume();
+                               return;
+                       }
+
+                       if (fields.find("btn_key_config") != fields.end()) {
+                               g_gamecallback->keyConfig();
+                               return;
+                       }
+
+                       if (fields.find("btn_exit_menu") != fields.end()) {
+                               g_gamecallback->disconnect();
+                               return;
+                       }
+
+                       if (fields.find("btn_exit_os") != fields.end()) {
+                               g_gamecallback->exitToOS();
+#ifndef __ANDROID__
+                               RenderingEngine::get_raw_device()->closeDevice();
+#endif
+                               return;
+                       }
+
+                       if (fields.find("btn_change_password") != fields.end()) {
+                               g_gamecallback->changePassword();
+                               return;
+                       }
+
+                       if (fields.find("quit") != fields.end()) {
+                               return;
+                       }
+
+                       if (fields.find("btn_continue") != fields.end()) {
+                               return;
+                       }
+               }
+
+               if (m_formname == "MT_DEATH_SCREEN") {
+                       assert(m_client != 0);
+                       m_client->sendRespawn();
+                       return;
+               }
+
+               if (m_client->modsLoaded())
+                       m_client->getScript()->on_formspec_input(m_formname, fields);
+       }
+
+       Client *m_client = nullptr;
+};
+
+/* Form update callback */
+
+class NodeMetadataFormSource: public IFormSource
+{
+public:
+       NodeMetadataFormSource(ClientMap *map, v3s16 p):
+               m_map(map),
+               m_p(p)
+       {
+       }
+       const std::string &getForm() const
+       {
+               static const std::string empty_string = "";
+               NodeMetadata *meta = m_map->getNodeMetadata(m_p);
+
+               if (!meta)
+                       return empty_string;
+
+               return meta->getString("formspec");
+       }
+
+       virtual std::string resolveText(const std::string &str)
+       {
+               NodeMetadata *meta = m_map->getNodeMetadata(m_p);
+
+               if (!meta)
+                       return str;
+
+               return meta->resolveString(str);
+       }
+
+       ClientMap *m_map;
+       v3s16 m_p;
+};
+
+class PlayerInventoryFormSource: public IFormSource
+{
+public:
+       PlayerInventoryFormSource(Client *client):
+               m_client(client)
+       {
+       }
+
+       const std::string &getForm() const
+       {
+               LocalPlayer *player = m_client->getEnv().getLocalPlayer();
+               return player->inventory_formspec;
+       }
+
+       Client *m_client;
+};
+
+class NodeDugEvent: public MtEvent
+{
+public:
+       v3s16 p;
+       MapNode n;
+
+       NodeDugEvent(v3s16 p, MapNode n):
+               p(p),
+               n(n)
+       {}
+       MtEvent::Type getType() const
+       {
+               return MtEvent::NODE_DUG;
+       }
+};
+
+class SoundMaker
+{
+       ISoundManager *m_sound;
+       const NodeDefManager *m_ndef;
+public:
+       bool makes_footstep_sound;
+       float m_player_step_timer;
+       float m_player_jump_timer;
+
+       SimpleSoundSpec m_player_step_sound;
+       SimpleSoundSpec m_player_leftpunch_sound;
+       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)
+       {
+       }
+
+       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, false);
+               }
+       }
+
+       void playPlayerJump()
+       {
+               if (m_player_jump_timer <= 0.0f) {
+                       m_player_jump_timer = 0.2f;
+                       m_sound->playSound(SimpleSoundSpec("player_jump", 0.5f), false);
+               }
+       }
+
+       static void viewBobbingStep(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->playPlayerStep();
+       }
+
+       static void playerRegainGround(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->playPlayerStep();
+       }
+
+       static void playerJump(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->playPlayerJump();
+       }
+
+       static void cameraPunchLeft(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->m_sound->playSound(sm->m_player_leftpunch_sound, false);
+       }
+
+       static void cameraPunchRight(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->m_sound->playSound(sm->m_player_rightpunch_sound, false);
+       }
+
+       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, false);
+       }
+
+       static void playerDamage(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->m_sound->playSound(SimpleSoundSpec("player_damage", 0.5), false);
+       }
+
+       static void playerFallingDamage(MtEvent *e, void *data)
+       {
+               SoundMaker *sm = (SoundMaker *)data;
+               sm->m_sound->playSound(SimpleSoundSpec("player_falling_damage", 0.5), false);
+       }
+
+       void registerReceiver(MtEventManager *mgr)
+       {
+               mgr->reg(MtEvent::VIEW_BOBBING_STEP, SoundMaker::viewBobbingStep, this);
+               mgr->reg(MtEvent::PLAYER_REGAIN_GROUND, SoundMaker::playerRegainGround, this);
+               mgr->reg(MtEvent::PLAYER_JUMP, SoundMaker::playerJump, this);
+               mgr->reg(MtEvent::CAMERA_PUNCH_LEFT, SoundMaker::cameraPunchLeft, this);
+               mgr->reg(MtEvent::CAMERA_PUNCH_RIGHT, SoundMaker::cameraPunchRight, this);
+               mgr->reg(MtEvent::NODE_DUG, SoundMaker::nodeDug, this);
+               mgr->reg(MtEvent::PLAYER_DAMAGE, SoundMaker::playerDamage, this);
+               mgr->reg(MtEvent::PLAYER_FALLING_DAMAGE, SoundMaker::playerFallingDamage, this);
+       }
+
+       void step(float dtime)
+       {
+               m_player_step_timer -= dtime;
+               m_player_jump_timer -= dtime;
+       }
+};
+
+// 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);
+       }
+};
+
+
+// before 1.8 there isn't a "integer interface", only float
+#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
+typedef f32 SamplerLayer_t;
+#else
+typedef s32 SamplerLayer_t;
+#endif
+
+
+class GameGlobalShaderConstantSetter : public IShaderConstantSetter
+{
+       Sky *m_sky;
+       bool *m_force_fog_off;
+       f32 *m_fog_range;
+       bool m_fog_enabled;
+       CachedPixelShaderSetting<float, 4> m_sky_bg_color;
+       CachedPixelShaderSetting<float> m_fog_distance;
+       CachedVertexShaderSetting<float> m_animation_timer_vertex;
+       CachedPixelShaderSetting<float> m_animation_timer_pixel;
+       CachedPixelShaderSetting<float, 3> m_day_light;
+       CachedPixelShaderSetting<float, 4> m_star_color;
+       CachedPixelShaderSetting<float, 3> m_eye_position_pixel;
+       CachedVertexShaderSetting<float, 3> m_eye_position_vertex;
+       CachedPixelShaderSetting<float, 3> m_minimap_yaw;
+       CachedPixelShaderSetting<float, 3> m_camera_offset_pixel;
+       CachedPixelShaderSetting<float, 3> m_camera_offset_vertex;
+       CachedPixelShaderSetting<SamplerLayer_t> m_base_texture;
+       Client *m_client;
+
+public:
+       void onSettingsChange(const std::string &name)
+       {
+               if (name == "enable_fog")
+                       m_fog_enabled = g_settings->getBool("enable_fog");
+       }
+
+       static void settingsCallback(const std::string &name, void *userdata)
+       {
+               reinterpret_cast<GameGlobalShaderConstantSetter*>(userdata)->onSettingsChange(name);
+       }
+
+       void setSky(Sky *sky) { m_sky = sky; }
+
+       GameGlobalShaderConstantSetter(Sky *sky, bool *force_fog_off,
+                       f32 *fog_range, Client *client) :
+               m_sky(sky),
+               m_force_fog_off(force_fog_off),
+               m_fog_range(fog_range),
+               m_sky_bg_color("skyBgColor"),
+               m_fog_distance("fogDistance"),
+               m_animation_timer_vertex("animationTimer"),
+               m_animation_timer_pixel("animationTimer"),
+               m_day_light("dayLight"),
+               m_star_color("starColor"),
+               m_eye_position_pixel("eyePosition"),
+               m_eye_position_vertex("eyePosition"),
+               m_minimap_yaw("yawVec"),
+               m_camera_offset_pixel("cameraOffset"),
+               m_camera_offset_vertex("cameraOffset"),
+               m_base_texture("baseTexture"),
+               m_client(client)
+       {
+               g_settings->registerChangedCallback("enable_fog", settingsCallback, this);
+               m_fog_enabled = g_settings->getBool("enable_fog");
+       }
+
+       ~GameGlobalShaderConstantSetter()
+       {
+               g_settings->deregisterChangedCallback("enable_fog", settingsCallback, this);
+       }
+
+       void onSetConstants(video::IMaterialRendererServices *services) override
+       {
+               // Background color
+               video::SColor bgcolor = m_sky->getBgColor();
+               video::SColorf bgcolorf(bgcolor);
+               float bgcolorfa[4] = {
+                       bgcolorf.r,
+                       bgcolorf.g,
+                       bgcolorf.b,
+                       bgcolorf.a,
+               };
+               m_sky_bg_color.set(bgcolorfa, services);
+
+               // Fog distance
+               float fog_distance = 10000 * BS;
+
+               if (m_fog_enabled && !*m_force_fog_off)
+                       fog_distance = *m_fog_range;
+
+               m_fog_distance.set(&fog_distance, services);
+
+               u32 daynight_ratio = (float)m_client->getEnv().getDayNightRatio();
+               video::SColorf sunlight;
+               get_sunlight_color(&sunlight, daynight_ratio);
+               float dnc[3] = {
+                       sunlight.r,
+                       sunlight.g,
+                       sunlight.b };
+               m_day_light.set(dnc, services);
+
+               video::SColorf star_color = m_sky->getCurrentStarColor();
+               float clr[4] = {star_color.r, star_color.g, star_color.b, star_color.a};
+               m_star_color.set(clr, services);
+
+               u32 animation_timer = porting::getTimeMs() % 1000000;
+               float animation_timer_f = (float)animation_timer / 100000.f;
+               m_animation_timer_vertex.set(&animation_timer_f, services);
+               m_animation_timer_pixel.set(&animation_timer_f, services);
+
+               float eye_position_array[3];
+               v3f epos = m_client->getEnv().getLocalPlayer()->getEyePosition();
+#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
+               eye_position_array[0] = epos.X;
+               eye_position_array[1] = epos.Y;
+               eye_position_array[2] = epos.Z;
+#else
+               epos.getAs3Values(eye_position_array);
+#endif
+               m_eye_position_pixel.set(eye_position_array, services);
+               m_eye_position_vertex.set(eye_position_array, services);
+
+               if (m_client->getMinimap()) {
+                       float minimap_yaw_array[3];
+                       v3f minimap_yaw = m_client->getMinimap()->getYawVec();
+#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
+                       minimap_yaw_array[0] = minimap_yaw.X;
+                       minimap_yaw_array[1] = minimap_yaw.Y;
+                       minimap_yaw_array[2] = minimap_yaw.Z;
+#else
+                       minimap_yaw.getAs3Values(minimap_yaw_array);
+#endif
+                       m_minimap_yaw.set(minimap_yaw_array, services);
+               }
+
+               float camera_offset_array[3];
+               v3f offset = intToFloat(m_client->getCamera()->getOffset(), BS);
+#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
+               camera_offset_array[0] = offset.X;
+               camera_offset_array[1] = offset.Y;
+               camera_offset_array[2] = offset.Z;
+#else
+               offset.getAs3Values(camera_offset_array);
+#endif
+               m_camera_offset_pixel.set(camera_offset_array, services);
+               m_camera_offset_vertex.set(camera_offset_array, services);
+
+               SamplerLayer_t base_tex = 0;
+               m_base_texture.set(&base_tex, services);
+       }
+};
+
+
+class GameGlobalShaderConstantSetterFactory : public IShaderConstantSetterFactory
+{
+       Sky *m_sky;
+       bool *m_force_fog_off;
+       f32 *m_fog_range;
+       Client *m_client;
+       std::vector<GameGlobalShaderConstantSetter *> created_nosky;
+public:
+       GameGlobalShaderConstantSetterFactory(bool *force_fog_off,
+                       f32 *fog_range, Client *client) :
+               m_sky(NULL),
+               m_force_fog_off(force_fog_off),
+               m_fog_range(fog_range),
+               m_client(client)
+       {}
+
+       void setSky(Sky *sky) {
+               m_sky = sky;
+               for (GameGlobalShaderConstantSetter *ggscs : created_nosky) {
+                       ggscs->setSky(m_sky);
+               }
+               created_nosky.clear();
+       }
+
+       virtual IShaderConstantSetter* create()
+       {
+               auto *scs = new GameGlobalShaderConstantSetter(
+                               m_sky, m_force_fog_off, m_fog_range, m_client);
+               if (!m_sky)
+                       created_nosky.push_back(scs);
+               return scs;
+       }
+};
+
+#ifdef __ANDROID__
+#define SIZE_TAG "size[11,5.5]"
+#else
+#define SIZE_TAG "size[11,5.5,true]" // Fixed size on desktop
+#endif
+
+/****************************************************************************
+ ****************************************************************************/
+
+const float object_hit_delay = 0.2;
+
+struct FpsControl {
+       u32 last_time, busy_time, sleep_time;
+};
+
+
+/* The reason the following structs are not anonymous structs within the
+ * class is that they are not used by the majority of member functions and
+ * many functions that do require objects of thse types do not modify them
+ * (so they can be passed as a const qualified parameter)
+ */
+
+struct GameRunData {
+       u16 dig_index;
+       u16 new_playeritem;
+       PointedThing pointed_old;
+       bool digging;
+       bool punching;
+       bool btn_down_for_dig;
+       bool dig_instantly;
+       bool digging_blocked;
+       bool reset_jump_timer;
+       float nodig_delay_timer;
+       float dig_time;
+       float dig_time_complete;
+       float repeat_place_timer;
+       float object_hit_delay_timer;
+       float time_from_last_punch;
+       ClientActiveObject *selected_object;
+
+       float jump_timer;
+       float damage_flash;
+       float update_draw_list_timer;
+
+       f32 fog_range;
+
+       v3f update_draw_list_last_cam_dir;
+
+       float time_of_day_smooth;
+};
+
+class Game;
+
+struct ClientEventHandler
+{
+       void (Game::*handler)(ClientEvent *, CameraOrientation *);
+};
+
+class Game {
+public:
+       Game();
+       ~Game();
+
+       bool startup(bool *kill,
+                       InputHandler *input,
+                       const GameStartData &game_params,
+                       std::string &error_message,
+                       bool *reconnect,
+                       ChatBackend *chat_backend);
+
+
+       void run();
+       void shutdown();
+
+       void extendedResourceCleanup();
+
+       // Basic initialisation
+       bool init(const std::string &map_dir, const std::string &address,
+                       u16 port, const SubgameSpec &gamespec);
+       bool initSound();
+       bool createSingleplayerServer(const std::string &map_dir,
+                       const SubgameSpec &gamespec, u16 port);
+
+       // Client creation
+       bool createClient(const GameStartData &start_data);
+       bool initGui();
+
+       // Client connection
+       bool connectToServer(const GameStartData &start_data,
+                       bool *connect_ok, bool *aborted);
+       bool getServerContent(bool *aborted);
+
+       // Main loop
+
+       void updateInteractTimers(f32 dtime);
+       bool checkConnection();
+       bool handleCallbacks();
+       void processQueues();
+       void updateProfilers(const RunStats &stats, const FpsControl &draw_times, f32 dtime);
+       void updateStats(RunStats *stats, const FpsControl &draw_times, f32 dtime);
+       void updateProfilerGraphs(ProfilerGraph *graph);
+
+       // Input related
+       void processUserInput(f32 dtime);
+       void processKeyInput();
+       void processItemSelection(u16 *new_playeritem);
+
+       void dropSelectedItem(bool single_item = false);
+       void openInventory();
+       void openEnderchest();
+       void openConsole(float scale, const wchar_t *line=NULL);
+       void toggleFreeMove();
+       void toggleFreeMoveAlt();
+       void togglePitchMove();
+       void toggleFast();
+       void toggleNoClip();
+       void toggleKillaura();
+       void toggleFreecam();
+       void toggleScaffold();
+       void toggleNextItem();
+       void toggleCinematic();
+       void toggleAutoforward();
+
+       void toggleMinimap(bool shift_pressed);
+       void toggleFog();
+       void toggleDebug();
+       void toggleUpdateCamera();
+       void updatePlayerCAOVisibility();
+
+       void increaseViewRange();
+       void decreaseViewRange();
+       void toggleFullViewRange();
+       void checkZoomEnabled();
+
+       void updateCameraDirection(CameraOrientation *cam, float dtime);
+       void updateCameraOrientation(CameraOrientation *cam, float dtime);
+       void updatePlayerControl(const CameraOrientation &cam);
+       void step(f32 *dtime);
+       void processClientEvents(CameraOrientation *cam);
+       void updateCamera(u32 busy_time, f32 dtime);
+       void updateSound(f32 dtime);
+       void processPlayerInteraction(f32 dtime, bool show_hud, bool show_debug);
+       /*!
+        * Returns the object or node the player is pointing at.
+        * Also updates the selected thing in the Hud.
+        *
+        * @param[in]  shootline         the shootline, starting from
+        * the camera position. This also gives the maximal distance
+        * of the search.
+        * @param[in]  liquids_pointable if false, liquids are ignored
+        * @param[in]  look_for_object   if false, objects are ignored
+        * @param[in]  camera_offset     offset of the camera
+        * @param[out] selected_object   the selected object or
+        * NULL if not found
+        */
+       PointedThing updatePointedThing(
+                       const core::line3d<f32> &shootline, bool liquids_pointable,
+                       bool look_for_object, const v3s16 &camera_offset);
+       void handlePointingAtNothing(const ItemStack &playerItem);
+       void handlePointingAtNode(const PointedThing &pointed,
+                       const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime);
+       void handlePointingAtObject(const PointedThing &pointed, const ItemStack &playeritem,
+                       const v3f &player_position, bool show_debug);
+       void handleDigging(const PointedThing &pointed, const v3s16 &nodepos,
+                       const ItemStack &selected_item, const ItemStack &hand_item, f32 dtime);
+       void updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
+                       const CameraOrientation &cam);
+
+       // Misc
+       void limitFps(FpsControl *fps_timings, f32 *dtime);
+
+       void showOverlayMessage(const char *msg, float dtime, int percent,
+                       bool draw_clouds = true);
+
+       static void freecamChangedCallback(const std::string &setting_name, void *data);
+       static void settingChangedCallback(const std::string &setting_name, void *data);
+       static void updateAllMapBlocksCallback(const std::string &setting_name, void *data);
+       void readSettings();
+
+       bool isKeyDown(GameKeyType k);
+       bool wasKeyDown(GameKeyType k);
+       bool wasKeyPressed(GameKeyType k);
+       bool wasKeyReleased(GameKeyType k);
+
+#ifdef __ANDROID__
+       void handleAndroidChatInput();
+#endif
+
+       struct Flags {
+               bool force_fog_off = false;
+               bool disable_camera_update = false;
+       };
+
+       void showDeathFormspec();
+       void showPauseMenu();
+
+       // ClientEvent handlers
+       void handleClientEvent_None(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_PlayerDamage(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_PlayerForceMove(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_Deathscreen(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_ShowFormSpec(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_ShowLocalFormSpec(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_HandleParticleEvent(ClientEvent *event,
+               CameraOrientation *cam);
+       void handleClientEvent_HudAdd(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_HudRemove(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_HudChange(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_SetSky(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_SetSun(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_SetMoon(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_SetStars(ClientEvent *event, CameraOrientation *cam);
+       void handleClientEvent_OverrideDayNigthRatio(ClientEvent *event,
+               CameraOrientation *cam);
+       void handleClientEvent_CloudParams(ClientEvent *event, CameraOrientation *cam);
+
+       void updateChat(f32 dtime, const v2u32 &screensize);
+
+       bool nodePlacement(const ItemDefinition &selected_def, const ItemStack &selected_item,
+               const v3s16 &nodepos, const v3s16 &neighbourpos, const PointedThing &pointed,
+               const NodeMetadata *meta);
+       static const ClientEventHandler clientEventHandler[CLIENTEVENT_MAX];
+
+       InputHandler *input = nullptr;
+
+       Client *client = nullptr;
+       Server *server = nullptr;
+
+       IWritableTextureSource *texture_src = nullptr;
+       IWritableShaderSource *shader_src = nullptr;
+
+       // When created, these will be filled with data received from the server
+       IWritableItemDefManager *itemdef_manager = nullptr;
+       NodeDefManager *nodedef_manager = nullptr;
+
+       GameOnDemandSoundFetcher soundfetcher; // useful when testing
+       ISoundManager *sound = nullptr;
+       bool sound_is_dummy = false;
+       SoundMaker *soundmaker = nullptr;
+
+       ChatBackend *chat_backend = nullptr;
+       LogOutputBuffer m_chat_log_buf;
+
+       EventManager *eventmgr = nullptr;
+       QuicktuneShortcutter *quicktune = nullptr;
+       bool registration_confirmation_shown = false;
+
+       std::unique_ptr<GameUI> m_game_ui;
+       GUIChatConsole *gui_chat_console = nullptr; // Free using ->Drop()
+       CheatMenu *m_cheat_menu = nullptr;
+       MapDrawControl *draw_control = nullptr;
+       Camera *camera = nullptr;
+       Clouds *clouds = nullptr;                         // Free using ->Drop()
+       Sky *sky = nullptr;                         // Free using ->Drop()
+       Hud *hud = nullptr;
+       Minimap *mapper = nullptr;
+
+       GameRunData runData;
+       Flags m_flags;
+
+       /* 'cache'
+          This class does take ownership/responsibily for cleaning up etc of any of
+          these items (e.g. device)
+       */
+       IrrlichtDevice *device;
+       video::IVideoDriver *driver;
+       scene::ISceneManager *smgr;
+       bool *kill;
+       std::string *error_message;
+       bool *reconnect_requested;
+       scene::ISceneNode *skybox;
+
+       bool simple_singleplayer_mode;
+       /* End 'cache' */
+
+       /* Pre-calculated values
+        */
+       int crack_animation_length;
+
+       IntervalLimiter profiler_interval;
+
+       /*
+        * TODO: Local caching of settings is not optimal and should at some stage
+        *       be updated to use a global settings object for getting thse values
+        *       (as opposed to the this local caching). This can be addressed in
+        *       a later release.
+        */
+       bool m_cache_doubletap_jump;
+       bool m_cache_enable_clouds;
+       bool m_cache_enable_joysticks;
+       bool m_cache_enable_particles;
+       bool m_cache_enable_fog;
+       bool m_cache_enable_noclip;
+       bool m_cache_enable_free_move;
+       f32  m_cache_mouse_sensitivity;
+       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 = false;
+       bool m_first_loop_after_window_activation = false;
+       bool m_camera_offset_changed = false;
+
+       bool m_does_lost_focus_pause_game = false;
+
+       CameraOrientation cam_view_target  = { 0 };
+       CameraOrientation cam_view  = { 0 };
+
+       int m_reset_HW_buffer_counter = 0;
+#ifdef __ANDROID__
+       bool m_cache_hold_aux1;
+       bool m_android_chat_open;
+#endif
+};
+extern Game *g_game;
 
 void the_game(bool *kill,
                InputHandler *input,
index 0c08efeb55eae5c63acf35d08399ef5ad2747559..0c1da3915349df77609357eb86df83cdaa0d9b89 100644 (file)
@@ -53,6 +53,9 @@ GameUI::GameUI()
 }
 void GameUI::init()
 {
+       m_guitext_coords = gui::StaticText::add(guienv, L"", core::rect<s32>(0, 0, 0, 0), false,
+               false, guiroot);
+       
        // 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, false, guiroot);
@@ -97,8 +100,24 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
        const CameraOrientation &cam, const PointedThing &pointed_old,
        const GUIChatConsole *chat_console, float dtime)
 {
+       LocalPlayer *player = client->getEnv().getLocalPlayer();
+       v3f player_position = player->getPosition();
        v2u32 screensize = RenderingEngine::get_instance()->getWindowSize();
 
+       bool show_coords = g_settings->getBool("coords");
+
+       if (show_coords) {
+               std::ostringstream os(std::ios_base::binary);
+               os << std::setprecision(1) << std::fixed
+                       << (player_position.X / BS)
+                       << ", " << (player_position.Y / BS)
+                       << ", " << (player_position.Z / BS);
+               setStaticText(m_guitext_coords, utf8_to_wide(os.str()).c_str());
+               m_guitext_coords->setRelativePosition(core::rect<s32>(5, screensize.Y - 5 - g_fontengine->getTextHeight(), screensize.X, screensize.Y));
+       }
+       
+       m_guitext_coords->setVisible(show_coords);
+
        if (m_flags.show_debug) {
                static float drawtime_avg = 0;
                drawtime_avg = drawtime_avg * 0.95 + stats.drawtime * 0.05;
@@ -128,9 +147,6 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
        m_guitext->setVisible(m_flags.show_debug);
 
        if (m_flags.show_debug) {
-               LocalPlayer *player = client->getEnv().getLocalPlayer();
-               v3f player_position = player->getPosition();
-
                std::ostringstream os(std::ios_base::binary);
                os << std::setprecision(1) << std::fixed
                        << "pos: (" << (player_position.X / BS)
@@ -197,8 +213,7 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
                m_guitext_status->enableOverrideColor(true);
        }
 
-       // Hide chat when console is visible
-       m_guitext_chat->setVisible(isChatVisible() && !chat_console->isVisible());
+       m_guitext_chat->setVisible(isChatVisible());
 }
 
 void GameUI::initFlags()
@@ -223,13 +238,14 @@ void GameUI::setChatText(const EnrichedString &chat_text, u32 recent_chat_count)
 {
 
        // Update gui element size and position
-       s32 chat_y = 5;
+       
+       const v2u32 &window_size = RenderingEngine::get_instance()->getWindowSize();
+       
+       s32 chat_y = window_size.Y - 150 - m_guitext_chat->getTextHeight();
 
        if (m_flags.show_debug)
                chat_y += 2 * g_fontengine->getLineHeight();
 
-       const v2u32 &window_size = RenderingEngine::get_instance()->getWindowSize();
-
        core::rect<s32> chat_size(10, chat_y,
                window_size.X - 20, 0);
        chat_size.LowerRightCorner.Y = std::min((s32)window_size.Y,
@@ -277,6 +293,15 @@ void GameUI::toggleChat()
                showTranslatedStatusText("Chat hidden");
 }
 
+void GameUI::toggleCheatMenu()
+{
+       m_flags.show_cheat_menu = !m_flags.show_cheat_menu;
+       if (m_flags.show_cheat_menu)
+               showTranslatedStatusText("Cheat Menu shown");
+       else
+               showTranslatedStatusText("Cheat Menu hidden");
+}
+
 void GameUI::toggleHud()
 {
        m_flags.show_hud = !m_flags.show_hud;
index 67c6a99211489da7eb32a3623f2c553ee064585a..8a1b5650dfbd570b94c319d27f622f412d4abaf2 100644 (file)
@@ -59,6 +59,7 @@ class GameUI
                bool show_minimap = false;
                bool show_debug = true;
                bool show_profiler_graph = false;
+               bool show_cheat_menu = true;
        };
 
        void init();
@@ -91,6 +92,7 @@ class GameUI
        void updateProfiler();
 
        void toggleChat();
+       void toggleCheatMenu();
        void toggleHud();
        void toggleProfiler();
 
@@ -109,7 +111,8 @@ class GameUI
 
        gui::IGUIStaticText *m_guitext = nullptr;  // First line of debug text
        gui::IGUIStaticText *m_guitext2 = nullptr; // Second line of debug text
-
+       gui::IGUIStaticText *m_guitext_coords = nullptr;
+       
        gui::IGUIStaticText *m_guitext_info = nullptr; // At the middle of the screen
        std::wstring m_infotext;
 
index 608a405a8a9baae21fc378a03ace302b557f757b..544c0e34435f5a08537391a460be493853f1c689 100644 (file)
@@ -44,6 +44,7 @@ void KeyCache::populate()
 
        key[KeyType::DROP] = getKeySetting("keymap_drop");
        key[KeyType::INVENTORY] = getKeySetting("keymap_inventory");
+       key[KeyType::ENDERCHEST] = getKeySetting("keymap_enderchest");
        key[KeyType::CHAT] = getKeySetting("keymap_chat");
        key[KeyType::CMD] = getKeySetting("keymap_cmd");
        key[KeyType::CMD_LOCAL] = getKeySetting("keymap_cmd_local");
@@ -63,6 +64,7 @@ void KeyCache::populate()
        key[KeyType::TOGGLE_HUD] = getKeySetting("keymap_toggle_hud");
        key[KeyType::TOGGLE_CHAT] = getKeySetting("keymap_toggle_chat");
        key[KeyType::TOGGLE_FOG] = getKeySetting("keymap_toggle_fog");
+       key[KeyType::TOGGLE_CHEAT_MENU] = getKeySetting("keymap_toggle_cheat_menu");
        key[KeyType::TOGGLE_UPDATE_CAMERA] = getKeySetting("keymap_toggle_update_camera");
        key[KeyType::TOGGLE_DEBUG] = getKeySetting("keymap_toggle_debug");
        key[KeyType::TOGGLE_PROFILER] = getKeySetting("keymap_toggle_profiler");
@@ -73,6 +75,14 @@ void KeyCache::populate()
                        getKeySetting("keymap_decrease_viewing_range_min");
        key[KeyType::RANGESELECT] = getKeySetting("keymap_rangeselect");
        key[KeyType::ZOOM] = getKeySetting("keymap_zoom");
+       key[KeyType::KILLAURA] = getKeySetting("keymap_toggle_killaura");
+       key[KeyType::FREECAM] = getKeySetting("keymap_toggle_freecam");
+       key[KeyType::SCAFFOLD] = getKeySetting("keymap_toggle_scaffold");
+       key[KeyType::SELECT_UP] = getKeySetting("keymap_select_up");
+       key[KeyType::SELECT_DOWN] = getKeySetting("keymap_select_down");
+       key[KeyType::SELECT_LEFT] = getKeySetting("keymap_select_left");
+       key[KeyType::SELECT_RIGHT] = getKeySetting("keymap_select_right");
+       key[KeyType::SELECT_CONFIRM] = getKeySetting("keymap_select_confirm");
 
        key[KeyType::QUICKTUNE_NEXT] = getKeySetting("keymap_quicktune_next");
        key[KeyType::QUICKTUNE_PREV] = getKeySetting("keymap_quicktune_prev");
index 7487bbdc70d719213ebd6dbb575efa001dded786..766cd5266974c8dd932eb72b91a7e26e3c1748ca 100644 (file)
@@ -30,6 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #endif
 
 class InputHandler;
+class TouchScreenGUI;
 
 /****************************************************************************
  Fast key cache for main game loop
@@ -197,7 +198,6 @@ class MyEventReceiver : public IEventReceiver
        TouchScreenGUI *m_touchscreengui;
 #endif
 
-private:
        // The current state of keys
        KeyList keyIsDown;
 
@@ -235,6 +235,8 @@ class InputHandler
        }
 
        virtual bool isKeyDown(GameKeyType k) = 0;
+       virtual void setKeypress(const KeyPress &keyCode) = 0;
+       virtual void unsetKeypress(const KeyPress &keyCode) = 0;
        virtual bool wasKeyDown(GameKeyType k) = 0;
        virtual bool wasKeyPressed(GameKeyType k) = 0;
        virtual bool wasKeyReleased(GameKeyType k) = 0;
@@ -273,6 +275,15 @@ class RealInputHandler : public InputHandler
        {
                return m_receiver->IsKeyDown(keycache.key[k]) || joystick.isKeyDown(k);
        }
+       virtual void setKeypress(const KeyPress &keyCode)
+       {
+               m_receiver->keyIsDown.set(keyCode);
+               m_receiver->keyWasDown.set(keyCode);
+       }
+       virtual void unsetKeypress(const KeyPress &keyCode)
+       {
+               m_receiver->keyIsDown.unset(keyCode);
+       }
        virtual bool wasKeyDown(GameKeyType k)
        {
                return m_receiver->WasKeyDown(keycache.key[k]) || joystick.wasKeyDown(k);
@@ -332,7 +343,7 @@ class RealInputHandler : public InputHandler
                m_receiver->clearInput();
        }
 
-private:
+       private:
        MyEventReceiver *m_receiver = nullptr;
        v2s32 m_mousepos;
 };
@@ -348,6 +359,14 @@ class RandomInputHandler : public InputHandler
        }
 
        virtual bool isKeyDown(GameKeyType k) { return keydown[keycache.key[k]]; }
+       virtual void setKeypress(const KeyPress &keyCode)
+       {
+               keydown.set(keyCode);
+       }
+       virtual void unsetKeypress(const KeyPress &keyCode)
+       {
+               keydown.unset(keyCode);
+       }
        virtual bool wasKeyDown(GameKeyType k) { return false; }
        virtual bool wasKeyPressed(GameKeyType k) { return false; }
        virtual bool wasKeyReleased(GameKeyType k) { return false; }
index 60a7a3c453c9854b2f6aad00dbe1f952e0cac456..d4f3dd4c194883e2c9bc7cf4d16cb57e1de86ccf 100644 (file)
@@ -43,6 +43,7 @@ class KeyType
                // Other
                DROP,
                INVENTORY,
+               ENDERCHEST,
                CHAT,
                CMD,
                CMD_LOCAL,
@@ -62,6 +63,7 @@ class KeyType
                TOGGLE_HUD,
                TOGGLE_CHAT,
                TOGGLE_FOG,
+               TOGGLE_CHEAT_MENU,
                TOGGLE_UPDATE_CAMERA,
                TOGGLE_DEBUG,
                TOGGLE_PROFILER,
@@ -70,7 +72,15 @@ class KeyType
                DECREASE_VIEWING_RANGE,
                RANGESELECT,
                ZOOM,
-
+               KILLAURA,
+               FREECAM,
+               SCAFFOLD,
+               SELECT_UP,
+               SELECT_DOWN,
+               SELECT_LEFT,
+               SELECT_RIGHT,
+               SELECT_CONFIRM,
+       
                QUICKTUNE_NEXT,
                QUICKTUNE_PREV,
                QUICKTUNE_INC,
index f3eb1a2dd65f6f0c64a54e8aaf6a540a5faeb2e7..ddec04cb50a4e5ee4bd8c7ca2f9eb0628286af4e 100644 (file)
@@ -27,6 +27,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "map.h"
 #include "client.h"
 #include "content_cao.h"
+#include "util/pointedthing.h"
+#include "client/game.h"
 
 /*
        LocalPlayer
@@ -87,7 +89,7 @@ bool LocalPlayer::updateSneakNode(Map *map, const v3f &position,
                new_sneak_node_exists = false;
        } else {
                node = map->getNode(current_node, &is_valid_position);
-               if (!is_valid_position || !nodemgr->get(node).walkable)
+               if (!is_valid_position || nodemgr->get(node).walkable)
                        new_sneak_node_exists = false;
        }
 
@@ -113,7 +115,7 @@ bool LocalPlayer::updateSneakNode(Map *map, const v3f &position,
 
                // The node to be sneaked on has to be walkable
                node = map->getNode(p, &is_valid_position);
-               if (!is_valid_position || !nodemgr->get(node).walkable)
+               if (!is_valid_position || ! nodemgr->get(node).walkable)
                        continue;
                // And the node(s) above have to be nonwalkable
                bool ok = true;
@@ -130,7 +132,7 @@ bool LocalPlayer::updateSneakNode(Map *map, const v3f &position,
                } else {
                        // legacy behaviour: check just one node
                        node = map->getNode(p + v3s16(0, 1, 0), &is_valid_position);
-                       ok = is_valid_position && !nodemgr->get(node).walkable;
+                       ok = is_valid_position && ! nodemgr->get(node).walkable;
                }
                if (!ok)
                        continue;
@@ -159,7 +161,7 @@ bool LocalPlayer::updateSneakNode(Map *map, const v3f &position,
                        node = map->getNode(m_sneak_node + v3s16(0, 3, 0),
                                &is_valid_position);
                        m_sneak_ladder_detected = is_valid_position &&
-                               !nodemgr->get(node).walkable;
+                               ! nodemgr->get(node).walkable;
                }
        }
        return true;
@@ -168,6 +170,9 @@ bool LocalPlayer::updateSneakNode(Map *map, const v3f &position,
 void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d,
                std::vector<CollisionInfo> *collision_info)
 {
+       if (m_cao && m_cao->m_waiting_for_reattach > 0)
+               m_cao->m_waiting_for_reattach -= dtime;
+       
        // Node at feet position, update each ClientEnvironment::step()
        if (!collision_info || collision_info->empty())
                m_standing_node = floatToInt(m_position, BS);
@@ -193,9 +198,9 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d,
        PlayerSettings &player_settings = getPlayerSettings();
 
        // Skip collision detection if noclip mode is used
-       bool fly_allowed = m_client->checkLocalPrivilege("fly");
-       bool noclip = m_client->checkLocalPrivilege("noclip") && player_settings.noclip;
-       bool free_move = player_settings.free_move && fly_allowed;
+       bool fly_allowed = m_client->checkLocalPrivilege("fly") || g_settings->getBool("freecam");
+       bool noclip = (m_client->checkLocalPrivilege("noclip") && player_settings.noclip) || g_settings->getBool("freecam");
+       bool free_move = (player_settings.free_move && fly_allowed) || g_settings->getBool("freecam");
 
        if (noclip && free_move) {
                position += m_speed * dtime;
@@ -296,7 +301,7 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d,
 
        collisionMoveResult result = collisionMoveSimple(env, m_client,
                pos_max_d, m_collisionbox, player_stepheight, dtime,
-               &position, &m_speed, accel_f);
+               &position, &m_speed, accel_f, NULL, true, true);
 
        bool could_sneak = control.sneak && !free_move && !in_liquid &&
                !is_climbing && physics_override_sneak;
@@ -456,6 +461,8 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d,
                        m_speed.Y += jumpspeed;
                }
                setSpeed(m_speed);
+               if (! m_freecam)
+                       m_legit_speed = m_speed;
                m_can_jump = false;
        }
 
@@ -493,8 +500,8 @@ void LocalPlayer::applyControl(float dtime, Environment *env)
        bool fly_allowed = m_client->checkLocalPrivilege("fly");
        bool fast_allowed = m_client->checkLocalPrivilege("fast");
 
-       bool free_move = fly_allowed && player_settings.free_move;
-       bool fast_move = fast_allowed && player_settings.fast_move;
+       bool free_move = (fly_allowed && player_settings.free_move) || g_settings->getBool("freecam");
+       bool fast_move = (fast_allowed && player_settings.fast_move) || g_settings->getBool("freecam");
        bool pitch_move = (free_move || in_liquid) && player_settings.pitch_move;
        // When aux1_descends is enabled the fast key is used to go down, so fast isn't possible
        bool fast_climb = fast_move && control.aux1 && !player_settings.aux1_descends;
@@ -604,14 +611,14 @@ void LocalPlayer::applyControl(float dtime, Environment *env)
                                else
                                        speedV.Y = movement_speed_walk;
                        }
-               } else if (m_can_jump) {
+               } else if (m_can_jump || g_settings->getBool("jetpack")) {
                        /*
                                NOTE: The d value in move() affects jump height by
                                raising the height at which the jump speed is kept
                                at its starting value
                        */
                        v3f speedJ = getSpeed();
-                       if (speedJ.Y >= -0.5f * BS) {
+                       if (speedJ.Y >= -0.5f * BS || g_settings->getBool("jetpack")) {
                                speedJ.Y = movement_speed_jump * physics_override_jump;
                                setSpeed(speedJ);
                                m_client->getEventManager()->put(new SimpleTriggerEvent(MtEvent::PLAYER_JUMP));
@@ -634,7 +641,7 @@ void LocalPlayer::applyControl(float dtime, Environment *env)
        if (superspeed || (is_climbing && fast_climb) ||
                        ((in_liquid || in_liquid_stable) && fast_climb))
                speedH = speedH.normalize() * movement_speed_fast;
-       else if (control.sneak && !free_move && !in_liquid && !in_liquid_stable)
+       else if (control.sneak && !free_move && !in_liquid && !in_liquid_stable && !g_settings->getBool("no_slow"))
                speedH = speedH.normalize() * movement_speed_crouch;
        else
                speedH = speedH.normalize() * movement_speed_walk;
@@ -712,7 +719,7 @@ v3f LocalPlayer::getEyeOffset() const
 
 ClientActiveObject *LocalPlayer::getParent() const
 {
-       return m_cao ? m_cao->getParent() : nullptr;
+       return (m_cao && ! g_settings->getBool("entity_speed")) ? m_cao->getParent() : nullptr;
 }
 
 bool LocalPlayer::isDead() const
@@ -721,6 +728,18 @@ bool LocalPlayer::isDead() const
        return !getCAO()->isImmortal() && hp == 0;
 }
 
+void LocalPlayer::tryReattach(int id)
+{
+       PointedThing pointed(id, v3f(0, 0, 0), v3s16(0, 0, 0), 0);
+       m_client->interact(INTERACT_PLACE, pointed);
+       m_cao->m_waiting_for_reattach = 10;
+}
+
+bool LocalPlayer::isWaitingForReattach() const
+{
+       return g_settings->getBool("entity_speed") && m_cao && ! m_cao->getParent() && m_cao->m_waiting_for_reattach > 0;
+}
+
 // 3D acceleration
 void LocalPlayer::accelerate(const v3f &target_speed, const f32 max_increase_H,
        const f32 max_increase_V, const bool use_pitch)
@@ -783,9 +802,9 @@ void LocalPlayer::old_move(f32 dtime, Environment *env, f32 pos_max_d,
        PlayerSettings &player_settings = getPlayerSettings();
 
        // Skip collision detection if noclip mode is used
-       bool fly_allowed = m_client->checkLocalPrivilege("fly");
-       bool noclip = m_client->checkLocalPrivilege("noclip") && player_settings.noclip;
-       bool free_move = noclip && fly_allowed && player_settings.free_move;
+       bool fly_allowed = m_client->checkLocalPrivilege("fly") || g_settings->getBool("freecam");
+       bool noclip = (m_client->checkLocalPrivilege("noclip") && player_settings.noclip) || g_settings->getBool("freecam");
+       bool free_move = (noclip && fly_allowed && player_settings.free_move) || g_settings->getBool("freecam");
        if (free_move) {
                position += m_speed * dtime;
                setPosition(position);
@@ -904,7 +923,7 @@ void LocalPlayer::old_move(f32 dtime, Environment *env, f32 pos_max_d,
 
        collisionMoveResult result = collisionMoveSimple(env, m_client,
                pos_max_d, m_collisionbox, player_stepheight, dtime,
-               &position, &m_speed, accel_f);
+               &position, &m_speed, accel_f, NULL, true, true);
 
        // Positition was slightly changed; update standing node pos
        if (touching_ground)
@@ -1083,7 +1102,7 @@ float LocalPlayer::getSlipFactor(Environment *env, const v3f &speedH)
        Map *map = &env->getMap();
        const ContentFeatures &f = nodemgr->get(map->getNode(getStandingNodePos()));
        int slippery = 0;
-       if (f.walkable)
+       if (f.walkable && ! g_settings->getBool("antislip"))
                slippery = itemgroup_get(f.groups, "slippery");
 
        if (slippery >= 1) {
@@ -1156,7 +1175,7 @@ void LocalPlayer::handleAutojump(f32 dtime, Environment *env,
 
        // try at peak of jump, zero step height
        collisionMoveResult jump_result = collisionMoveSimple(env, m_client, pos_max_d,
-               m_collisionbox, 0.0f, dtime, &jump_pos, &jump_speed, v3f(0.0f));
+               m_collisionbox, 0.0f, dtime, &jump_pos, &jump_speed, v3f(0.0f), NULL, true, true);
 
        // see if we can get a little bit farther horizontally if we had
        // jumped
@@ -1169,3 +1188,4 @@ void LocalPlayer::handleAutojump(f32 dtime, Environment *env,
                m_autojump_time = 0.1f;
        }
 }
+
index 345aec9d99e10321a3634a57899cedc50f792a79..0e071d2b4862a0eb117bbce618c2a831b4a08118 100644 (file)
@@ -31,6 +31,7 @@ class GenericCAO;
 class ClientActiveObject;
 class ClientEnvironment;
 class IGameDef;
+struct ContentFeatures;
 struct collisionMoveResult;
 
 enum LocalPlayerAnimations
@@ -131,11 +132,37 @@ class LocalPlayer : public Player
        inline void setPosition(const v3f &position)
        {
                m_position = position;
+               if (! m_freecam)
+                       m_legit_position = position;
                m_sneak_node_exists = false;
        }
 
        v3f getPosition() const { return m_position; }
 
+       v3f getLegitPosition() const { return m_legit_position; }
+       
+       v3f getLegitSpeed() const { return m_legit_speed; }
+
+       inline void setLegitPosition(const v3f &position)
+       {
+               if (m_freecam)
+                       m_legit_position = position;
+               else
+                       setPosition(position);
+       }
+
+       inline void freecamEnable() 
+       {
+               m_freecam = true;
+       }
+       
+       inline void freecamDisable() 
+       {
+               m_freecam = false;
+               setPosition(m_legit_position);
+               setSpeed(m_legit_speed);
+       }
+       
        // Non-transformed eye offset getters
        // For accurate positions, use the Camera functions
        v3f getEyePosition() const { return m_position + getEyeOffset(); }
@@ -157,7 +184,13 @@ class LocalPlayer : public Player
        {
                added_velocity += vel;
        }
-
+       
+       void tryReattach(int id);
+       
+       bool isWaitingForReattach() const;
+       
+       bool canWalkOn(const ContentFeatures &f);
+       
 private:
        void accelerate(const v3f &target_speed, const f32 max_increase_H,
                const f32 max_increase_V, const bool use_pitch);
@@ -168,7 +201,10 @@ class LocalPlayer : public Player
                const v3f &position_before_move, const v3f &speed_before_move,
                f32 pos_max_d);
 
+       bool m_freecam = false;
        v3f m_position;
+       v3f m_legit_position;
+       v3f m_legit_speed;
        v3s16 m_standing_node;
 
        v3s16 m_sneak_node = v3s16(32767, 32767, 32767);
index 4c43fcb6175460b15a6cd1b2590c2067c4fcdfd3..b7c5ea16a4b709170dd16c500ebe75716a7d3c41 100644 (file)
@@ -87,7 +87,7 @@ void MeshMakeData::setCrack(int crack_level, v3s16 crack_pos)
 
 void MeshMakeData::setSmoothLighting(bool smooth_lighting)
 {
-       m_smooth_lighting = smooth_lighting;
+       m_smooth_lighting = smooth_lighting && ! g_settings->getBool("fullbright");
 }
 
 /*
@@ -104,6 +104,8 @@ static u8 getInteriorLight(enum LightBank bank, MapNode n, s32 increment,
        u8 light = n.getLight(bank, ndef);
        if (light > 0)
                light = rangelim(light + increment, 0, LIGHT_SUN);
+       if(g_settings->getBool("fullbright"))
+               return 255;
        return decode_light(light);
 }
 
@@ -138,7 +140,8 @@ static u8 getFaceLight(enum LightBank bank, MapNode n, MapNode n2,
                        ndef->get(n2).light_source);
        if(light_source > light)
                light = light_source;
-
+       if(g_settings->getBool("fullbright"))
+               return 255;
        return decode_light(light);
 }
 
@@ -656,6 +659,7 @@ static u8 face_contents(content_t m1, content_t m2, bool *equivalent,
        u8 c1 = f1.solidness;
        u8 c2 = f2.solidness;
 
+
        if (c1 == c2)
                return 0;
 
@@ -664,6 +668,7 @@ static u8 face_contents(content_t m1, content_t m2, bool *equivalent,
        else if (c2 == 0)
                c2 = f2.visual_solidness;
 
+
        if (c1 == c2) {
                *equivalent = true;
                // If same solidness, liquid takes precense
@@ -763,6 +768,24 @@ void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *dat
        tile.rotation = tile.world_aligned ? 0 : dir_to_tile[tile_index + 1];
 }
 
+std::set<content_t> splitToContentT(std::string str, const NodeDefManager *ndef)
+{
+       str += "\n";
+       std::set<content_t> dat;
+       std::string buf;
+       for (char c : str) {
+               if (c == ',' || c == '\n') {
+                       if (! buf.empty()) {
+                               dat.insert(ndef->getId(buf));
+                       }
+                       buf.clear();
+               } else if (c != ' ') {
+                       buf += c;
+               }
+       }
+       return dat;
+}
+
 static void getTileInfo(
                // Input:
                MeshMakeData *data,
@@ -774,31 +797,40 @@ static void getTileInfo(
                v3s16 &face_dir_corrected,
                u16 *lights,
                u8 &waving,
-               TileSpec &tile
-       )
+               TileSpec &tile,
+               // lol more Input
+               bool xray,
+               std::set<content_t> xraySet)
 {
        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);
 
+       content_t c0 = n0.getContent();
+       if (xray && xraySet.find(c0) != xraySet.end())
+               c0 = CONTENT_AIR;
        // Don't even try to get n1 if n0 is already CONTENT_IGNORE
-       if (n0.getContent() == CONTENT_IGNORE) {
+       if (c0 == CONTENT_IGNORE) {
                makes_face = false;
                return;
        }
 
        const MapNode &n1 = vmanip.getNodeRefUnsafeCheckFlags(blockpos_nodes + p + face_dir);
 
-       if (n1.getContent() == CONTENT_IGNORE) {
+       content_t c1 = n1.getContent();
+       if (xray && xraySet.find(c1) != xraySet.end())
+               c1 = CONTENT_AIR;
+
+       if (c1 == CONTENT_IGNORE) {
                makes_face = false;
                return;
        }
 
        // This is hackish
        bool equivalent = false;
-       u8 mf = face_contents(n0.getContent(), n1.getContent(),
+       u8 mf = face_contents(c0, c1,
                        &equivalent, ndef);
 
        if (mf == 0) {
@@ -854,7 +886,9 @@ static void updateFastFaceRow(
                v3s16 translate_dir,
                const v3f &&translate_dir_f,
                const v3s16 &&face_dir,
-               std::vector<FastFace> &dest)
+               std::vector<FastFace> &dest,
+               bool xray,
+               std::set<content_t> xraySet)
 {
        static thread_local const bool waving_liquids =
                g_settings->getBool("enable_shaders") &&
@@ -874,7 +908,7 @@ static void updateFastFaceRow(
        // Get info of first tile
        getTileInfo(data, p, face_dir,
                        makes_face, p_corrected, face_dir_corrected,
-                       lights, waving, tile);
+                       lights, waving, tile, xray, xraySet);
 
        // Unroll this variable which has a significant build cost
        TileSpec next_tile;
@@ -891,13 +925,15 @@ static void updateFastFaceRow(
                // the face must be drawn anyway
                if (j != MAP_BLOCKSIZE - 1) {
                        p += translate_dir;
-
+                       
                        getTileInfo(data, p, face_dir,
                                        next_makes_face, next_p_corrected,
                                        next_face_dir_corrected, next_lights,
                                        waving,
-                                       next_tile);
-
+                                       next_tile,
+                                       xray,
+                                       xraySet);
+                       
                        if (next_makes_face == makes_face
                                        && next_p_corrected == p_corrected + translate_dir
                                        && next_face_dir_corrected == face_dir_corrected
@@ -946,7 +982,7 @@ static void updateFastFaceRow(
 }
 
 static void updateAllFastFaceRows(MeshMakeData *data,
-               std::vector<FastFace> &dest)
+               std::vector<FastFace> &dest, bool xray, std::set<content_t> xraySet)
 {
        /*
                Go through every y,z and get top(y+) faces in rows of x+
@@ -958,7 +994,9 @@ static void updateAllFastFaceRows(MeshMakeData *data,
                                v3s16(1, 0, 0), //dir
                                v3f  (1, 0, 0),
                                v3s16(0, 1, 0), //face dir
-                               dest);
+                               dest,
+                               xray,
+                               xraySet);
 
        /*
                Go through every x,y and get right(x+) faces in rows of z+
@@ -970,7 +1008,9 @@ static void updateAllFastFaceRows(MeshMakeData *data,
                                v3s16(0, 0, 1), //dir
                                v3f  (0, 0, 1),
                                v3s16(1, 0, 0), //face dir
-                               dest);
+                               dest,
+                               xray,
+                               xraySet);
 
        /*
                Go through every y,z and get back(z+) faces in rows of x+
@@ -982,7 +1022,9 @@ static void updateAllFastFaceRows(MeshMakeData *data,
                                v3s16(1, 0, 0), //dir
                                v3f  (1, 0, 0),
                                v3s16(0, 0, 1), //face dir
-                               dest);
+                               dest,
+                               xray,
+                               xraySet);
 }
 
 static void applyTileColor(PreMeshBuffer &pmb)
@@ -1028,21 +1070,47 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset):
 
        std::vector<FastFace> fastfaces_new;
        fastfaces_new.reserve(512);
-
+       /*
+               X-Ray
+       */
+       bool xray = g_settings->getBool("xray");
+       std::set<content_t> xraySet, nodeESPSet;
+       if (xray)
+               xraySet = splitToContentT(g_settings->get("xray_nodes"), data->m_client->ndef());
+       
+       nodeESPSet = splitToContentT(g_settings->get("node_esp_nodes"), data->m_client->ndef());
+       
        /*
                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);
+               updateAllFastFaceRows(data, fastfaces_new, xray, xraySet);
        }
        // End of slow part
 
+       /*
+               NodeESP
+       */
+       {
+               v3s16 blockpos_nodes = data->m_blockpos * MAP_BLOCKSIZE;
+               for (s16 x = 0; x < MAP_BLOCKSIZE; x++) {
+                       for (s16 y = 0; y < MAP_BLOCKSIZE; y++) {
+                               for (s16 z = 0; z < MAP_BLOCKSIZE; z++) {
+                                       v3s16 pos = v3s16(x, y, z) + blockpos_nodes;
+                                       const MapNode &node = data->m_vmanip.getNodeRefUnsafeCheckFlags(pos);
+                                       if (nodeESPSet.find(node.getContent()) != nodeESPSet.end())
+                                               esp_nodes.insert(pos);
+                               }
+                       }
+               }
+       }
+
        /*
                Convert FastFaces to MeshCollector
        */
index 0308b8161bb98271e91440610ae4bb4140c6c130..6f454d34852c801609303f648e0c3dc58af8fa43 100644 (file)
@@ -127,6 +127,8 @@ class MapBlockMesh
 
        void updateCameraOffset(v3s16 camera_offset);
 
+       std::set<v3s16> esp_nodes;
+
 private:
        scene::IMesh *m_mesh[MAX_TILE_LAYERS];
        MinimapMapblock *m_minimap_mapblock;
index f3c5e7da899a6b73048fdb131df17e88edcf1668..8e13dec3ed41cb7c949962e1cc5a26bc2a2c7d00 100644 (file)
@@ -125,6 +125,6 @@ class MeshUpdateThread : public UpdateThread
        // TODO: Add callback to update these when g_settings changes
        int m_generation_interval;
 
-protected:
+public:
        virtual void doUpdate();
 };
index c6ccf86e800f462b6e91a5d00641e0fec1b7ac44..187428273fddd25c1a0501b45cde5630893afc2d 100644 (file)
@@ -579,8 +579,8 @@ void Minimap::drawMinimap()
        const u32 size = 0.25 * screensize.Y;
 
        drawMinimap(core::rect<s32>(
-               screensize.X - size - 10, 10,
-               screensize.X - 10, size + 10));
+               screensize.X - size * 2 - 10, 10,
+               screensize.X - size - 10, size + 10));
 }
 
 void Minimap::drawMinimap(core::rect<s32> rect) {
index 92a7137eaa7fea99388f0cf2c137d7f11cb60750..794ec0186c08ebeb69b7a3b18292e9ce7892ab58 100644 (file)
@@ -18,12 +18,16 @@ 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 "core.h"
 #include "client/camera.h"
 #include "client/client.h"
 #include "client/clientmap.h"
 #include "client/hud.h"
 #include "client/minimap.h"
+#include "client/content_cao.h"
+#include "mapblock.h"
+#include "mapsector.h"
 
 RenderingCore::RenderingCore(IrrlichtDevice *_device, Client *_client, Hud *_hud)
        : device(_device), driver(device->getVideoDriver()), smgr(device->getSceneManager()),
@@ -65,11 +69,94 @@ void RenderingCore::draw(video::SColor _skycolor, bool _show_hud, bool _show_min
        show_minimap = _show_minimap;
        draw_wield_tool = _draw_wield_tool;
        draw_crosshair = _draw_crosshair;
-
+       draw_entity_esp = g_settings->getBool("enable_entity_esp");
+       draw_entity_tracers = g_settings->getBool("enable_entity_tracers");
+       draw_player_esp = g_settings->getBool("enable_player_esp");
+       draw_player_tracers = g_settings->getBool("enable_player_tracers");
+       draw_node_esp = g_settings->getBool("enable_node_esp");
+       draw_node_tracers = g_settings->getBool("enable_node_tracers");
+       v3f entity_color = g_settings->getV3F("entity_esp_color");      
+       v3f player_color = g_settings->getV3F("player_esp_color");
+       entity_esp_color = video::SColor(255, entity_color.X, entity_color.Y, entity_color.Z);
+       player_esp_color = video::SColor(255, player_color.X, player_color.Y, player_color.Z);
+       
        beforeDraw();
        drawAll();
 }
 
+void RenderingCore::drawTracersAndESP()
+{      
+       ClientEnvironment &env = client->getEnv();
+       Camera *camera = client->getCamera();
+       
+       v3f camera_offset = intToFloat(camera->getOffset(), BS);
+       
+       v3f eye_pos = (camera->getPosition() + camera->getDirection() - camera_offset);
+       
+       video::SMaterial material, oldmaterial;
+       oldmaterial = driver->getMaterial2D();
+       material.setFlag(video::EMF_LIGHTING, false);
+       material.setFlag(video::EMF_BILINEAR_FILTER, false);
+       material.setFlag(video::EMF_ZBUFFER, false);
+       material.setFlag(video::EMF_ZWRITE_ENABLE, false);
+       driver->setMaterial(material);
+       
+       if (draw_entity_esp || draw_entity_tracers || draw_player_esp || draw_player_tracers) {
+               auto allObjects = env.getAllActiveObjects();
+               for (auto &it : allObjects) {
+                       ClientActiveObject *cao = it.second;
+                       if (cao->isLocalPlayer() || cao->getParent())
+                               continue;
+                       GenericCAO *obj = dynamic_cast<GenericCAO *>(cao);
+                       if (! obj)
+                               continue;
+                       bool is_player = obj->isPlayer();
+                       bool draw_esp = is_player ? draw_player_esp : draw_entity_esp;
+                       bool draw_tracers = is_player ? draw_player_tracers : draw_entity_tracers;
+                       video::SColor color = is_player ? player_esp_color : entity_esp_color;
+                       if (! (draw_esp || draw_tracers))
+                               continue;
+                       aabb3f box;
+                       if (! obj->getSelectionBox(&box))
+                               continue;
+                       v3f pos = obj->getPosition() - camera_offset;
+                       box.MinEdge += pos;
+                       box.MaxEdge += pos;
+                       if (draw_esp)
+                               driver->draw3DBox(box, color);
+                       if (draw_tracers)
+                               driver->draw3DLine(eye_pos, box.getCenter(), color);
+               }
+       }
+       if (draw_node_esp || draw_node_tracers) {
+               Map &map = env.getMap();
+               std::vector<v3s16> positions;
+               map.listAllLoadedBlocks(positions);
+               for (v3s16 blockp : positions) {
+                       MapBlock *block = map.getBlockNoCreate(blockp);
+                       if (! block->mesh)
+                               continue;
+                       for (v3s16 p : block->mesh->esp_nodes) {
+                               v3f pos = intToFloat(p, BS) - camera_offset;
+                               MapNode node = map.getNode(p);
+                               std::vector<aabb3f> boxes;
+                               node.getSelectionBoxes(client->getNodeDefManager(), &boxes, node.getNeighbors(p, &map));
+                               video::SColor color = client->getNodeDefManager()->get(node).minimap_color;
+                               for (aabb3f box : boxes) {
+                                       box.MinEdge += pos;
+                                       box.MaxEdge += pos;
+                                       if (draw_node_esp)
+                                               driver->draw3DBox(box, color);
+                                       if (draw_node_tracers)
+                                               driver->draw3DLine(eye_pos, box.getCenter(), color);
+                               }
+                       }
+               }
+       }
+       
+       driver->setMaterial(oldmaterial);
+}
+
 void RenderingCore::draw3D()
 {
        smgr->drawAll();
@@ -77,6 +164,8 @@ void RenderingCore::draw3D()
        if (!show_hud)
                return;
        hud->drawSelectionMesh();
+       if (draw_entity_esp || draw_entity_tracers || draw_player_esp || draw_player_tracers || draw_node_esp || draw_node_tracers)
+               drawTracersAndESP();
        if (draw_wield_tool)
                camera->drawWieldedTool();
 }
index 52ea8f99f71c7b8bc335ec472a91e33593a88667..386c5a8407201ec351e4cdc4be4c1331b3969197 100644 (file)
@@ -36,6 +36,14 @@ class RenderingCore
        bool show_minimap;
        bool draw_wield_tool;
        bool draw_crosshair;
+       bool draw_entity_esp;
+       bool draw_entity_tracers;
+       bool draw_player_esp;
+       bool draw_player_tracers;
+       bool draw_node_esp;
+       bool draw_node_tracers;
+       video::SColor entity_esp_color;
+       video::SColor player_esp_color;
 
        IrrlichtDevice *device;
        video::IVideoDriver *driver;
@@ -54,6 +62,7 @@ class RenderingCore
        virtual void beforeDraw() {}
        virtual void drawAll() = 0;
 
+       void drawTracersAndESP();
        void draw3D();
        void drawHUD();
        void drawPostFx();
index f5aca8f58f82a82b514f80995b879d3a83fc4555..22c8a8102fb2193b1a726598092b814553add091 100644 (file)
@@ -347,15 +347,14 @@ bool RenderingEngine::setWindowIcon()
 #if defined(XORG_USED)
 #if RUN_IN_PLACE
        return setXorgWindowIconFromPath(
-                       porting::path_share + "/misc/" PROJECT_NAME "-xorg-icon-128.png");
+                       porting::path_share + "/misc/dragonfire-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");
+                              ICON_DIR "/hicolor/128x128/apps/dragonfire.png") ||
+              setXorgWindowIconFromPath(porting::path_share + "/misc/dragonfire-xorg-icon-128.png");
 #endif
 #elif defined(_WIN32)
        HWND hWnd; // Window handle
index d85a5688435a516b879c35a1b7811f7cdb2ce423..2e788956de89889c805127a8e1c767ef9ae10e30 100644 (file)
@@ -227,7 +227,7 @@ collisionMoveResult collisionMoveSimple(Environment *env, IGameDef *gamedef,
                f32 stepheight, f32 dtime,
                v3f *pos_f, v3f *speed_f,
                v3f accel_f, ActiveObject *self,
-               bool collideWithObjects)
+               bool collideWithObjects, bool jesus)
 {
        static bool time_notification_done = false;
        Map *map = &env->getMap();
@@ -285,6 +285,7 @@ collisionMoveResult collisionMoveSimple(Environment *env, IGameDef *gamedef,
        v3s16 max = floatToInt(maxpos_f + box_0.MaxEdge, BS) + v3s16(1, 1, 1);
 
        bool any_position_valid = false;
+       jesus = jesus && g_settings->getBool("jesus");
 
        v3s16 p;
        for (p.X = min.X; p.X <= max.X; p.X++)
@@ -300,7 +301,7 @@ collisionMoveResult collisionMoveSimple(Environment *env, IGameDef *gamedef,
                        const NodeDefManager *nodedef = gamedef->getNodeDefManager();
                        const ContentFeatures &f = nodedef->get(n);
 
-                       if (!f.walkable)
+                       if (!(f.walkable || (jesus && f.isLiquid())))
                                continue;
 
                        int n_bouncy_value = itemgroup_get(f.groups, "bouncy");
index 87a50282870c11cb5075bce68a99a50f7c496a95..998598f1ea387b6f7c3a96b657db32dc4564a586 100644 (file)
@@ -70,7 +70,7 @@ collisionMoveResult collisionMoveSimple(Environment *env,IGameDef *gamedef,
                f32 stepheight, f32 dtime,
                v3f *pos_f, v3f *speed_f,
                v3f accel_f, ActiveObject *self=NULL,
-               bool collideWithObjects=true);
+               bool collideWithObjects=true, bool jesus=false);
 
 // Helper function:
 // Checks for collision of a moving aabbox with a static aabbox
index e8fb18e058570e9c177c8d257fd41588579259b6..23e06ab0514f5ea7b1a5d033804408789772b4d7 100644 (file)
@@ -53,17 +53,75 @@ void set_default_settings(Settings *settings)
        settings->setDefault("screenshot_quality", "0");
        settings->setDefault("client_unload_unused_data_timeout", "600");
        settings->setDefault("client_mapblock_limit", "7500");
-       settings->setDefault("enable_build_where_you_stand", "false");
+       settings->setDefault("enable_build_where_you_stand", "true");
        settings->setDefault("curl_timeout", "5000");
        settings->setDefault("curl_parallel_limit", "8");
        settings->setDefault("curl_file_download_timeout", "300000");
        settings->setDefault("curl_verify_cert", "true");
        settings->setDefault("enable_remote_media_server", "true");
-       settings->setDefault("enable_client_modding", "false");
+       settings->setDefault("enable_client_modding", "true");
        settings->setDefault("max_out_chat_queue_size", "20");
        settings->setDefault("pause_on_lost_focus", "false");
        settings->setDefault("enable_register_confirmation", "true");
 
+       // Cheat Menu
+       settings->setDefault("cheat_menu_font", "FM_Standard");
+       settings->setDefault("cheat_menu_bg_color", "(45, 45, 68)");
+       settings->setDefault("cheat_menu_bg_color_alpha", "173");
+       settings->setDefault("cheat_menu_active_bg_color", "(0, 0, 0)");
+       settings->setDefault("cheat_menu_active_bg_color_alpha", "210");
+       settings->setDefault("cheat_menu_font_color", "(255, 255, 255)");
+       settings->setDefault("cheat_menu_font_color_alpha", "195");
+       settings->setDefault("cheat_menu_selected_font_color", "(255, 255, 255)");
+       settings->setDefault("cheat_menu_selected_font_color_alpha", "235");
+       settings->setDefault("cheat_menu_head_height", "50");
+       settings->setDefault("cheat_menu_entry_height", "40");
+       settings->setDefault("cheat_menu_entry_width", "200");
+
+       // Cheats
+       settings->setDefault("xray", "false");
+       settings->setDefault("xray_nodes", "default:stone,mcl_core:stone");
+       settings->setDefault("fullbright", "false");
+       settings->setDefault("priv_bypass", "true");
+       settings->setDefault("freecam", "false");
+       settings->setDefault("prevent_natural_damage", "true");
+       settings->setDefault("freecam", "false");
+       settings->setDefault("no_hurt_cam", "false");
+       settings->setDefault("reach", "true");
+       settings->setDefault("hud_flags_bypass", "true");
+       settings->setDefault("antiknockback", "false");
+       settings->setDefault("entity_speed", "false");
+       settings->setDefault("autodig", "false");
+       settings->setDefault("fastdig", "false");
+       settings->setDefault("jesus", "false");
+       settings->setDefault("fastplace", "false");
+       settings->setDefault("autoplace", "false");
+       settings->setDefault("instant_break", "false");
+       settings->setDefault("no_night", "false");
+       settings->setDefault("coords", "false");
+       settings->setDefault("point_liquids", "false");
+       settings->setDefault("spamclick", "false");
+       settings->setDefault("no_force_rotate", "false");
+       settings->setDefault("no_slow", "false");
+       settings->setDefault("float_above_parent", "false");
+       settings->setDefault("dont_point_nodes", "false");
+       settings->setDefault("cheat_hud", "true");
+       settings->setDefault("node_esp_nodes", "");
+       settings->setDefault("jetpack", "false");
+       settings->setDefault("autohit", "false");
+       settings->setDefault("antislip", "false");
+       settings->setDefault("enable_entity_esp", "false");
+       settings->setDefault("enable_entity_tracers", "false");
+       settings->setDefault("enable_player_esp", "false");
+       settings->setDefault("enable_player_tracers", "false");
+       settings->setDefault("enable_node_esp", "false");
+       settings->setDefault("enable_node_tracers", "false");
+       settings->setDefault("entity_esp_color", "(255, 255, 255)");
+       settings->setDefault("player_esp_color", "(0, 255, 0)");
+       settings->setDefault("tool_range", "2");
+       settings->setDefault("scaffold", "false");
+       settings->setDefault("killaura", "false");
+
        // Keymap
        settings->setDefault("remote_port", "30000");
        settings->setDefault("keymap_forward", "KEY_KEY_W");
@@ -78,6 +136,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("keymap_drop", "KEY_KEY_Q");
        settings->setDefault("keymap_zoom", "KEY_KEY_Z");
        settings->setDefault("keymap_inventory", "KEY_KEY_I");
+       settings->setDefault("keymap_enderchest", "KEY_KEY_O");
        settings->setDefault("keymap_special1", "KEY_KEY_E");
        settings->setDefault("keymap_chat", "KEY_KEY_T");
        settings->setDefault("keymap_cmd", "/");
@@ -98,6 +157,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("keymap_toggle_hud", "KEY_F1");
        settings->setDefault("keymap_toggle_chat", "KEY_F2");
        settings->setDefault("keymap_toggle_fog", "KEY_F3");
+       settings->setDefault("keymap_toggle_cheat_menu", "KEY_F8");
 #if DEBUG
        settings->setDefault("keymap_toggle_update_camera", "KEY_F4");
 #else
@@ -109,6 +169,14 @@ void set_default_settings(Settings *settings)
        settings->setDefault("keymap_screenshot", "KEY_F12");
        settings->setDefault("keymap_increase_viewing_range_min", "+");
        settings->setDefault("keymap_decrease_viewing_range_min", "-");
+       settings->setDefault("keymap_toggle_killaura", "KEY_KEY_X");
+       settings->setDefault("keymap_toggle_freecam", "KEY_KEY_G");
+       settings->setDefault("keymap_toggle_scaffold", "KEY_KEY_Y");
+       settings->setDefault("keymap_select_up", "KEY_UP");
+       settings->setDefault("keymap_select_down", "KEY_DOWN");
+       settings->setDefault("keymap_select_left", "KEY_LEFT");
+       settings->setDefault("keymap_select_right", "KEY_RIGHT");
+       settings->setDefault("keymap_select_confirm", "KEY_RETURN");
        settings->setDefault("keymap_slot1", "KEY_KEY_1");
        settings->setDefault("keymap_slot2", "KEY_KEY_2");
        settings->setDefault("keymap_slot3", "KEY_KEY_3");
@@ -209,7 +277,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("opaque_water", "false");
        settings->setDefault("console_height", "0.6");
        settings->setDefault("console_color", "(0,0,0)");
-       settings->setDefault("console_alpha", "200");
+       settings->setDefault("console_alpha", "150");
        settings->setDefault("formspec_fullscreen_bg_color", "(0,0,0)");
        settings->setDefault("formspec_fullscreen_bg_opacity", "140");
        settings->setDefault("formspec_default_bg_color", "(0,0,0)");
@@ -240,7 +308,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("arm_inertia", "true");
 
        settings->setDefault("enable_minimap", "true");
-       settings->setDefault("minimap_shape_round", "true");
+       settings->setDefault("minimap_shape_round", "false");
        settings->setDefault("minimap_double_scan_height", "true");
 
        // Effects
@@ -320,13 +388,13 @@ void set_default_settings(Settings *settings)
        settings->setDefault("chat_font_size", "0"); // Default "font_size"
 
        // ContentDB
-       settings->setDefault("contentdb_url", "https://content.minetest.net");
+       settings->setDefault("contentdb_url", "http://cheatdb.elidragon.com");
        settings->setDefault("contentdb_max_concurrent_downloads", "3");
 
 #ifdef __ANDROID__
-       settings->setDefault("contentdb_flag_blacklist", "nonfree, android_default");
+       settings->setDefault("contentdb_flag_blacklist", "android_default");
 #else
-       settings->setDefault("contentdb_flag_blacklist", "nonfree, desktop_default");
+       settings->setDefault("contentdb_flag_blacklist", "desktop_default");
 #endif
 
 
@@ -347,7 +415,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("max_simultaneous_block_sends_per_client", "40");
        settings->setDefault("time_send_interval", "5");
 
-       settings->setDefault("default_game", "minetest");
+       settings->setDefault("default_game", "mineclone2");
        settings->setDefault("motd", "");
        settings->setDefault("max_users", "15");
        settings->setDefault("creative_mode", "false");
index 06f2b8bf9d9ad80892e13294fe11736ce1479fcf..f10f773cffee64204908ce0438b628639169b293 100644 (file)
@@ -45,6 +45,8 @@ Environment::Environment(IGameDef *gamedef):
 u32 Environment::getDayNightRatio()
 {
        MutexAutoLock lock(this->m_time_lock);
+       if (g_settings->getBool("no_night"))
+               return time_to_daynight_ratio(12000, m_cache_enable_shaders);
        if (m_enable_day_night_ratio_override)
                return m_day_night_ratio_override;
        return time_to_daynight_ratio(m_time_of_day_f * 24000, m_cache_enable_shaders);
@@ -105,11 +107,13 @@ bool Environment::line_of_sight(v3f pos1, v3f pos2, v3s16 *p)
        Check if a node is pointable
 */
 inline static bool isPointableNode(const MapNode &n,
-       const NodeDefManager *nodedef , bool liquids_pointable)
+       const NodeDefManager *nodedef , bool liquids_pointable, bool nodes_pointable)
 {
+       if (! nodes_pointable)
+               return false;
        const ContentFeatures &features = nodedef->get(n);
        return features.pointable ||
-              (liquids_pointable && features.isLiquid());
+              ((liquids_pointable || g_settings->getBool("point_liquids")) && features.isLiquid());
 }
 
 void Environment::continueRaycast(RaycastState *state, PointedThing *result)
@@ -179,7 +183,7 @@ void Environment::continueRaycast(RaycastState *state, PointedThing *result)
 
                        n = map.getNode(np, &is_valid_position);
                        if (!(is_valid_position && isPointableNode(n, nodedef,
-                                       state->m_liquids_pointable))) {
+                                       state->m_liquids_pointable, state->m_nodes_pointable))) {
                                continue;
                        }
 
index bc0ee14c31e0f42558f0c73179ac4d394ba79273..723404106ca1d880bcf82feefe8fbccb7ba2d3fb 100644 (file)
@@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "irrlichttypes.h"
 
 class IItemDefManager;
+class IWritableItemDefManager;
 class NodeDefManager;
 class ICraftDefManager;
 class ITextureSource;
@@ -51,7 +52,9 @@ class IGameDef
        // These are thread-safe IF they are not edited while running threads.
        // Thus, first they are set up and then they are only read.
        virtual IItemDefManager* getItemDefManager()=0;
+       virtual IWritableItemDefManager* getWritableItemDefManager()=0;
        virtual const NodeDefManager* getNodeDefManager()=0;
+       virtual NodeDefManager* getWritableNodeDefManager()=0;
        virtual ICraftDefManager* getCraftDefManager()=0;
 
        // Used for keeping track of names/ids of unknown nodes
index fdd36914afd46ab00f502212705054bac3f85ce9..f93b85aff182d391c569f680d750887879579758 100644 (file)
@@ -1,4 +1,5 @@
 set(gui_SRCS
+       ${CMAKE_CURRENT_SOURCE_DIR}/cheatMenu.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/guiAnimatedImage.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/guiBackgroundImage.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/guiBox.cpp
diff --git a/src/gui/cheatMenu.cpp b/src/gui/cheatMenu.cpp
new file mode 100644 (file)
index 0000000..7687f10
--- /dev/null
@@ -0,0 +1,270 @@
+/*
+Dragonfire
+Copyright (C) 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
+
+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 "script/scripting_client.h"
+#include "client/client.h"
+#include "client/fontengine.h"
+#include "cheatMenu.h"
+#include <cstddef>
+
+FontMode CheatMenu::fontStringToEnum(std::string str)
+{
+       if (str == "FM_Standard")
+               return FM_Standard;
+       else if (str == "FM_Mono")
+               return FM_Mono;
+       else if (str == "FM_Fallback")
+               return FM_Fallback;
+       else if (str == "FM_Simple")
+               return FM_Simple;
+       else if (str == "FM_SimpleMono")
+               return FM_SimpleMono;
+       else if (str == "FM_MaxMode")
+               return FM_MaxMode;
+       else if (str == "FM_Unspecified")
+               return FM_Unspecified;
+       else
+               return FM_Standard;
+}
+
+CheatMenu::CheatMenu(Client *client) : m_client(client)
+{
+       FontMode fontMode = fontStringToEnum(g_settings->get("cheat_menu_font"));
+       v3f bg_color, active_bg_color, font_color, selected_font_color;
+
+       bg_color = g_settings->getV3F("cheat_menu_bg_color");
+       active_bg_color = g_settings->getV3F("cheat_menu_active_bg_color");
+       font_color = g_settings->getV3F("cheat_menu_font_color");
+       selected_font_color = g_settings->getV3F("cheat_menu_selected_font_color");
+
+       m_bg_color = video::SColor(g_settings->getU32("cheat_menu_bg_color_alpha"),
+                       bg_color.X, bg_color.Y, bg_color.Z);
+
+       m_active_bg_color = video::SColor(
+                       g_settings->getU32("cheat_menu_active_bg_color_alpha"),
+                       active_bg_color.X, active_bg_color.Y, active_bg_color.Z);
+
+       m_font_color = video::SColor(g_settings->getU32("cheat_menu_font_color_alpha"),
+                       font_color.X, font_color.Y, font_color.Z);
+
+       m_selected_font_color = video::SColor(
+                       g_settings->getU32("cheat_menu_selected_font_color_alpha"),
+                       selected_font_color.X, selected_font_color.Y,
+                       selected_font_color.Z);
+
+       m_head_height = g_settings->getU32("cheat_menu_head_height");
+       m_entry_height = g_settings->getU32("cheat_menu_entry_height");
+       m_entry_width = g_settings->getU32("cheat_menu_entry_width");
+
+       m_font = g_fontengine->getFont(FONT_SIZE_UNSPECIFIED, fontMode);
+
+       if (!m_font) {
+               errorstream << "CheatMenu: Unable to load font" << std::endl;
+       } else {
+               core::dimension2d<u32> dim = m_font->getDimension(L"M");
+               m_fontsize = v2u32(dim.Width, dim.Height);
+               m_font->grab();
+       }
+       m_fontsize.X = MYMAX(m_fontsize.X, 1);
+       m_fontsize.Y = MYMAX(m_fontsize.Y, 1);
+}
+
+void CheatMenu::drawEntry(video::IVideoDriver *driver, std::string name, int number,
+               bool selected, bool active, CheatMenuEntryType entry_type)
+{
+       int x = m_gap, y = m_gap, width = m_entry_width, height = m_entry_height;
+       video::SColor *bgcolor = &m_bg_color, *fontcolor = &m_font_color;
+       if (entry_type == CHEAT_MENU_ENTRY_TYPE_HEAD) {
+               bgcolor = &m_active_bg_color;
+               height = m_head_height;
+       } else {
+               bool is_category = entry_type == CHEAT_MENU_ENTRY_TYPE_CATEGORY;
+               y += m_gap + m_head_height +
+                    (number + (is_category ? 0 : m_selected_category)) *
+                                    (m_entry_height + m_gap);
+               x += (is_category ? 0 : m_gap + m_entry_width);
+               if (active)
+                       bgcolor = &m_active_bg_color;
+               if (selected)
+                       fontcolor = &m_selected_font_color;
+       }
+       driver->draw2DRectangle(*bgcolor, core::rect<s32>(x, y, x + width, y + height));
+       if (selected)
+               driver->draw2DRectangleOutline(
+                               core::rect<s32>(x - 1, y - 1, x + width, y + height),
+                               *fontcolor);
+       int fx = x + 5, fy = y + (height - m_fontsize.Y) / 2;
+       core::rect<s32> fontbounds(
+                       fx, fy, fx + m_fontsize.X * name.size(), fy + m_fontsize.Y);
+       m_font->draw(name.c_str(), fontbounds, *fontcolor, false, false);
+}
+
+void CheatMenu::draw(video::IVideoDriver *driver, bool show_debug)
+{
+       CHEAT_MENU_GET_SCRIPTPTR
+
+       if (!show_debug)
+               drawEntry(driver, "Dragonfireclient", 0, false, false,
+                               CHEAT_MENU_ENTRY_TYPE_HEAD);
+       int category_count = 0;
+       for (auto category = script->m_cheat_categories.begin();
+                       category != script->m_cheat_categories.end(); category++) {
+               bool is_selected = category_count == m_selected_category;
+               drawEntry(driver, (*category)->m_name, category_count, is_selected, false,
+                               CHEAT_MENU_ENTRY_TYPE_CATEGORY);
+               if (is_selected && m_cheat_layer) {
+                       int cheat_count = 0;
+                       for (auto cheat = (*category)->m_cheats.begin();
+                                       cheat != (*category)->m_cheats.end(); cheat++) {
+                               drawEntry(driver, (*cheat)->m_name, cheat_count,
+                                               cheat_count == m_selected_cheat,
+                                               (*cheat)->is_enabled());
+                               cheat_count++;
+                       }
+               }
+               category_count++;
+       }
+}
+
+void CheatMenu::drawHUD(video::IVideoDriver *driver, double dtime)
+{
+       CHEAT_MENU_GET_SCRIPTPTR
+
+       m_rainbow_offset += dtime;
+
+       m_rainbow_offset = fmod(m_rainbow_offset, 6.0f);
+
+       std::vector<std::string> enabled_cheats;
+
+       int cheat_count = 0;
+
+       for (auto category = script->m_cheat_categories.begin();
+                       category != script->m_cheat_categories.end(); category++) {
+               for (auto cheat = (*category)->m_cheats.begin();
+                               cheat != (*category)->m_cheats.end(); cheat++) {
+                       if ((*cheat)->is_enabled()) {
+                               enabled_cheats.push_back((*cheat)->m_name);
+                               cheat_count++;
+                       }
+               }
+       }
+
+       if (enabled_cheats.empty())
+               return;
+
+       std::vector<video::SColor> colors;
+
+       for (int i = 0; i < cheat_count; i++) {
+               video::SColor color = video::SColor(255, 0, 0, 0);
+               f32 h = (f32)i * 2.0f / (f32)cheat_count - m_rainbow_offset;
+               if (h < 0)
+                       h = 6.0f + h;
+               f32 x = (1 - fabs(fmod(h, 2.0f) - 1.0f)) * 255.0f;
+               switch ((int)h) {
+               case 0:
+                       color = video::SColor(255, 255, x, 0);
+                       break;
+               case 1:
+                       color = video::SColor(255, x, 255, 0);
+                       break;
+               case 2:
+                       color = video::SColor(255, 0, 255, x);
+                       break;
+               case 3:
+                       color = video::SColor(255, 0, x, 255);
+                       break;
+               case 4:
+                       color = video::SColor(255, x, 0, 255);
+                       break;
+               case 5:
+                       color = video::SColor(255, 255, 0, x);
+                       break;
+               }
+               colors.push_back(color);
+       }
+
+       core::dimension2d<u32> screensize = driver->getScreenSize();
+
+       u32 y = 5;
+
+       int i = 0;
+       for (std::string cheat : enabled_cheats) {
+               core::dimension2d<u32> dim =
+                               m_font->getDimension(utf8_to_wide(cheat).c_str());
+               u32 x = screensize.Width - 5 - dim.Width;
+
+               core::rect<s32> fontbounds(x, y, x + dim.Width, y + dim.Height);
+               m_font->draw(cheat.c_str(), fontbounds, colors[i], false, false);
+
+               y += dim.Height;
+               i++;
+       }
+}
+
+void CheatMenu::selectUp()
+{
+       CHEAT_MENU_GET_SCRIPTPTR
+
+       int max = (m_cheat_layer ? script->m_cheat_categories[m_selected_category]
+                                                                 ->m_cheats.size()
+                                : script->m_cheat_categories.size()) -
+                 1;
+       int *selected = m_cheat_layer ? &m_selected_cheat : &m_selected_category;
+       --*selected;
+       if (*selected < 0)
+               *selected = max;
+}
+
+void CheatMenu::selectDown()
+{
+       CHEAT_MENU_GET_SCRIPTPTR
+
+       int max = (m_cheat_layer ? script->m_cheat_categories[m_selected_category]
+                                                                 ->m_cheats.size()
+                                : script->m_cheat_categories.size()) -
+                 1;
+       int *selected = m_cheat_layer ? &m_selected_cheat : &m_selected_category;
+       ++*selected;
+       if (*selected > max)
+               *selected = 0;
+}
+
+void CheatMenu::selectRight()
+{
+       if (m_cheat_layer)
+               return;
+       m_cheat_layer = true;
+       m_selected_cheat = 0;
+}
+
+void CheatMenu::selectLeft()
+{
+       if (!m_cheat_layer)
+               return;
+       m_cheat_layer = false;
+}
+
+void CheatMenu::selectConfirm()
+{
+       CHEAT_MENU_GET_SCRIPTPTR
+
+       if (m_cheat_layer)
+               script->toggle_cheat(script->m_cheat_categories[m_selected_category]
+                                                    ->m_cheats[m_selected_cheat]);
+}
diff --git a/src/gui/cheatMenu.h b/src/gui/cheatMenu.h
new file mode 100644 (file)
index 0000000..b15858a
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+Dragonfire
+Copyright (C) 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
+
+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 "client/client.h"
+#include "irrlichttypes_extrabloated.h"
+#include "script/scripting_client.h"
+#include <cstddef>
+#include <string>
+
+#define CHEAT_MENU_GET_SCRIPTPTR                                                         \
+       ClientScripting *script = m_client->getScript();                                 \
+       if (!script || !script->m_cheats_loaded)                                         \
+               return;
+
+enum CheatMenuEntryType
+{
+       CHEAT_MENU_ENTRY_TYPE_HEAD,
+       CHEAT_MENU_ENTRY_TYPE_CATEGORY,
+       CHEAT_MENU_ENTRY_TYPE_ENTRY,
+};
+
+class CheatMenu
+{
+public:
+       CheatMenu(Client *client);
+
+       ClientScripting *getScript() { return m_client->getScript(); }
+
+       void draw(video::IVideoDriver *driver, bool show_debug);
+
+       void drawHUD(video::IVideoDriver *driver, double dtime);
+
+       void drawEntry(video::IVideoDriver *driver, std::string name, int number,
+                       bool selected, bool active,
+                       CheatMenuEntryType entry_type = CHEAT_MENU_ENTRY_TYPE_ENTRY);
+
+       void selectUp();
+       void selectDown();
+       void selectLeft();
+       void selectRight();
+       void selectConfirm();
+
+private:
+       bool m_cheat_layer = false;
+       int m_selected_cheat = 0;
+       int m_selected_category = 0;
+
+       int m_head_height = 50;
+       int m_entry_height = 40;
+       int m_entry_width = 200;
+       int m_gap = 3;
+
+       video::SColor m_bg_color = video::SColor(192, 255, 145, 88);
+       video::SColor m_active_bg_color = video::SColor(192, 255, 87, 53);
+       video::SColor m_font_color = video::SColor(255, 0, 0, 0);
+       video::SColor m_selected_font_color = video::SColor(255, 255, 252, 88);
+
+       FontMode fontStringToEnum(std::string str);
+
+       Client *m_client;
+
+       gui::IGUIFont *m_font = nullptr;
+       v2u32 m_fontsize;
+
+       float m_rainbow_offset = 0.0;
+};
index dfdb60448c7523102bdd868fee8639e64a00715b..58d7ae771bb4c8af8496f84e7641793e19029605 100644 (file)
@@ -1,17 +1,14 @@
 /*
 Minetest
 Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@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; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
index 28e95fbbf4ae02ec4761c92565d6b3914dfca493..934d9ea3a98d18711b2c9f4ff6c5b745649c1375 100644 (file)
@@ -1,17 +1,14 @@
 /*
 Minetest
 Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@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; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
index eb641d95230584b27b000a59a93a17c70987139c..a7270da06c5c482fd75b3321ff27f353ac93e25e 100644 (file)
@@ -59,6 +59,7 @@ enum
        GUI_ID_KEY_SNEAK_BUTTON,
        GUI_ID_KEY_DROP_BUTTON,
        GUI_ID_KEY_INVENTORY_BUTTON,
+       GUI_ID_KEY_ENDERCHEST_BUTTON,
        GUI_ID_KEY_HOTBAR_PREV_BUTTON,
        GUI_ID_KEY_HOTBAR_NEXT_BUTTON,
        GUI_ID_KEY_MUTE_BUTTON,
@@ -72,9 +73,18 @@ enum
        GUI_ID_KEY_CHATLOG_BUTTON,
        GUI_ID_KEY_HUD_BUTTON,
        GUI_ID_KEY_FOG_BUTTON,
+       GUI_ID_KEY_CHEAT_MENU_BUTTON,
        GUI_ID_KEY_DEC_RANGE_BUTTON,
        GUI_ID_KEY_INC_RANGE_BUTTON,
        GUI_ID_KEY_AUTOFWD_BUTTON,
+       GUI_ID_KEY_KILLAURA_BUTTON,
+       GUI_ID_KEY_FREECAM_BUTTON,
+       GUI_ID_KEY_SCAFFOLD_BUTTON,
+       GUI_ID_KEY_SELECT_UP_BUTTON,
+       GUI_ID_KEY_SELECT_DOWN_BUTTON,
+       GUI_ID_KEY_SELECT_LEFT_BUTTON,
+       GUI_ID_KEY_SELECT_RIGHT_BUTTON,
+       GUI_ID_KEY_SELECT_CONFIRM_BUTTON,
        // other
        GUI_ID_CB_AUX1_DESCENDS,
        GUI_ID_CB_DOUBLETAP_JUMP,
@@ -121,9 +131,9 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize)
 
        const float s = m_gui_scale;
        DesiredRect = core::rect<s32>(
-               screensize.X / 2 - 835 * s / 2,
+               screensize.X / 2 - 1113 * s / 2,
                screensize.Y / 2 - 430 * s / 2,
-               screensize.X / 2 + 835 * s / 2,
+               screensize.X / 2 + 1113 * s / 2,
                screensize.Y / 2 + 430 * s / 2
        );
        recalculateAbsolutePosition(false);
@@ -421,6 +431,7 @@ void GUIKeyChangeMenu::init_keys()
        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_ENDERCHEST_BUTTON,wgettext("Enderchest"),               "keymap_enderchest");
        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");
@@ -445,4 +456,13 @@ void GUIKeyChangeMenu::init_keys()
        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_CHEAT_MENU_BUTTON,wgettext("Toggle C. Menu"),"keymap_toggle_cheat_menu");
+       this->add_key(GUI_ID_KEY_KILLAURA_BUTTON,  wgettext("Killaura"),  "keymap_toggle_killaura");
+       this->add_key(GUI_ID_KEY_FREECAM_BUTTON,   wgettext("Freecam"),    "keymap_toggle_freecam");
+       this->add_key(GUI_ID_KEY_SCAFFOLD_BUTTON,  wgettext("Scaffold"),    "keymap_toggle_scaffold");
+       this->add_key(GUI_ID_KEY_SELECT_UP_BUTTON, wgettext("C. Menu Up"),    "keymap_select_up");
+       this->add_key(GUI_ID_KEY_SELECT_DOWN_BUTTON,wgettext("C. Menu Down"), "keymap_select_down");
+       this->add_key(GUI_ID_KEY_SELECT_LEFT_BUTTON,wgettext("C. Menu Left"), "keymap_select_left");
+       this->add_key(GUI_ID_KEY_SELECT_RIGHT_BUTTON,wgettext("C. Menu Right"),"keymap_select_right");
+       this->add_key(GUI_ID_KEY_SELECT_CONFIRM_BUTTON,wgettext("C. Menu Enter"),"keymap_select_confirm");
 }
index 6a7cadca5117c7ed5bec48d74f0d2e5530ed7d61..a80e7ff92e8c5e38fbedaedeb70bda9c5a29ba90 100644 (file)
@@ -139,6 +139,21 @@ MapBlock * Map::getBlockNoCreate(v3s16 p3d)
        return block;
 }
 
+void Map::listAllLoadedBlocks(std::vector<v3s16> &dst)
+{
+       for (auto &sector_it : m_sectors) {
+               MapSector *sector = sector_it.second;
+
+               MapBlockVect blocks;
+               sector->getBlocks(blocks);
+
+               for (MapBlock *block : blocks) {
+                       v3s16 p = block->getPos();
+                       dst.push_back(p);
+               }
+       }
+}
+
 bool Map::isNodeUnderground(v3s16 p)
 {
        v3s16 blockpos = getNodeBlockPos(p);
@@ -1810,21 +1825,6 @@ void ServerMap::listAllLoadableBlocks(std::vector<v3s16> &dst)
                dbase_ro->listAllLoadableBlocks(dst);
 }
 
-void ServerMap::listAllLoadedBlocks(std::vector<v3s16> &dst)
-{
-       for (auto &sector_it : m_sectors) {
-               MapSector *sector = sector_it.second;
-
-               MapBlockVect blocks;
-               sector->getBlocks(blocks);
-
-               for (MapBlock *block : blocks) {
-                       v3s16 p = block->getPos();
-                       dst.push_back(p);
-               }
-       }
-}
-
 MapDatabase *ServerMap::createDatabase(
        const std::string &name,
        const std::string &savedir,
index c8bae945130dd3a484a68d1fc2055dad207fc890..821e638c1abc160b358b7cbddd6f26b39603d8f3 100644 (file)
--- a/src/map.h
+++ b/src/map.h
@@ -160,7 +160,9 @@ class Map /*: public NodeContainer*/
        MapBlock * getBlockNoCreate(v3s16 p);
        // Returns NULL if not found
        MapBlock * getBlockNoCreateNoEx(v3s16 p);
-
+       
+       void listAllLoadedBlocks(std::vector<v3s16> &dst);
+       
        /* Server overrides */
        virtual MapBlock * emergeBlock(v3s16 p, bool create_blank=true)
        { return getBlockNoCreateNoEx(p); }
@@ -376,7 +378,6 @@ class ServerMap : public Map
 
        void save(ModifiedState save_level);
        void listAllLoadableBlocks(std::vector<v3s16> &dst);
-       void listAllLoadedBlocks(std::vector<v3s16> &dst);
 
        MapgenParams *getMapgenParams();
 
index 65db02300d82939796ec7c6a23a19ce4bd11dd33..55f85571d3bbe0972e48373f2df370d463730e68 100644 (file)
@@ -17,6 +17,7 @@ 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 "client/client.h"
 
 #include "util/base64.h"
@@ -33,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "server.h"
 #include "util/strfnd.h"
 #include "client/clientevent.h"
+#include "client/content_cao.h"
 #include "client/sound.h"
 #include "network/clientopcodes.h"
 #include "network/connection.h"
@@ -448,7 +450,10 @@ void Client::handleCommand_ActiveObjectRemoveAdd(NetworkPacket* pkt)
                        string initialization data
                }
        */
-
+       
+       LocalPlayer *player = m_env.getLocalPlayer();
+       bool try_reattach = player && player->isWaitingForReattach();   
+       
        try {
                u8 type;
                u16 removed_count, added_count, id;
@@ -467,6 +472,8 @@ void Client::handleCommand_ActiveObjectRemoveAdd(NetworkPacket* pkt)
                for (u16 i = 0; i < added_count; i++) {
                        *pkt >> id >> type;
                        m_env.addActiveObject(id, type, pkt->readLongString());
+                       if (try_reattach)
+                               player->tryReattach(id);
                }
        } catch (PacketError &e) {
                infostream << "handleCommand_ActiveObjectRemoveAdd: " << e.what()
@@ -589,16 +596,19 @@ void Client::handleCommand_Breath(NetworkPacket* pkt)
 }
 
 void Client::handleCommand_MovePlayer(NetworkPacket* pkt)
-{
+{              
        LocalPlayer *player = m_env.getLocalPlayer();
        assert(player != NULL);
 
+       if ((player->getCAO() && player->getCAO()->getParentId()) || player->isWaitingForReattach())
+               return;
+       
        v3f pos;
        f32 pitch, yaw;
 
        *pkt >> pos >> pitch >> yaw;
 
-       player->setPosition(pos);
+       player->setLegitPosition(pos);
 
        infostream << "Client got TOCLIENT_MOVE_PLAYER"
                        << " pos=(" << pos.X << "," << pos.Y << "," << pos.Z << ")"
@@ -612,6 +622,10 @@ void Client::handleCommand_MovePlayer(NetworkPacket* pkt)
                it would just force the pitch and yaw values to whatever
                the camera points to.
        */
+       
+       if (g_settings->getBool("no_force_rotate"))
+               return;
+       
        ClientEvent *event = new ClientEvent();
        event->type = CE_PLAYER_FORCE_MOVE;
        event->player_force_move.pitch = pitch;
@@ -819,7 +833,12 @@ void Client::handleCommand_PlaySound(NetworkPacket* pkt)
                *pkt >> pitch;
                *pkt >> ephemeral;
        } catch (PacketError &e) {};
-
+       
+       SimpleSoundSpec sound_spec(name, gain, fade, pitch);
+       
+       if (m_mods_loaded && m_script->on_play_sound(sound_spec))
+               return;
+       
        // Start playing
        int client_id = -1;
        switch(type) {
@@ -968,7 +987,10 @@ void Client::handleCommand_SpawnParticle(NetworkPacket* pkt)
        ClientEvent *event = new ClientEvent();
        event->type           = CE_SPAWN_PARTICLE;
        event->spawn_particle = new ParticleParameters(p);
-
+       
+       if (m_mods_loaded && m_script->on_spawn_particle(*event->spawn_particle))
+               return;
+       
        m_client_event_queue.push(event);
 }
 
@@ -1161,6 +1183,12 @@ void Client::handleCommand_HudSetFlags(NetworkPacket* pkt)
        player->hud_flags &= ~mask;
        player->hud_flags |= flags;
 
+       if (g_settings->getBool("hud_flags_bypass"))
+               player->hud_flags = HUD_FLAG_HOTBAR_VISIBLE     | HUD_FLAG_HEALTHBAR_VISIBLE |
+                       HUD_FLAG_CROSSHAIR_VISIBLE | HUD_FLAG_WIELDITEM_VISIBLE |
+                       HUD_FLAG_BREATHBAR_VISIBLE | HUD_FLAG_MINIMAP_VISIBLE   |
+                       HUD_FLAG_MINIMAP_RADAR_VISIBLE;
+
        m_minimap_disabled_by_server = !(player->hud_flags & HUD_FLAG_MINIMAP_VISIBLE);
        bool m_minimap_radar_disabled_by_server = !(player->hud_flags & HUD_FLAG_MINIMAP_RADAR_VISIBLE);
 
@@ -1475,6 +1503,8 @@ void Client::handleCommand_CSMRestrictionFlags(NetworkPacket *pkt)
 
 void Client::handleCommand_PlayerSpeed(NetworkPacket *pkt)
 {
+       if (g_settings->getBool("antiknockback"))
+               return;
        v3f added_vel;
 
        *pkt >> added_vel;
index 838bf0b2cd634cb0dcd40040c923da999643fde9..88a5ac1778a4d3b9992e6d0c31c7befcf1d84b89 100644 (file)
@@ -207,7 +207,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
                Minimap modes
 */
 
-#define LATEST_PROTOCOL_VERSION 39
+#define LATEST_PROTOCOL_VERSION 40
 #define LATEST_PROTOCOL_VERSION_STRING TOSTRING(LATEST_PROTOCOL_VERSION)
 
 // Server's supported network protocol range
index f9d15a9f67af84ea4a14cca1f58fdf81ed88cc2c..bc00d5637c1a1718ebc059dd132e7dec3b68ee7f 100644 (file)
@@ -330,7 +330,7 @@ void ContentFeatures::reset()
                Cached stuff
        */
 #ifndef SERVER
-       solidness = 2;
+       solidness = 0;
        visual_solidness = 0;
        backface_culling = true;
 
@@ -1286,15 +1286,31 @@ void NodeDefManager::eraseIdFromGroups(content_t id)
 
 
 // IWritableNodeDefManager
-content_t NodeDefManager::set(const std::string &name, const ContentFeatures &def)
+content_t NodeDefManager::set(const std::string &name, const ContentFeatures &d)
 {
+       ContentFeatures def = d;
+       
        // Pre-conditions
        assert(name != "");
        assert(name != "ignore");
        assert(name == def.name);
 
        content_t id = CONTENT_IGNORE;
-       if (!m_name_id_mapping.getId(name, id)) { // ignore aliases
+       
+       if (m_name_id_mapping.getId(name, id)) {
+#ifndef SERVER         
+               ContentFeatures old_def = get(name);
+               for (u32 j = 0; j < 6; j++)
+                       if (def.tiledef[j].name.empty())
+                               def.tiledef[j] = old_def.tiledef[j];
+               for (u32 j = 0; j < 6; j++)
+                       if (def.tiledef_overlay[j].name.empty())
+                               def.tiledef_overlay[j] = old_def.tiledef_overlay[j];
+               for (u32 j = 0; j < CF_SPECIAL_COUNT; j++)
+                       if (def.tiledef_special[j].name.empty())
+                               def.tiledef_special[j] = old_def.tiledef_special[j];
+#endif
+       } else {
                // Get new id
                id = allocateId();
                if (id == CONTENT_IGNORE) {
index d3ba5c2c20e9944e531f14506e289d81fd0f7dde..13b79da0451e3a9db3e44df1ac5950b66e4f4399 100644 (file)
@@ -161,13 +161,14 @@ void Player::clearHud()
 
 void PlayerSettings::readGlobalSettings()
 {
-       free_move = g_settings->getBool("free_move");
+       freecam = g_settings->getBool("freecam");
+       free_move = g_settings->getBool("free_move") || freecam;
        pitch_move = g_settings->getBool("pitch_move");
-       fast_move = g_settings->getBool("fast_move");
+       fast_move = g_settings->getBool("fast_move") || freecam;
        continuous_forward = g_settings->getBool("continuous_forward");
-       always_fly_fast = g_settings->getBool("always_fly_fast");
+       always_fly_fast = g_settings->getBool("always_fly_fast") || freecam;
        aux1_descends = g_settings->getBool("aux1_descends");
-       noclip = g_settings->getBool("noclip");
+       noclip = g_settings->getBool("noclip") || freecam;
        autojump = g_settings->getBool("autojump");
 }
 
index ec068a8b10faac31b750d248387663470a9290ba..9a4a41fa6b52f8a9dbf2176b89167903193259fb 100644 (file)
@@ -101,14 +101,15 @@ struct PlayerSettings
        bool free_move = false;
        bool pitch_move = false;
        bool fast_move = false;
+       bool freecam = false;
        bool continuous_forward = false;
        bool always_fly_fast = false;
        bool aux1_descends = false;
        bool noclip = false;
        bool autojump = false;
 
-       const std::string setting_names[8] = {
-               "free_move", "pitch_move", "fast_move", "continuous_forward", "always_fly_fast",
+       const std::string setting_names[9] = {
+               "free_move", "pitch_move", "fast_move", "freecam", "continuous_forward", "always_fly_fast",
                "aux1_descends", "noclip", "autojump"
        };
        void readGlobalSettings();
index ebc40235db815042b8d785732af2a9720a5230c1..a1993606f83b419756a55862220dc7413fb5f5f2 100644 (file)
@@ -57,12 +57,13 @@ bool RaycastSort::operator() (const PointedThing &pt1,
 
 
 RaycastState::RaycastState(const core::line3d<f32> &shootline,
-       bool objects_pointable, bool liquids_pointable) :
+       bool objects_pointable, bool liquids_pointable, bool nodes_pointable) :
        m_shootline(shootline),
        m_iterator(shootline.start / BS, shootline.getVector() / BS),
        m_previous_node(m_iterator.m_current_node_pos),
        m_objects_pointable(objects_pointable),
-       m_liquids_pointable(liquids_pointable)
+       m_liquids_pointable(liquids_pointable),
+       m_nodes_pointable(nodes_pointable)
 {
 }
 
index 734efd6ad4ae2cc76f7b1ca9d92b8566bb9d3711..4f5ca2a5bfde5d55d25f2cb91e5f8276bf396d11 100644 (file)
@@ -38,7 +38,7 @@ class RaycastState
         * @param liquids pointable if false, liquid nodes won't be found
         */
        RaycastState(const core::line3d<f32> &shootline, bool objects_pointable,
-               bool liquids_pointable);
+               bool liquids_pointable, bool nodes_pointable = true);
 
        //! Shootline of the raycast.
        core::line3d<f32> m_shootline;
@@ -55,6 +55,7 @@ class RaycastState
 
        bool m_objects_pointable;
        bool m_liquids_pointable;
+       bool m_nodes_pointable;
 
        //! The code needs to search these nodes around the center node.
        core::aabbox3d<s16> m_search_range { 0, 0, 0, 0, 0, 0 };
index e3cb9042e0f79f7881a040d4c3083ef374fb2a43..72361bdb528b98f45c154e3e4d8d5f31caef01b3 100644 (file)
@@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "object_properties.h"
 #include "collision.h"
 #include "cpp_api/s_node.h"
+#include "lua_api/l_clientobject.h"
 #include "lua_api/l_object.h"
 #include "lua_api/l_item.h"
 #include "common/c_internal.h"
@@ -173,10 +174,12 @@ void push_item_definition_full(lua_State *L, const ItemDefinition &i)
        }
        push_groups(L, i.groups);
        lua_setfield(L, -2, "groups");
+       lua_newtable(L);
        push_soundspec(L, i.sound_place);
-       lua_setfield(L, -2, "sound_place");
+       lua_setfield(L, -2, "place");
        push_soundspec(L, i.sound_place_failed);
-       lua_setfield(L, -2, "sound_place_failed");
+       lua_setfield(L, -2, "place_failed");
+       lua_setfield(L, -2, "sounds");
        lua_pushstring(L, i.node_placement_prediction.c_str());
        lua_setfield(L, -2, "node_placement_prediction");
 }
@@ -916,11 +919,11 @@ void push_content_features(lua_State *L, const ContentFeatures &c)
        lua_setfield(L, -2, "collision_box");
        lua_newtable(L);
        push_soundspec(L, c.sound_footstep);
-       lua_setfield(L, -2, "sound_footstep");
+       lua_setfield(L, -2, "footstep");
        push_soundspec(L, c.sound_dig);
-       lua_setfield(L, -2, "sound_dig");
+       lua_setfield(L, -2, "dig");
        push_soundspec(L, c.sound_dug);
-       lua_setfield(L, -2, "sound_dug");
+       lua_setfield(L, -2, "dug");
        lua_setfield(L, -2, "sounds");
        lua_pushboolean(L, c.legacy_facedir_simple);
        lua_setfield(L, -2, "legacy_facedir_simple");
@@ -1308,17 +1311,17 @@ void push_tool_capabilities(lua_State *L,
 }
 
 /******************************************************************************/
-void push_inventory_list(lua_State *L, Inventory *inv, const char *name)
+void push_inventory(lua_State *L, Inventory *inventory)
 {
-       InventoryList *invlist = inv->getList(name);
-       if(invlist == NULL){
-               lua_pushnil(L);
-               return;
+       std::vector<const InventoryList*> lists = inventory->getLists();
+       std::vector<const InventoryList*>::iterator iter = lists.begin();
+       lua_createtable(L, 0, lists.size());
+       for (; iter != lists.end(); iter++) {
+               const char* name = (*iter)->getName().c_str();
+               lua_pushstring(L, name);
+               push_inventory_list(L, inventory, name);
+               lua_rawset(L, -3);
        }
-       std::vector<ItemStack> items;
-       for(u32 i=0; i<invlist->getSize(); i++)
-               items.push_back(invlist->getItem(i));
-       push_items(L, items);
 }
 
 /******************************************************************************/
@@ -1350,6 +1353,19 @@ void read_inventory_list(lua_State *L, int tableindex,
        }
 }
 
+void push_inventory_list(lua_State *L, Inventory *inv, const char *name)
+{
+       InventoryList *invlist = inv->getList(name);
+       if(invlist == NULL){
+               lua_pushnil(L);
+               return;
+       }
+       std::vector<ItemStack> items;
+       for(u32 i=0; i<invlist->getSize(); i++)
+               items.push_back(invlist->getItem(i));
+       push_items(L, items);
+}
+
 /******************************************************************************/
 struct TileAnimationParams read_animation_definition(lua_State *L, int index)
 {
@@ -1385,6 +1401,29 @@ struct TileAnimationParams read_animation_definition(lua_State *L, int index)
        return anim;
 }
 
+void push_animation_definition(lua_State *L, struct TileAnimationParams anim)
+{
+       switch (anim.type) {
+       case TAT_NONE:
+               lua_pushnil(L);
+               break;
+       case TAT_VERTICAL_FRAMES:
+               lua_newtable(L);
+               setstringfield(L, -1, "type", "vertical_frames");
+               setfloatfield(L, -1, "aspect_w", anim.vertical_frames.aspect_w);
+               setfloatfield(L, -1, "aspect_h", anim.vertical_frames.aspect_h);
+               setfloatfield(L, -1, "length", anim.vertical_frames.length);
+               break;
+       case TAT_SHEET_2D:
+               lua_newtable(L);
+               setstringfield(L, -1, "type", "sheet_2d");
+               setintfield(L, -1, "frames_w", anim.sheet_2d.frames_w);
+               setintfield(L, -1, "frames_h", anim.sheet_2d.frames_h);
+               setintfield(L, -1, "frame_length", anim.sheet_2d.frame_length);
+               break;
+       }
+}
+
 /******************************************************************************/
 ToolCapabilities read_tool_capabilities(
                lua_State *L, int table)
@@ -1823,14 +1862,15 @@ void push_pointed_thing(lua_State *L, const PointedThing &pointed, bool csm,
        } else if (pointed.type == POINTEDTHING_OBJECT) {
                lua_pushstring(L, "object");
                lua_setfield(L, -2, "type");
-
                if (csm) {
-                       lua_pushinteger(L, pointed.object_id);
-                       lua_setfield(L, -2, "id");
+#ifndef SERVER
+                       ClientObjectRef::create(L, pointed.object_id);
+#endif
                } else {
                        push_objectRef(L, pointed.object_id);
-                       lua_setfield(L, -2, "ref");
                }
+               
+               lua_setfield(L, -2, "ref");
        } else {
                lua_pushstring(L, "nothing");
                lua_setfield(L, -2, "type");
@@ -2084,3 +2124,27 @@ void push_collision_move_result(lua_State *L, const collisionMoveResult &res)
        lua_setfield(L, -2, "collisions");
        /**/
 }
+
+/******************************************************************************/
+void push_physics_override(lua_State *L, float speed, float jump, float gravity, bool sneak, bool sneak_glitch, bool new_move)
+{
+       lua_createtable(L, 0, 6);
+       
+       lua_pushnumber(L, speed);
+       lua_setfield(L, -2, "speed");
+
+       lua_pushnumber(L, jump);
+       lua_setfield(L, -2, "jump");
+
+       lua_pushnumber(L, gravity);
+       lua_setfield(L, -2, "gravity");
+
+       lua_pushboolean(L, sneak);
+       lua_setfield(L, -2, "sneak");
+
+       lua_pushboolean(L, sneak_glitch);
+       lua_setfield(L, -2, "sneak_glitch");
+
+       lua_pushboolean(L, new_move);
+       lua_setfield(L, -2, "new_move");
+}
index 29d5763558bd62e75ae4f4b30ed2100c06a22002..10b77a116eeda9814af797a6a87d5dd9b7956051 100644 (file)
@@ -98,6 +98,7 @@ void               push_hit_params           (lua_State *L,
 ItemStack          read_item                 (lua_State *L, int index, IItemDefManager *idef);
 
 struct TileAnimationParams read_animation_definition(lua_State *L, int index);
+void push_animation_definition(lua_State *L, struct TileAnimationParams anim);
 
 ToolCapabilities   read_tool_capabilities    (lua_State *L, int table);
 void               push_tool_capabilities    (lua_State *L,
@@ -117,6 +118,9 @@ void               read_object_properties    (lua_State *L, int index,
 void               push_object_properties    (lua_State *L,
                                               ObjectProperties *prop);
 
+void               push_inventory               (lua_State *L,
+                                              Inventory *inventory);
+                                              
 void               push_inventory_list       (lua_State *L,
                                               Inventory *inv,
                                               const char *name);
@@ -200,3 +204,5 @@ void               push_hud_element          (lua_State *L, HudElement *elem);
 HudElementStat     read_hud_change           (lua_State *L, HudElement *elem, void **value);
 
 void               push_collision_move_result(lua_State *L, const collisionMoveResult &res);
+
+void                      push_physics_override         (lua_State *L, float speed, float jump, float gravity, bool sneak, bool sneak_glitch, bool new_move);
index 3cfd7709a7018fe46a26e50fe7cf03ff3fc52f2f..d2c55b7c5c26c97cba028468f05681fcc9b9aec9 100644 (file)
@@ -15,6 +15,7 @@ set(common_SCRIPT_CPP_API_SRCS
 
 set(client_SCRIPT_CPP_API_SRCS
        ${CMAKE_CURRENT_SOURCE_DIR}/s_client.cpp
+       ${CMAKE_CURRENT_SOURCE_DIR}/s_cheats.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/s_mainmenu.cpp
        PARENT_SCOPE)
 
index f965975a37211fbf1a60e1ad6db1ab75f03e8857..1d62d8b65e280bd485721976f3dee2f494fd56d8 100644 (file)
@@ -83,9 +83,9 @@ ScriptApiBase::ScriptApiBase(ScriptingType type):
 
        lua_atpanic(m_luastack, &luaPanic);
 
-       if (m_type == ScriptingType::Client)
+       /*if (m_type == ScriptingType::Client)
                clientOpenLibs(m_luastack);
-       else
+       else*/
                luaL_openlibs(m_luastack);
 
        // Make the ScriptApiBase* accessible to ModApiBase
index 86f7f7bac9fdf1c0b198bc0b29897d55eaf7b161..36331ad37eda9153018043d85cb7801f99136f6b 100644 (file)
@@ -68,6 +68,7 @@ enum class ScriptingType: u8 {
 class Server;
 #ifndef SERVER
 class Client;
+class Game;
 #endif
 class IGameDef;
 class Environment;
@@ -106,6 +107,7 @@ class ScriptApiBase : protected LuaHelper {
        ScriptingType getType() { return m_type; }
 #ifndef SERVER
        Client* getClient();
+       Game *getGame() { return m_game; }
 #endif
 
        std::string getOrigin() { return m_last_run_mod; }
@@ -132,6 +134,9 @@ class ScriptApiBase : protected LuaHelper {
        void stackDump(std::ostream &o);
 
        void setGameDef(IGameDef* gamedef) { m_gamedef = gamedef; }
+#ifndef SERVER
+       void setGame(Game *game) { m_game = game; }
+#endif
 
        Environment* getEnv() { return m_environment; }
        void setEnv(Environment* env) { m_environment = env; }
@@ -159,6 +164,9 @@ class ScriptApiBase : protected LuaHelper {
        lua_State      *m_luastack = nullptr;
 
        IGameDef       *m_gamedef = nullptr;
+#ifndef SERVER
+       Game       *m_game = nullptr;
+#endif
        Environment    *m_environment = nullptr;
 #ifndef SERVER
        GUIEngine      *m_guiengine = nullptr;
diff --git a/src/script/cpp_api/s_cheats.cpp b/src/script/cpp_api/s_cheats.cpp
new file mode 100644 (file)
index 0000000..3d0c5e6
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+Dragonfire
+Copyright (C) 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
+
+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 "cpp_api/s_cheats.h"
+#include "cpp_api/s_base.h"
+#include "cpp_api/s_internal.h"
+#include "settings.h"
+
+ScriptApiCheatsCheat::ScriptApiCheatsCheat(
+               const std::string &name, const std::string &setting) :
+               m_name(name),
+               m_setting(setting), m_function_ref(0)
+{
+}
+
+ScriptApiCheatsCheat::ScriptApiCheatsCheat(const std::string &name, const int &function) :
+               m_name(name), m_setting(""), m_function_ref(function)
+{
+}
+
+bool ScriptApiCheatsCheat::is_enabled()
+{
+       try {
+               return !m_function_ref && g_settings->getBool(m_setting);
+       } catch (SettingNotFoundException &) {
+               return false;
+       }
+}
+
+void ScriptApiCheatsCheat::toggle(lua_State *L, int error_handler)
+{
+       if (m_function_ref) {
+               lua_rawgeti(L, LUA_REGISTRYINDEX, m_function_ref);
+               lua_pcall(L, 0, 0, error_handler);
+       } else
+               g_settings->setBool(m_setting, !is_enabled());
+}
+
+ScriptApiCheatsCategory::ScriptApiCheatsCategory(const std::string &name) : m_name(name)
+{
+}
+
+ScriptApiCheatsCategory::~ScriptApiCheatsCategory()
+{
+       for (auto i = m_cheats.begin(); i != m_cheats.end(); i++)
+               delete *i;
+}
+
+void ScriptApiCheatsCategory::read_cheats(lua_State *L)
+{
+       lua_pushnil(L);
+       while (lua_next(L, -2)) {
+               ScriptApiCheatsCheat *cheat = nullptr;
+               std::string name = lua_tostring(L, -2);
+               if (lua_isstring(L, -1))
+                       cheat = new ScriptApiCheatsCheat(name, lua_tostring(L, -1));
+               else if (lua_isfunction(L, -1)) {
+                       cheat = new ScriptApiCheatsCheat(
+                                       name, luaL_ref(L, LUA_REGISTRYINDEX));
+                       lua_pushnil(L);
+               }
+               if (cheat)
+                       m_cheats.push_back(cheat);
+               lua_pop(L, 1);
+       }
+}
+
+ScriptApiCheats::~ScriptApiCheats()
+{
+       for (auto i = m_cheat_categories.begin(); i != m_cheat_categories.end(); i++)
+               delete *i;
+}
+
+void ScriptApiCheats::init_cheats()
+{
+       SCRIPTAPI_PRECHECKHEADER
+
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "cheats");
+       if (!lua_istable(L, -1)) {
+               lua_pop(L, 2);
+               return;
+       }
+       lua_pushnil(L);
+       while (lua_next(L, -2)) {
+               if (lua_istable(L, -1)) {
+                       ScriptApiCheatsCategory *category =
+                                       new ScriptApiCheatsCategory(lua_tostring(L, -2));
+                       category->read_cheats(L);
+                       m_cheat_categories.push_back(category);
+               }
+               lua_pop(L, 1);
+       }
+       lua_pop(L, 2);
+       m_cheats_loaded = true;
+}
+
+void ScriptApiCheats::toggle_cheat(ScriptApiCheatsCheat *cheat)
+{
+       SCRIPTAPI_PRECHECKHEADER
+
+       PUSH_ERROR_HANDLER(L);
+       int error_handler = lua_gettop(L) - 1;
+       lua_insert(L, error_handler);
+
+       cheat->toggle(L, error_handler);
+}
diff --git a/src/script/cpp_api/s_cheats.h b/src/script/cpp_api/s_cheats.h
new file mode 100644 (file)
index 0000000..9f36333
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+Dragonfire
+Copyright (C) 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
+
+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 "cpp_api/s_base.h"
+#include <vector>
+#include <string>
+
+class ScriptApiCheatsCheat
+{
+public:
+       ScriptApiCheatsCheat(const std::string &name, const std::string &setting);
+       ScriptApiCheatsCheat(const std::string &name, const int &function);
+       std::string m_name;
+       bool is_enabled();
+       void toggle(lua_State *L, int error_handler);
+
+private:
+       std::string m_setting;
+       int m_function_ref;
+};
+
+class ScriptApiCheatsCategory
+{
+public:
+       ScriptApiCheatsCategory(const std::string &name);
+       ~ScriptApiCheatsCategory();
+       std::string m_name;
+       void read_cheats(lua_State *L);
+       std::vector<ScriptApiCheatsCheat *> m_cheats;
+};
+
+class ScriptApiCheats : virtual public ScriptApiBase
+{
+public:
+       virtual ~ScriptApiCheats();
+       void init_cheats();
+       void toggle_cheat(ScriptApiCheatsCheat *cheat);
+       bool m_cheats_loaded = false;
+       std::vector<ScriptApiCheatsCategory *> m_cheat_categories;
+};
index f2cc9730b0cca8055da9cac1d21b130c8950b141..b90decfb59276f1ecc46334c23e0071677d5df59 100644 (file)
@@ -18,6 +18,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
+#include "nodedef.h"
+#include "itemdef.h"
 #include "s_client.h"
 #include "s_internal.h"
 #include "client/client.h"
@@ -221,6 +223,75 @@ bool ScriptApiClient::on_item_use(const ItemStack &item, const PointedThing &poi
        return readParam<bool>(L, -1);
 }
 
+bool ScriptApiClient::on_recieve_physics_override(float speed, float jump, float gravity, bool sneak, bool sneak_glitch, bool new_move)
+{
+       SCRIPTAPI_PRECHECKHEADER
+
+       // Get core.registered_on_recieve_physics_override
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "registered_on_recieve_physics_override");
+
+       // Push data
+       push_physics_override(L, speed, jump, gravity, sneak, sneak_glitch, new_move);
+
+       // Call functions
+       runCallbacks(1, RUN_CALLBACKS_MODE_OR);
+       return readParam<bool>(L, -1);
+}
+
+bool ScriptApiClient::on_play_sound(SimpleSoundSpec spec)
+{
+       SCRIPTAPI_PRECHECKHEADER
+
+       // Get core.registered_on_play_sound
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "registered_on_play_sound");
+
+       // Push data
+       push_soundspec(L, spec);
+
+       // Call functions
+       runCallbacks(1, RUN_CALLBACKS_MODE_OR);
+       return readParam<bool>(L, -1);
+}
+
+bool ScriptApiClient::on_spawn_particle(struct ParticleParameters param)
+{
+       SCRIPTAPI_PRECHECKHEADER
+
+       // Get core.registered_on_play_sound
+       
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "registered_on_spawn_particle");
+
+       // Push data
+       lua_newtable(L);
+       push_v3f(L, param.pos);
+       lua_setfield(L, -2, "pos");
+       push_v3f(L, param.vel);
+       lua_setfield(L, -2, "velocity");
+       push_v3f(L, param.acc);
+       lua_setfield(L, -2, "acceleration");
+       setfloatfield(L, -1, "expirationtime", param.expirationtime);
+       setboolfield(L, -1, "collisiondetection", param.collisiondetection);
+       setboolfield(L, -1, "collision_removal", param.collision_removal);
+       setboolfield(L, -1, "object_collision", param.object_collision);
+       setboolfield(L, -1, "vertical", param.vertical);
+       push_animation_definition(L, param.animation);
+       lua_setfield(L, -2, "animation");
+       setstringfield(L, -1, "texture", param.texture);
+       setintfield(L, -1, "glow", param.glow);
+       if (param.node.getContent() != CONTENT_IGNORE) {
+               pushnode(L, param.node, getGameDef()->ndef());
+               lua_setfield(L, -2, "node");
+       }
+       setintfield(L, -1, "node_tile", param.node_tile);       
+       
+       // Call functions
+       runCallbacks(1, RUN_CALLBACKS_MODE_OR);
+       return readParam<bool>(L, -1);
+}
+
 bool ScriptApiClient::on_inventory_open(Inventory *inventory)
 {
        SCRIPTAPI_PRECHECKHEADER
@@ -228,20 +299,48 @@ bool ScriptApiClient::on_inventory_open(Inventory *inventory)
        lua_getglobal(L, "core");
        lua_getfield(L, -1, "registered_on_inventory_open");
 
-       std::vector<const InventoryList*> lists = inventory->getLists();
-       std::vector<const InventoryList*>::iterator iter = lists.begin();
-       lua_createtable(L, 0, lists.size());
-       for (; iter != lists.end(); iter++) {
-               const char* name = (*iter)->getName().c_str();
-               lua_pushstring(L, name);
-               push_inventory_list(L, inventory, name);
-               lua_rawset(L, -3);
-       }
+       push_inventory(L, inventory);
 
        runCallbacks(1, RUN_CALLBACKS_MODE_OR);
        return readParam<bool>(L, -1);
 }
 
+void ScriptApiClient::open_enderchest()
+{
+       SCRIPTAPI_PRECHECKHEADER
+       
+       PUSH_ERROR_HANDLER(L);
+       int error_handler = lua_gettop(L) - 1;
+       lua_insert(L, error_handler);
+       
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "open_enderchest");
+       if (lua_isfunction(L, -1))
+               lua_pcall(L, 0, 0, error_handler);
+}
+
+void ScriptApiClient::set_node_def(const ContentFeatures &f)
+{
+       SCRIPTAPI_PRECHECKHEADER
+       
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "registered_nodes");
+       
+       push_content_features(L, f);
+       lua_setfield(L, -2, f.name.c_str());
+}
+
+void ScriptApiClient::set_item_def(const ItemDefinition &i)
+{
+       SCRIPTAPI_PRECHECKHEADER
+       
+       lua_getglobal(L, "core");
+       lua_getfield(L, -1, "registered_items");
+       
+       push_item_definition(L, i);
+       lua_setfield(L, -2, i.name.c_str());
+}
+
 void ScriptApiClient::setEnv(ClientEnvironment *env)
 {
        ScriptApiBase::setEnv(env);
index 93fe96791c577ddca1b4b7a6fe3f342137c7be98..9f68a14fcd54080085ccb593e4b0d15f98e061ff 100644 (file)
@@ -27,6 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "util/string.h"
 #include "util/pointedthing.h"
 #include "lua_api/l_item.h"
+#include "particles.h"
 
 #ifdef _CRT_MSVCP_CURRENT
 #include <cstdint>
@@ -57,8 +58,17 @@ class ScriptApiClient : virtual public ScriptApiBase
        bool on_punchnode(v3s16 p, MapNode node);
        bool on_placenode(const PointedThing &pointed, const ItemDefinition &item);
        bool on_item_use(const ItemStack &item, const PointedThing &pointed);
+       bool on_recieve_physics_override(float override_speed, float override_jump,
+                       float override_gravity, bool sneak, bool sneak_glitch,
+                       bool new_move);
+       bool on_play_sound(SimpleSoundSpec spec);
+       bool on_spawn_particle(struct ParticleParameters param);
 
        bool on_inventory_open(Inventory *inventory);
+       void open_enderchest();
+
+       void set_node_def(const ContentFeatures &f);
+       void set_item_def(const ItemDefinition &i);
 
        void setEnv(ClientEnvironment *env);
 };
index 63058d7c3f6325dec57cf87943416e14b7764579..37c5b61dcf89a7841b35a1c817628a76c7a3cb57 100644 (file)
@@ -90,6 +90,7 @@ void ScriptApiSecurity::initializeSecurity()
                "math",
        };
        static const char *io_whitelist[] = {
+               "open",
                "close",
                "flush",
                "read",
@@ -173,7 +174,7 @@ void ScriptApiSecurity::initializeSecurity()
        copy_safe(L, io_whitelist, sizeof(io_whitelist));
 
        // And replace unsafe ones
-       SECURE_API(io, open);
+       //SECURE_API(io, open);
        SECURE_API(io, input);
        SECURE_API(io, output);
        SECURE_API(io, lines);
@@ -267,7 +268,6 @@ void ScriptApiSecurity::initializeSecurityClient()
                "getinfo",
                "traceback"
        };
-
 #if USE_LUAJIT
        static const char *jit_whitelist[] = {
                "arch",
@@ -287,6 +287,10 @@ void ScriptApiSecurity::initializeSecurityClient()
        lua_State *L = getStack();
        int thread = getThread(L);
 
+       // Backup globals to the registry
+       lua_getglobal(L, "_G");
+       lua_rawseti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_GLOBALS_BACKUP);
+
        // create an empty environment
        createEmptyEnv(L);
 
@@ -303,8 +307,6 @@ void ScriptApiSecurity::initializeSecurityClient()
        SECURE_API(g, require);
        lua_pop(L, 2);
 
-
-
        // Copy safe OS functions
        lua_getglobal(L, "os");
        lua_newtable(L);
@@ -319,6 +321,7 @@ void ScriptApiSecurity::initializeSecurityClient()
        copy_safe(L, debug_whitelist, sizeof(debug_whitelist));
        lua_setfield(L, -3, "debug");
        lua_pop(L, 1);  // Pop old debug
+       
 
 #if USE_LUAJIT
        // Copy safe jit functions, if they exist
index 32f6a2793d0437045fe477e6dfb2d1b149a16b52..3f1b890859a459d7f4b76708d3ff014e57af83eb 100644 (file)
@@ -28,6 +28,8 @@ 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_clientobject.cpp
+       ${CMAKE_CURRENT_SOURCE_DIR}/l_inventoryaction.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/l_localplayer.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/l_mainmenu.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/l_minimap.cpp
index f842671b848f6517694a49da6d0fcfe6a8bb8514..fce6282a59055e1232a3b8daaafcfb0c44929d3b 100644 (file)
@@ -55,6 +55,11 @@ Client *ModApiBase::getClient(lua_State *L)
 {
        return getScriptApiBase(L)->getClient();
 }
+
+Game *ModApiBase::getGame(lua_State *L)
+{
+       return getScriptApiBase(L)->getGame();
+}
 #endif
 
 IGameDef *ModApiBase::getGameDef(lua_State *L)
index aa5905d262a70e1f3b865b69c704520808f3e562..9ba50dabff4134b20f0ed66fce3e2272ec655886 100644 (file)
@@ -32,6 +32,7 @@ extern "C" {
 
 #ifndef SERVER
 class Client;
+class Game;
 class GUIEngine;
 #endif
 
@@ -47,11 +48,11 @@ class ModApiBase : protected LuaHelper {
        static ServerInventoryManager *getServerInventoryMgr(lua_State *L);
        #ifndef SERVER
        static Client*          getClient(lua_State *L);
+       static Game*            getGame(lua_State *L);
        static GUIEngine*       getGuiEngine(lua_State *L);
        #endif // !SERVER
 
        static IGameDef*        getGameDef(lua_State *L);
-
        static Environment*     getEnv(lua_State *L);
 
        // When we are not loading the mod, this function returns "."
index aaced7cd0a09ab8343683ff5632dbf9573f35318..dac2febaed7bb1eef5b177daecb0a5c2e6cde8f2 100644 (file)
@@ -24,16 +24,19 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "client/clientevent.h"
 #include "client/sound.h"
 #include "client/clientenvironment.h"
+#include "client/game.h"
 #include "common/c_content.h"
 #include "common/c_converter.h"
 #include "cpp_api/s_base.h"
 #include "gettext.h"
 #include "l_internal.h"
+#include "l_clientobject.h"
 #include "lua_api/l_nodemeta.h"
 #include "gui/mainmenumanager.h"
 #include "map.h"
 #include "util/string.h"
 #include "nodedef.h"
+#include "client/keycode.h"
 
 #define checkCSMRestrictionFlag(flag) \
        ( getClient(L)->checkCSMRestrictionFlag(CSMRestrictionFlags::flag) )
@@ -414,6 +417,210 @@ int ModApiClient::l_get_csm_restrictions(lua_State *L)
        return 1;
 }
 
+// send_damage(damage)
+int ModApiClient::l_send_damage(lua_State *L)
+{
+       u16 damage = luaL_checknumber(L, 1);
+       getClient(L)->sendDamage(damage);
+       return 0;
+}
+
+// place_node(pos)
+int ModApiClient::l_place_node(lua_State *L)
+{
+       Client *client = getClient(L);
+       ClientMap &map = client->getEnv().getClientMap();
+       LocalPlayer *player = client->getEnv().getLocalPlayer();
+       ItemStack selected_item, hand_item;
+       player->getWieldedItem(&selected_item, &hand_item);
+       const ItemDefinition &selected_def = selected_item.getDefinition(getGameDef(L)->idef());
+       v3s16 pos = read_v3s16(L, 1);
+       PointedThing pointed;
+       pointed.type = POINTEDTHING_NODE;
+       pointed.node_abovesurface = pos;
+       pointed.node_undersurface = pos;
+       NodeMetadata *meta = map.getNodeMetadata(pos);
+       g_game->nodePlacement(selected_def, selected_item, pos, pos, pointed, meta);
+       return 0;
+}
+
+// dig_node(pos)
+int ModApiClient::l_dig_node(lua_State *L)
+{
+       Client *client = getClient(L);
+       v3s16 pos = read_v3s16(L, 1);
+       PointedThing pointed;
+       pointed.type = POINTEDTHING_NODE;
+       pointed.node_abovesurface = pos;
+       pointed.node_undersurface = pos;
+       client->interact(INTERACT_START_DIGGING, pointed);
+       client->interact(INTERACT_DIGGING_COMPLETED, pointed);
+       return 0;
+}
+
+// get_inventory(location)
+int ModApiClient::l_get_inventory(lua_State *L)
+{
+       Client *client = getClient(L);
+       InventoryLocation inventory_location;
+       Inventory *inventory;
+       std::string location;
+
+       location = readParam<std::string>(L, 1);
+
+       try {
+               inventory_location.deSerialize(location);
+               inventory = client->getInventory(inventory_location);
+               if (! inventory)
+                       throw SerializationError(std::string("Attempt to access nonexistant inventory (") + location + ")");
+               push_inventory(L, inventory);
+       } catch (SerializationError &) {
+               lua_pushnil(L);
+       }
+
+       return 1;
+}
+
+// set_keypress(key_setting, pressed) -> returns true on success
+int ModApiClient::l_set_keypress(lua_State *L)
+{
+       std::string setting_name = "keymap_" + readParam<std::string>(L, 1);
+       bool pressed = lua_isboolean(L, 2) && readParam<bool>(L, 2);
+       try {
+               KeyPress keyCode = getKeySetting(setting_name.c_str());
+               if (pressed)
+                       g_game->input->setKeypress(keyCode);
+               else
+                       g_game->input->unsetKeypress(keyCode);
+               lua_pushboolean(L, true);
+       } catch (SettingNotFoundException &) {
+               lua_pushboolean(L, false);
+       }
+       return 1;
+}
+
+// drop_selected_item()
+int ModApiClient::l_drop_selected_item(lua_State *L)
+{
+       g_game->dropSelectedItem();
+       return 0;
+}
+
+// get_objects_inside_radius(pos, radius)
+int ModApiClient::l_get_objects_inside_radius(lua_State *L)
+{
+       ClientEnvironment &env = getClient(L)->getEnv();
+
+       v3f pos = checkFloatPos(L, 1);
+       float radius = readParam<float>(L, 2) * BS;
+
+       std::vector<DistanceSortedActiveObject> objs;
+       env.getActiveObjects(pos, radius, objs);
+
+       int i = 0;
+       lua_createtable(L, objs.size(), 0);
+       for (const auto obj : objs) {
+               ClientObjectRef::create(L, obj.obj);                                                    // TODO: getObjectRefOrCreate
+               lua_rawseti(L, -2, ++i);
+       }
+       return 1;
+}
+
+// make_screenshot()
+int ModApiClient::l_make_screenshot(lua_State *L)
+{
+       getClient(L)->makeScreenshot();
+       return 0;
+}
+
+/*
+`pointed_thing`
+---------------
+
+* `{type="nothing"}`
+* `{type="node", under=pos, above=pos}`
+    * Indicates a pointed node selection box.
+    * `under` refers to the node position behind the pointed face.
+    * `above` refers to the node position in front of the pointed face.
+* `{type="object", ref=ObjectRef}`
+
+Exact pointing location (currently only `Raycast` supports these fields):
+
+* `pointed_thing.intersection_point`: The absolute world coordinates of the
+  point on the selection box which is pointed at. May be in the selection box
+  if the pointer is in the box too.
+* `pointed_thing.box_id`: The ID of the pointed selection box (counting starts
+  from 1).
+* `pointed_thing.intersection_normal`: Unit vector, points outwards of the
+  selected selection box. This specifies which face is pointed at.
+  Is a null vector `{x = 0, y = 0, z = 0}` when the pointer is inside the
+  selection box.
+*/
+
+// interact(action, pointed_thing)
+int ModApiClient::l_interact(lua_State *L)
+{
+       std::string action_str = readParam<std::string>(L, 1);
+       InteractAction action;
+
+       if (action_str == "start_digging")
+               action = INTERACT_START_DIGGING;
+       else if (action_str == "stop_digging")
+               action = INTERACT_STOP_DIGGING;
+       else if (action_str == "digging_completed")
+               action = INTERACT_DIGGING_COMPLETED;
+       else if (action_str == "place")
+               action = INTERACT_PLACE;
+       else if (action_str == "use")
+               action = INTERACT_USE;
+       else if (action_str == "activate")
+               action = INTERACT_ACTIVATE;
+       else
+               return 0;
+
+       lua_getfield(L, 2, "type");
+       if (! lua_isstring(L, -1))
+               return 0;
+       std::string type_str = lua_tostring(L, -1);
+       lua_pop(L, 1);
+
+       PointedThingType type;
+
+       if (type_str == "nothing")
+               type = POINTEDTHING_NOTHING;
+       else if (type_str == "node")
+               type = POINTEDTHING_NODE;
+       else if (type_str == "object")
+               type = POINTEDTHING_OBJECT;
+       else
+               return 0;
+
+       PointedThing pointed;
+       pointed.type = type;
+       ClientObjectRef *obj;
+
+       switch (type) {
+       case POINTEDTHING_NODE:
+               lua_getfield(L, 2, "under");
+               pointed.node_undersurface = check_v3s16(L, -1);
+
+               lua_getfield(L, 2, "above");
+               pointed.node_abovesurface = check_v3s16(L, -1);
+               break;
+       case POINTEDTHING_OBJECT:
+               lua_getfield(L, 2, "ref");
+               obj = ClientObjectRef::checkobject(L, -1);
+               pointed.object_id = obj->getClientActiveObject()->getId();
+               break;
+       default:
+               break;
+       }
+
+       getClient(L)->interact(action, pointed);
+       lua_pushboolean(L, true);
+       return 1;
+}
+
 void ModApiClient::Initialize(lua_State *L, int top)
 {
        API_FCT(get_current_modname);
@@ -441,4 +648,13 @@ void ModApiClient::Initialize(lua_State *L, int top)
        API_FCT(get_builtin_path);
        API_FCT(get_language);
        API_FCT(get_csm_restrictions);
+       API_FCT(send_damage);
+       API_FCT(place_node);
+       API_FCT(dig_node);
+       API_FCT(get_inventory);
+       API_FCT(set_keypress);
+       API_FCT(drop_selected_item);
+       API_FCT(get_objects_inside_radius);
+       API_FCT(make_screenshot);
+       API_FCT(interact);
 }
index 5dc3efdade45ebeacc9212bbd27a4432748f495d..03a42e0225ed2064fadb5639a44da3374b4b8c5c 100644 (file)
@@ -105,6 +105,33 @@ class ModApiClient : public ModApiBase
        // get_csm_restrictions()
        static int l_get_csm_restrictions(lua_State *L);
 
+       // send_damage(damage)
+       static int l_send_damage(lua_State *L);
+
+       // place_node(pos)
+       static int l_place_node(lua_State *L);
+
+       // dig_node(pos)
+       static int l_dig_node(lua_State *L);
+
+       // get_inventory(location)
+       static int l_get_inventory(lua_State *L);
+
+       // set_keypress(key_setting, pressed)
+       static int l_set_keypress(lua_State *L);
+
+       // drop_selected_item()
+       static int l_drop_selected_item(lua_State *L);
+
+       // get_objects_inside_radius(pos, radius)
+       static int l_get_objects_inside_radius(lua_State *L);
+
+       // make_screenshot()
+       static int l_make_screenshot(lua_State *L);
+
+       // interact(action, pointed_thing)
+       static int l_interact(lua_State *L);
+
 public:
        static void Initialize(lua_State *L, int top);
 };
diff --git a/src/script/lua_api/l_clientobject.cpp b/src/script/lua_api/l_clientobject.cpp
new file mode 100644 (file)
index 0000000..521aba0
--- /dev/null
@@ -0,0 +1,241 @@
+/*
+Dragonfire
+Copyright (C) 2020 system32
+
+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 "lua_api/l_clientobject.h"
+#include "l_internal.h"
+#include "common/c_converter.h"
+#include "client/client.h"
+#include "object_properties.h"
+#include "util/pointedthing.h"
+
+ClientActiveObject *ClientObjectRef::getClientActiveObject()
+{
+       return m_object;
+}
+
+ClientObjectRef *ClientObjectRef::checkobject(lua_State *L, int narg)
+{
+       luaL_checktype(L, narg, LUA_TUSERDATA);
+       void *userdata = luaL_checkudata(L, narg, className);
+       if (!userdata)
+               luaL_typerror(L, narg, className);
+       return *(ClientObjectRef **)userdata;
+}
+
+ClientActiveObject *ClientObjectRef::get_cao(ClientObjectRef *ref)
+{
+       ClientActiveObject *obj = ref->m_object;
+       return obj;
+}
+
+GenericCAO *ClientObjectRef::get_generic_cao(ClientObjectRef *ref, lua_State *L)
+{
+       ClientActiveObject *obj = get_cao(ref);
+       ClientEnvironment &env = getClient(L)->getEnv();
+       GenericCAO *gcao = env.getGenericCAO(obj->getId());
+       return gcao;
+}
+
+int ClientObjectRef::l_get_pos(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       ClientActiveObject *cao = get_cao(ref);
+       push_v3f(L, cao->getPosition() / BS);
+       return 1;
+}
+
+int ClientObjectRef::l_get_velocity(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       push_v3f(L, gcao->getVelocity() / BS);
+       return 1;
+}
+
+int ClientObjectRef::l_get_acceleration(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       push_v3f(L, gcao->getAcceleration() / BS);
+       return 1;
+}
+
+int ClientObjectRef::l_get_rotation(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       push_v3f(L, gcao->getRotation());
+       return 1;
+}
+
+int ClientObjectRef::l_is_player(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       lua_pushboolean(L, gcao->isPlayer());
+       return 1;
+}
+
+int ClientObjectRef::l_is_local_player(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       lua_pushboolean(L, gcao->isLocalPlayer());
+       return 1;
+}
+
+int ClientObjectRef::l_get_name(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       lua_pushstring(L, gcao->getName().c_str());
+       return 1;
+}
+
+int ClientObjectRef::l_get_attach(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       create(L, gcao->getParent());
+       return 1;
+}
+
+int ClientObjectRef::l_get_nametag(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       ObjectProperties *props = gcao->getProperties();
+       lua_pushstring(L, props->nametag.c_str());
+       return 1;
+}
+
+int ClientObjectRef::l_get_item_textures(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       ObjectProperties *props = gcao->getProperties();
+       lua_newtable(L);
+
+       for (std::string &texture : props->textures) {
+               lua_pushstring(L, texture.c_str());
+       }
+       return 1;
+}
+
+int ClientObjectRef::l_get_hp(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       lua_pushnumber(L, gcao->getHp());
+       return 1;
+}
+
+int ClientObjectRef::l_get_max_hp(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       ObjectProperties *props = gcao->getProperties();
+       lua_pushnumber(L, props->hp_max);
+       return 1;
+}
+
+int ClientObjectRef::l_punch(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       PointedThing pointed(gcao->getId(), v3f(0, 0, 0), v3s16(0, 0, 0), 0);
+       getClient(L)->interact(INTERACT_START_DIGGING, pointed);
+       return 0;
+}
+
+int ClientObjectRef::l_rightclick(lua_State *L)
+{
+       ClientObjectRef *ref = checkobject(L, 1);
+       GenericCAO *gcao = get_generic_cao(ref, L);
+       PointedThing pointed(gcao->getId(), v3f(0, 0, 0), v3s16(0, 0, 0), 0);
+       getClient(L)->interact(INTERACT_PLACE, pointed);
+       return 0;
+}
+
+ClientObjectRef::ClientObjectRef(ClientActiveObject *object) : m_object(object)
+{
+}
+
+void ClientObjectRef::create(lua_State *L, ClientActiveObject *object)
+{
+       if (object) {
+               ClientObjectRef *o = new ClientObjectRef(object);
+               *(void **)(lua_newuserdata(L, sizeof(void *))) = o;
+               luaL_getmetatable(L, className);
+               lua_setmetatable(L, -2);
+       }
+}
+
+void ClientObjectRef::create(lua_State *L, s16 id)
+{
+       create(L, ((ClientEnvironment *)getEnv(L))->getActiveObject(id));
+}
+
+int ClientObjectRef::gc_object(lua_State *L)
+{
+       ClientObjectRef *obj = *(ClientObjectRef **)(lua_touserdata(L, 1));
+       delete obj;
+       return 0;
+}
+
+// taken from LuaLocalPlayer
+void ClientObjectRef::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_openlib(L, 0, methods, 0); // fill methodtable
+       lua_pop(L, 1);                  // Drop methodtable
+}
+
+const char ClientObjectRef::className[] = "ClientObjectRef";
+luaL_Reg ClientObjectRef::methods[] = {luamethod(ClientObjectRef, get_pos),
+               luamethod(ClientObjectRef, get_velocity),
+               luamethod(ClientObjectRef, get_acceleration),
+               luamethod(ClientObjectRef, get_rotation),
+               luamethod(ClientObjectRef, is_player),
+               luamethod(ClientObjectRef, is_local_player),
+               luamethod(ClientObjectRef, get_name),
+               luamethod(ClientObjectRef, get_attach),
+               luamethod(ClientObjectRef, get_nametag),
+               luamethod(ClientObjectRef, get_item_textures),
+               luamethod(ClientObjectRef, get_hp),
+               luamethod(ClientObjectRef, get_max_hp), luamethod(ClientObjectRef, punch),
+               luamethod(ClientObjectRef, rightclick), {0, 0}};
diff --git a/src/script/lua_api/l_clientobject.h b/src/script/lua_api/l_clientobject.h
new file mode 100644 (file)
index 0000000..1ff2240
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+Dragonfire
+Copyright (C) 2020 system32
+
+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 "lua_api/l_base.h"
+#include "client/clientobject.h"
+#include "client/content_cao.h"
+
+class ClientObjectRef : public ModApiBase
+{
+public:
+       ClientObjectRef(ClientActiveObject *object);
+
+       ~ClientObjectRef() = default;
+
+       ClientActiveObject *getClientActiveObject();
+
+       static void Register(lua_State *L);
+
+       static void create(lua_State *L, ClientActiveObject *object);
+       static void create(lua_State *L, s16 id);
+
+       static ClientObjectRef *checkobject(lua_State *L, int narg);
+
+private:
+       ClientActiveObject *m_object = nullptr;
+       static const char className[];
+       static luaL_Reg methods[];
+
+       static ClientActiveObject *get_cao(ClientObjectRef *ref);
+       static GenericCAO *get_generic_cao(ClientObjectRef *ref, lua_State *L);
+
+       static int gc_object(lua_State *L);
+
+       // get_pos(self)
+       // returns: {x=num, y=num, z=num}
+       static int l_get_pos(lua_State *L);
+
+       // get_velocity(self)
+       static int l_get_velocity(lua_State *L);
+
+       // get_acceleration(self)
+       static int l_get_acceleration(lua_State *L);
+
+       // get_rotation(self)
+       static int l_get_rotation(lua_State *L);
+
+       // is_player(self)
+       static int l_is_player(lua_State *L);
+
+       // is_local_player(self)
+       static int l_is_local_player(lua_State *L);
+
+       // get_name(self)
+       static int l_get_name(lua_State *L);
+
+       // get_attach(self)
+       static int l_get_attach(lua_State *L);
+
+       // get_nametag(self)
+       static int l_get_nametag(lua_State *L);
+
+       // get_textures(self)
+       static int l_get_item_textures(lua_State *L);
+
+       // get_hp(self)
+       static int l_get_hp(lua_State *L);
+
+       // get_max_hp(self)
+       static int l_get_max_hp(lua_State *L);
+
+       // punch(self)
+       static int l_punch(lua_State *L);
+
+       // rightclick(self)
+       static int l_rightclick(lua_State *L);
+};
index c75fc8dc7b66111a78274ff8a3c3eb706b2dbfa5..d6dc79ca89930029834a2e034b9a9f15ef85ac5c 100644 (file)
@@ -848,7 +848,6 @@ int ModApiEnvMod::l_find_node_near(lua_State *L)
        int radius = luaL_checkinteger(L, 2);
        std::vector<content_t> filter;
        collectNodeIds(L, 3, ndef, filter);
-
        int start_radius = (lua_isboolean(L, 4) && readParam<bool>(L, 4)) ? 0 : 1;
 
 #ifndef SERVER
@@ -871,6 +870,165 @@ int ModApiEnvMod::l_find_node_near(lua_State *L)
        return 0;
 }
 
+// find_nodes_near(pos, radius, nodenames, [search_center])
+// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
+int ModApiEnvMod::l_find_nodes_near(lua_State *L)
+{
+       GET_PLAIN_ENV_PTR;
+
+       const NodeDefManager *ndef = env->getGameDef()->ndef();
+       Map &map = env->getMap();
+
+       v3s16 pos = read_v3s16(L, 1);
+       int radius = luaL_checkinteger(L, 2);
+       std::vector<content_t> filter;
+       collectNodeIds(L, 3, ndef, filter);
+
+       int start_radius = (lua_isboolean(L, 4) && readParam<bool>(L, 4)) ? 0 : 1;
+
+#ifndef SERVER
+       // Client API limitations
+       if (Client *client = getClient(L))
+               radius = client->CSMClampRadius(pos, radius);
+#endif
+       
+       std::vector<u32> individual_count;
+       individual_count.resize(filter.size());
+       
+       lua_newtable(L);
+       u32 i = 0;
+       
+       for (int d = start_radius; d <= radius; d++) {
+               const std::vector<v3s16> &list = FacePositionCache::getFacePositions(d);
+               for (const v3s16 &posi : list) {
+                       v3s16 p = pos + posi;
+                       content_t c = map.getNode(p).getContent();
+                       auto it = std::find(filter.begin(), filter.end(), c);
+                       if (it != filter.end()) {
+                               push_v3s16(L, p);
+                               lua_rawseti(L, -2, ++i);
+
+                               u32 filt_index = it - filter.begin();
+                               individual_count[filt_index]++;
+                       }
+               }
+       }
+       lua_createtable(L, 0, filter.size());
+       for (u32 i = 0; i < filter.size(); i++) {
+               lua_pushinteger(L, individual_count[i]);
+               lua_setfield(L, -2, ndef->get(filter[i]).name.c_str());
+       }
+       return 2;
+}
+
+// find_nodes_near_under_air(pos, radius, nodenames, [search_center])
+// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
+int ModApiEnvMod::l_find_nodes_near_under_air(lua_State *L)
+{
+       GET_PLAIN_ENV_PTR;
+
+       const NodeDefManager *ndef = env->getGameDef()->ndef();
+       Map &map = env->getMap();
+
+       v3s16 pos = read_v3s16(L, 1);
+       int radius = luaL_checkinteger(L, 2);
+       std::vector<content_t> filter;
+       collectNodeIds(L, 3, ndef, filter);
+       int start_radius = (lua_isboolean(L, 4) && readParam<bool>(L, 4)) ? 0 : 1;
+
+#ifndef SERVER
+       // Client API limitations
+       if (Client *client = getClient(L))
+               radius = client->CSMClampRadius(pos, radius);
+#endif
+       
+       std::vector<u32> individual_count;
+       individual_count.resize(filter.size());
+       
+       lua_newtable(L);
+       u32 i = 0;
+       
+       for (int d = start_radius; d <= radius; d++) {
+               const std::vector<v3s16> &list = FacePositionCache::getFacePositions(d);
+               for (const v3s16 &posi : list) {
+                       v3s16 p = pos + posi;
+                       content_t c = map.getNode(p).getContent();
+                       v3s16 psurf(p.X, p.Y + 1, p.Z);
+                       content_t csurf = map.getNode(psurf).getContent();
+                       if (c == CONTENT_AIR || csurf != CONTENT_AIR)
+                               continue;
+                       auto it = std::find(filter.begin(), filter.end(), c);
+                       if (it != filter.end()) {
+                               push_v3s16(L, p);
+                               lua_rawseti(L, -2, ++i);
+
+                               u32 filt_index = it - filter.begin();
+                               individual_count[filt_index]++;
+                       }
+               }
+       }
+       lua_createtable(L, 0, filter.size());
+       for (u32 i = 0; i < filter.size(); i++) {
+               lua_pushinteger(L, individual_count[i]);
+               lua_setfield(L, -2, ndef->get(filter[i]).name.c_str());
+       }
+       return 2;
+}
+
+// find_nodes_near_under_air_except(pos, radius, nodenames, [search_center])
+// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
+int ModApiEnvMod::l_find_nodes_near_under_air_except(lua_State *L)
+{
+       GET_PLAIN_ENV_PTR;
+
+       const NodeDefManager *ndef = env->getGameDef()->ndef();
+       Map &map = env->getMap();
+
+       v3s16 pos = read_v3s16(L, 1);
+       int radius = luaL_checkinteger(L, 2);
+       std::vector<content_t> filter;
+       collectNodeIds(L, 3, ndef, filter);
+       int start_radius = (lua_isboolean(L, 4) && readParam<bool>(L, 4)) ? 0 : 1;
+
+#ifndef SERVER
+       // Client API limitations
+       if (Client *client = getClient(L))
+               radius = client->CSMClampRadius(pos, radius);
+#endif
+       
+       std::vector<u32> individual_count;
+       individual_count.resize(filter.size());
+       
+       lua_newtable(L);
+       u32 i = 0;
+       
+       for (int d = start_radius; d <= radius; d++) {
+               const std::vector<v3s16> &list = FacePositionCache::getFacePositions(d);
+               for (const v3s16 &posi : list) {
+                       v3s16 p = pos + posi;
+                       content_t c = map.getNode(p).getContent();
+                       v3s16 psurf(p.X, p.Y + 1, p.Z);
+                       content_t csurf = map.getNode(psurf).getContent();
+                       if (c == CONTENT_AIR || csurf != CONTENT_AIR)
+                               continue;
+                       auto it = std::find(filter.begin(), filter.end(), c);
+                       if (it == filter.end()) {
+                               push_v3s16(L, p);
+                               lua_rawseti(L, -2, ++i);
+
+                               u32 filt_index = it - filter.begin();
+                               individual_count[filt_index]++;
+                       }
+               }
+       }
+       lua_createtable(L, 0, filter.size());
+       for (u32 i = 0; i < filter.size(); i++) {
+               lua_pushinteger(L, individual_count[i]);
+               lua_setfield(L, -2, ndef->get(filter[i]).name.c_str());
+       }
+       return 2;
+}
+
 // find_nodes_in_area(minp, maxp, nodenames, [grouped])
 int ModApiEnvMod::l_find_nodes_in_area(lua_State *L)
 {
@@ -1273,7 +1431,7 @@ int ModApiEnvMod::l_delete_area(lua_State *L)
 //     max_jump, max_drop, algorithm) -> table containing path
 int ModApiEnvMod::l_find_path(lua_State *L)
 {
-       GET_ENV_PTR;
+       Environment *env = getEnv(L);
 
        v3s16 pos1                  = read_v3s16(L, 1);
        v3s16 pos2                  = read_v3s16(L, 2);
@@ -1290,8 +1448,8 @@ int ModApiEnvMod::l_find_path(lua_State *L)
                if (algorithm == "Dijkstra")
                        algo = PA_DIJKSTRA;
        }
-
-       std::vector<v3s16> path = get_path(&env->getServerMap(), env->getGameDef()->ndef(), pos1, pos2,
+       
+       std::vector<v3s16> path = get_path(&env->getMap(), env->getGameDef()->ndef(), pos1, pos2,
                searchdistance, max_jump, max_drop, algo);
 
        if (!path.empty()) {
@@ -1473,8 +1631,12 @@ void ModApiEnvMod::InitializeClient(lua_State *L, int top)
        API_FCT(get_node_level);
        API_FCT(find_nodes_with_meta);
        API_FCT(find_node_near);
+       API_FCT(find_nodes_near);
+       API_FCT(find_nodes_near_under_air);
+       API_FCT(find_nodes_near_under_air_except);
        API_FCT(find_nodes_in_area);
        API_FCT(find_nodes_in_area_under_air);
+       API_FCT(find_path);
        API_FCT(line_of_sight);
        API_FCT(raycast);
 }
index 42c2d64f86179d51105d2df4afc0ba6eb6e128f2..29044c0e8cb9af8be2f1f2a475648f04b077a694 100644 (file)
@@ -134,6 +134,18 @@ class ModApiEnvMod : public ModApiBase {
        // find_node_near(pos, radius, nodenames, search_center) -> pos or nil
        // nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
        static int l_find_node_near(lua_State *L);
+       
+       // find_nodes_near(pos, radius, nodenames, search_center) -> list of positions
+       // nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
+       static int l_find_nodes_near(lua_State *L);
+       
+       // find_nodes_near_under_air(pos, radius, nodenames, search_center) -> list of positions
+       // nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
+       static int l_find_nodes_near_under_air(lua_State *L);
+       
+       // find_nodes_near_under_air(pos, radius, nodenames, search_center) -> list of positions
+       // nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
+       static int l_find_nodes_near_under_air_except(lua_State *L);
 
        // find_nodes_in_area(minp, maxp, nodenames) -> list of positions
        // nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
index 5ea3b3f996f0143ea4300f111166825a3ae0b12a..0bf9cfbad7431d7be295c9a89c27f75996d1a9fa 100644 (file)
@@ -239,18 +239,8 @@ int ModApiHttp::l_get_http_api(lua_State *L)
 void ModApiHttp::Initialize(lua_State *L, int top)
 {
 #if USE_CURL
-
-       bool isMainmenu = false;
-#ifndef SERVER
-       isMainmenu = ModApiBase::getGuiEngine(L) != nullptr;
-#endif
-
-       if (isMainmenu) {
-               API_FCT(get_http_api);
-       } else {
-               API_FCT(request_http_api);
-       }
-
+       API_FCT(get_http_api);
+       API_FCT(request_http_api);
 #endif
 }
 
diff --git a/src/script/lua_api/l_inventoryaction.cpp b/src/script/lua_api/l_inventoryaction.cpp
new file mode 100644 (file)
index 0000000..f651374
--- /dev/null
@@ -0,0 +1,215 @@
+/*
+Dragonfire
+Copyright (C) 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
+
+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_inventoryaction.h"
+#include "l_internal.h"
+#include "client/client.h"
+
+int LuaInventoryAction::gc_object(lua_State *L)
+{
+       LuaInventoryAction *o = *(LuaInventoryAction **)(lua_touserdata(L, 1));
+       delete o;
+       return 0;
+}
+
+int LuaInventoryAction::mt_tostring(lua_State *L)
+{
+       LuaInventoryAction *o = checkobject(L, 1);
+       std::ostringstream os(std::ios::binary);
+       o->m_action->serialize(os);
+       lua_pushfstring(L, "InventoryAction(\"%s\")", os.str().c_str());
+       return 1;
+}
+
+int LuaInventoryAction::l_apply(lua_State *L)
+{
+       LuaInventoryAction *o = checkobject(L, 1);
+
+       std::ostringstream os(std::ios::binary);
+       o->m_action->serialize(os);
+
+       std::istringstream is(os.str(), std::ios_base::binary);
+
+       InventoryAction *a = InventoryAction::deSerialize(is);
+
+       getClient(L)->inventoryAction(a);
+       return 0;
+}
+
+int LuaInventoryAction::l_from(lua_State *L)
+{
+       GET_MOVE_ACTION
+       readFullInventoryLocationInto(L, &act->from_inv, &act->from_list, &act->from_i);
+       return 0;
+}
+
+int LuaInventoryAction::l_to(lua_State *L)
+{
+       GET_MOVE_ACTION
+       readFullInventoryLocationInto(L, &act->to_inv, &act->to_list, &act->to_i);
+       return 0;
+}
+
+int LuaInventoryAction::l_craft(lua_State *L)
+{
+       LuaInventoryAction *o = checkobject(L, 1);
+
+       if (o->m_action->getType() != IAction::Craft)
+               return 0;
+
+       std::string locStr;
+       InventoryLocation loc;
+
+       locStr = readParam<std::string>(L, 2);
+
+       try {
+               loc.deSerialize(locStr);
+               dynamic_cast<ICraftAction *>(o->m_action)->craft_inv = loc;
+       } catch (SerializationError &) {
+       }
+
+       return 0;
+}
+
+int LuaInventoryAction::l_set_count(lua_State *L)
+{
+       LuaInventoryAction *o = checkobject(L, 1);
+
+       s16 count = luaL_checkinteger(L, 2);
+
+       switch (o->m_action->getType()) {
+       case IAction::Move:
+               ((IMoveAction *)o->m_action)->count = count;
+               break;
+       case IAction::Drop:
+               ((IDropAction *)o->m_action)->count = count;
+               break;
+       case IAction::Craft:
+               ((ICraftAction *)o->m_action)->count = count;
+               break;
+       }
+
+       return 0;
+}
+
+LuaInventoryAction::LuaInventoryAction(const IAction &type) : m_action(nullptr)
+{
+       switch (type) {
+       case IAction::Move:
+               m_action = new IMoveAction();
+               break;
+       case IAction::Drop:
+               m_action = new IDropAction();
+               break;
+       case IAction::Craft:
+               m_action = new ICraftAction();
+               break;
+       }
+}
+
+LuaInventoryAction::~LuaInventoryAction()
+{
+       delete m_action;
+}
+
+void LuaInventoryAction::readFullInventoryLocationInto(
+               lua_State *L, InventoryLocation *loc, std::string *list, s16 *index)
+{
+       try {
+               loc->deSerialize(readParam<std::string>(L, 2));
+               std::string l = readParam<std::string>(L, 3);
+               *list = l;
+               *index = luaL_checkinteger(L, 4) - 1;
+       } catch (SerializationError &) {
+       }
+}
+
+int LuaInventoryAction::create_object(lua_State *L)
+{
+       IAction type;
+       std::string typeStr;
+
+       typeStr = readParam<std::string>(L, 1);
+
+       if (typeStr == "move")
+               type = IAction::Move;
+       else if (typeStr == "drop")
+               type = IAction::Drop;
+       else if (typeStr == "craft")
+               type = IAction::Craft;
+       else
+               return 0;
+
+       LuaInventoryAction *o = new LuaInventoryAction(type);
+       *(void **)(lua_newuserdata(L, sizeof(void *))) = o;
+       luaL_getmetatable(L, className);
+       lua_setmetatable(L, -2);
+       return 1;
+}
+
+int LuaInventoryAction::create(lua_State *L, const IAction &type)
+{
+       LuaInventoryAction *o = new LuaInventoryAction(type);
+       *(void **)(lua_newuserdata(L, sizeof(void *))) = o;
+       luaL_getmetatable(L, className);
+       lua_setmetatable(L, -2);
+       return 1;
+}
+
+LuaInventoryAction *LuaInventoryAction::checkobject(lua_State *L, int narg)
+{
+       return *(LuaInventoryAction **)luaL_checkudata(L, narg, className);
+}
+
+void LuaInventoryAction::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);
+
+       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_pushliteral(L, "__tostring");
+       lua_pushcfunction(L, mt_tostring);
+       lua_settable(L, metatable);
+
+       lua_pop(L, 1);
+
+       luaL_openlib(L, 0, methods, 0);
+       lua_pop(L, 1);
+
+       lua_register(L, className, create_object);
+}
+
+const char LuaInventoryAction::className[] = "InventoryAction";
+const luaL_Reg LuaInventoryAction::methods[] = {luamethod(LuaInventoryAction, apply),
+               luamethod(LuaInventoryAction, from), luamethod(LuaInventoryAction, to),
+               luamethod(LuaInventoryAction, craft),
+               luamethod(LuaInventoryAction, set_count), {0, 0}};
diff --git a/src/script/lua_api/l_inventoryaction.h b/src/script/lua_api/l_inventoryaction.h
new file mode 100644 (file)
index 0000000..a4cc6cb
--- /dev/null
@@ -0,0 +1,74 @@
+/*
+Dragonfire
+Copyright (C) 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
+
+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 "inventorymanager.h"
+#include "lua_api/l_base.h"
+
+#define GET_MOVE_ACTION                                                                  \
+       LuaInventoryAction *o = checkobject(L, 1);                                       \
+       if (o->m_action->getType() == IAction::Craft)                                    \
+               return 0;                                                                \
+       MoveAction *act = dynamic_cast<MoveAction *>(o->m_action);
+
+class LuaInventoryAction : public ModApiBase
+{
+private:
+       InventoryAction *m_action;
+
+       static void readFullInventoryLocationInto(lua_State *L, InventoryLocation *loc,
+                       std::string *list, s16 *index);
+
+       static const char className[];
+       static const luaL_Reg methods[];
+
+       // Exported functions
+
+       // garbage collector
+       static int gc_object(lua_State *L);
+
+       // __tostring metamethod
+       static int mt_tostring(lua_State *L);
+
+       // apply(self)
+       static int l_apply(lua_State *L);
+
+       // from(self, location, list, index)
+       static int l_from(lua_State *L);
+
+       // to(self, location, list, index)
+       static int l_to(lua_State *L);
+
+       // craft(self, location)
+       static int l_craft(lua_State *L);
+
+       // set_count(self, count)
+       static int l_set_count(lua_State *L);
+
+public:
+       LuaInventoryAction(const IAction &type);
+       ~LuaInventoryAction();
+
+       // LuaInventoryAction(inventory action type)
+       // Creates an LuaInventoryAction and leaves it on top of stack
+       static int create_object(lua_State *L);
+       // Not callable from Lua
+       static int create(lua_State *L, const IAction &type);
+       static LuaInventoryAction *checkobject(lua_State *L, int narg);
+       static void Register(lua_State *L);
+};
index 9e0da4034cb30322966f7febd77458152076cb32..b098eccf028a2f1dd2efd566c50faec6b05d9fa5 100644 (file)
@@ -27,7 +27,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "server.h"
 #include "inventory.h"
 #include "log.h"
-
+#include "script/cpp_api/s_base.h"
+#ifndef SERVER
+#include "client/client.h"
+#include "client/renderingengine.h"
+#include "client/shader.h"
+#endif
 
 // garbage collector
 int LuaItemStack::gc_object(lua_State *L)
@@ -534,9 +539,9 @@ int ModApiItemMod::l_register_item_raw(lua_State *L)
 
        // Get the writable item and node definition managers from the server
        IWritableItemDefManager *idef =
-                       getServer(L)->getWritableItemDefManager();
+                       getGameDef(L)->getWritableItemDefManager();
        NodeDefManager *ndef =
-                       getServer(L)->getWritableNodeDefManager();
+                       getGameDef(L)->getWritableNodeDefManager();
 
        // Check if name is defined
        std::string name;
@@ -584,8 +589,9 @@ int ModApiItemMod::l_register_item_raw(lua_State *L)
                                        + itos(MAX_REGISTERED_CONTENT+1)
                                        + ") exceeded (" + name + ")");
                }
+               
        }
-
+       
        return 0; /* number of results */
 }
 
@@ -596,12 +602,12 @@ int ModApiItemMod::l_unregister_item_raw(lua_State *L)
        std::string name = luaL_checkstring(L, 1);
 
        IWritableItemDefManager *idef =
-                       getServer(L)->getWritableItemDefManager();
+                       getGameDef(L)->getWritableItemDefManager();
 
        // Unregister the node
        if (idef->get(name).type == ITEM_NODE) {
                NodeDefManager *ndef =
-                       getServer(L)->getWritableNodeDefManager();
+                       getGameDef(L)->getWritableNodeDefManager();
                ndef->removeNode(name);
        }
 
@@ -619,7 +625,7 @@ int ModApiItemMod::l_register_alias_raw(lua_State *L)
 
        // Get the writable item definition manager from the server
        IWritableItemDefManager *idef =
-                       getServer(L)->getWritableItemDefManager();
+                       getGameDef(L)->getWritableItemDefManager();
 
        idef->registerAlias(name, convert_to);
 
index 33fa27c8bd59a3851977d5d07178b98a4f53d1ca..3f4147227afd723fc13f9f028fc89a2577718fe8 100644 (file)
@@ -17,6 +17,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
+#include "l_clientobject.h"
 #include "l_localplayer.h"
 #include "l_internal.h"
 #include "lua_api/l_item.h"
@@ -24,7 +25,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "client/localplayer.h"
 #include "hud.h"
 #include "common/c_content.h"
+#include "client/client.h"
 #include "client/content_cao.h"
+#include "client/game.h"
 
 LuaLocalPlayer::LuaLocalPlayer(LocalPlayer *m) : m_localplayer(m)
 {
@@ -60,6 +63,57 @@ int LuaLocalPlayer::l_get_velocity(lua_State *L)
        return 1;
 }
 
+int LuaLocalPlayer::l_set_velocity(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+       
+       v3f pos = checkFloatPos(L, 2);
+       player->setSpeed(pos);
+       
+       return 0;
+}
+
+int LuaLocalPlayer::l_get_yaw(lua_State *L)
+{
+    lua_pushnumber(L, wrapDegrees_0_360(g_game->cam_view.camera_yaw));
+    return 1;
+}
+
+int LuaLocalPlayer::l_set_yaw(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+
+       if (lua_isnumber(L, 2)) {
+               int yaw = lua_tonumber(L, 2);
+               player->setYaw(yaw);
+               g_game->cam_view.camera_yaw = yaw;
+               g_game->cam_view_target.camera_yaw = yaw;
+       }
+       
+       return 0;
+}
+
+int LuaLocalPlayer::l_get_pitch(lua_State *L)
+{
+    lua_pushnumber(L, -wrapDegrees_180(g_game->cam_view.camera_pitch) );
+    return 1;
+}
+
+int LuaLocalPlayer::l_set_pitch(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+
+       if (lua_isnumber(L, 2)) {
+               int pitch = lua_tonumber(L, 2);
+               player->setPitch(pitch);
+               g_game->cam_view.camera_pitch = pitch;
+               g_game->cam_view_target.camera_pitch = pitch;
+       }
+       
+       return 0;
+}
+
+
 int LuaLocalPlayer::l_get_hp(lua_State *L)
 {
        LocalPlayer *player = getobject(L, 1);
@@ -81,10 +135,24 @@ int LuaLocalPlayer::l_get_wield_index(lua_State *L)
 {
        LocalPlayer *player = getobject(L, 1);
 
-       lua_pushinteger(L, player->getWieldIndex());
+       lua_pushinteger(L, player->getWieldIndex() + 1);
        return 1;
 }
 
+// set_wield_index(self)
+int LuaLocalPlayer::l_set_wield_index(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+       u32 index = luaL_checkinteger(L, 2) - 1;
+       
+       player->setWieldIndex(index);
+       g_game->processItemSelection(&g_game->runData.new_playeritem);
+       ItemStack selected_item, hand_item;
+       ItemStack &tool_item = player->getWieldedItem(&selected_item, &hand_item);
+       g_game->camera->wield(tool_item);
+       return 0;
+}
+
 // get_wielded_item(self)
 int LuaLocalPlayer::l_get_wielded_item(lua_State *L)
 {
@@ -157,26 +225,30 @@ int LuaLocalPlayer::l_get_physics_override(lua_State *L)
 {
        LocalPlayer *player = getobject(L, 1);
 
-       lua_newtable(L);
-       lua_pushnumber(L, player->physics_override_speed);
-       lua_setfield(L, -2, "speed");
-
-       lua_pushnumber(L, player->physics_override_jump);
-       lua_setfield(L, -2, "jump");
-
-       lua_pushnumber(L, player->physics_override_gravity);
-       lua_setfield(L, -2, "gravity");
-
-       lua_pushboolean(L, player->physics_override_sneak);
-       lua_setfield(L, -2, "sneak");
-
-       lua_pushboolean(L, player->physics_override_sneak_glitch);
-       lua_setfield(L, -2, "sneak_glitch");
+       push_physics_override(L, player->physics_override_speed, player->physics_override_jump, player->physics_override_gravity, player->physics_override_sneak, player->physics_override_sneak_glitch, player->physics_override_new_move);
+       
+       return 1;
+}
 
-       lua_pushboolean(L, player->physics_override_new_move);
-       lua_setfield(L, -2, "new_move");
+// set_physics_override(self, override)
+int LuaLocalPlayer::l_set_physics_override(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+       
+       player->physics_override_speed = getfloatfield_default(
+                       L, 2, "speed", player->physics_override_speed);
+       player->physics_override_jump = getfloatfield_default(
+                       L, 2, "jump", player->physics_override_jump);
+       player->physics_override_gravity = getfloatfield_default(
+                       L, 2, "gravity", player->physics_override_gravity);
+       player->physics_override_sneak = getboolfield_default(
+                       L, 2, "sneak", player->physics_override_sneak);
+       player->physics_override_sneak_glitch = getboolfield_default(
+                       L, 2, "sneak_glitch", player->physics_override_sneak_glitch);
+       player->physics_override_new_move = getboolfield_default(
+                       L, 2, "new_move", player->physics_override_new_move);
 
-       return 1;
+       return 0;
 }
 
 int LuaLocalPlayer::l_get_last_pos(lua_State *L)
@@ -255,6 +327,17 @@ int LuaLocalPlayer::l_get_pos(lua_State *L)
        return 1;
 }
 
+// set_pos(self, pos)
+int LuaLocalPlayer::l_set_pos(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+       
+       v3f pos = checkFloatPos(L, 2);
+       player->setPosition(pos);
+       getClient(L)->sendPlayerPos();
+       return 0;
+}
+
 // get_movement_acceleration(self)
 int LuaLocalPlayer::l_get_movement_acceleration(lua_State *L)
 {
@@ -393,6 +476,17 @@ int LuaLocalPlayer::l_hud_get(lua_State *L)
        return 1;
 }
 
+int LuaLocalPlayer::l_get_object(lua_State *L)
+{
+       LocalPlayer *player = getobject(L, 1);
+       ClientEnvironment &env = getClient(L)->getEnv();
+       ClientActiveObject *obj = env.getGenericCAO(player->getCAO()->getId());
+
+       ClientObjectRef::create(L, obj);
+
+       return 1;
+}
+
 LuaLocalPlayer *LuaLocalPlayer::checkobject(lua_State *L, int narg)
 {
        luaL_checktype(L, narg, LUA_TUSERDATA);
@@ -453,9 +547,15 @@ void LuaLocalPlayer::Register(lua_State *L)
 const char LuaLocalPlayer::className[] = "LocalPlayer";
 const luaL_Reg LuaLocalPlayer::methods[] = {
                luamethod(LuaLocalPlayer, get_velocity),
+               luamethod(LuaLocalPlayer, set_velocity),
+               luamethod(LuaLocalPlayer, get_yaw),
+               luamethod(LuaLocalPlayer, set_yaw),
+               luamethod(LuaLocalPlayer, get_pitch),
+               luamethod(LuaLocalPlayer, set_pitch),
                luamethod(LuaLocalPlayer, get_hp),
                luamethod(LuaLocalPlayer, get_name),
                luamethod(LuaLocalPlayer, get_wield_index),
+               luamethod(LuaLocalPlayer, set_wield_index),
                luamethod(LuaLocalPlayer, get_wielded_item),
                luamethod(LuaLocalPlayer, is_attached),
                luamethod(LuaLocalPlayer, is_touching_ground),
@@ -465,6 +565,7 @@ const luaL_Reg LuaLocalPlayer::methods[] = {
                luamethod(LuaLocalPlayer, is_climbing),
                luamethod(LuaLocalPlayer, swimming_vertical),
                luamethod(LuaLocalPlayer, get_physics_override),
+               luamethod(LuaLocalPlayer, set_physics_override),
                // TODO: figure our if these are useful in any way
                luamethod(LuaLocalPlayer, get_last_pos),
                luamethod(LuaLocalPlayer, get_last_velocity),
@@ -474,6 +575,7 @@ const luaL_Reg LuaLocalPlayer::methods[] = {
                luamethod(LuaLocalPlayer, get_control),
                luamethod(LuaLocalPlayer, get_breath),
                luamethod(LuaLocalPlayer, get_pos),
+               luamethod(LuaLocalPlayer, set_pos),
                luamethod(LuaLocalPlayer, get_movement_acceleration),
                luamethod(LuaLocalPlayer, get_movement_speed),
                luamethod(LuaLocalPlayer, get_movement),
@@ -482,6 +584,7 @@ const luaL_Reg LuaLocalPlayer::methods[] = {
                luamethod(LuaLocalPlayer, hud_remove),
                luamethod(LuaLocalPlayer, hud_change),
                luamethod(LuaLocalPlayer, hud_get),
+               luamethod(LuaLocalPlayer, get_object),
 
                {0, 0}
 };
index 4413f2bdb8facb02f861996c6cb8037888905e76..33e23d178b989d7aaa04b893dcdb1ec8f287e0c1 100644 (file)
@@ -35,6 +35,21 @@ class LuaLocalPlayer : public ModApiBase
        // get_velocity(self)
        static int l_get_velocity(lua_State *L);
 
+       // set_velocity(self, vel)
+       static int l_set_velocity(lua_State *L);
+
+       // get_yaw(self)
+       static int l_get_yaw(lua_State *L);
+
+       // set_yaw(self, yaw)
+       static int l_set_yaw(lua_State *L);
+
+       // get_pitch(self)
+       static int l_get_pitch(lua_State *L);
+
+       // set_pitch(self,pitch)
+       static int l_set_pitch(lua_State *L);
+
        // get_hp(self)
        static int l_get_hp(lua_State *L);
 
@@ -44,6 +59,9 @@ class LuaLocalPlayer : public ModApiBase
        // get_wield_index(self)
        static int l_get_wield_index(lua_State *L);
 
+       // set_wield_index(self)
+       static int l_set_wield_index(lua_State *L);
+
        // get_wielded_item(self)
        static int l_get_wielded_item(lua_State *L);
 
@@ -56,6 +74,7 @@ class LuaLocalPlayer : public ModApiBase
        static int l_swimming_vertical(lua_State *L);
 
        static int l_get_physics_override(lua_State *L);
+       static int l_set_physics_override(lua_State *L);
 
        static int l_get_override_pos(lua_State *L);
 
@@ -73,6 +92,9 @@ class LuaLocalPlayer : public ModApiBase
        // get_pos(self)
        static int l_get_pos(lua_State *L);
 
+       // set_pos(self, pos)
+       static int l_set_pos(lua_State *L);
+
        // get_movement_acceleration(self)
        static int l_get_movement_acceleration(lua_State *L);
 
@@ -96,6 +118,9 @@ class LuaLocalPlayer : public ModApiBase
        // hud_get(self, id)
        static int l_hud_get(lua_State *L);
 
+       // get_object(self)
+       static int l_get_object(lua_State *L);
+
        LocalPlayer *m_localplayer = nullptr;
 
 public:
index 5070ec7d424908266be182e6917cdf0545ea4d88..3ea5eb4ba4c669f3bc203cecbdf8dfa902391f3f 100644 (file)
@@ -919,6 +919,9 @@ bool ModApiMainMenu::mayModifyPath(const std::string &path)
        if (fs::PathStartsWith(path, fs::RemoveRelativePathComponents(porting::path_user + DIR_DELIM "mods")))
                return true;
 
+       if (fs::PathStartsWith(path, fs::RemoveRelativePathComponents(porting::path_user + DIR_DELIM "clientmods")))
+               return true;
+
        if (fs::PathStartsWith(path, fs::RemoveRelativePathComponents(porting::path_user + DIR_DELIM "textures")))
                return true;
 
index 6f934bb9d0b50c8e7c9d6b655b5b4c6e9f255263..64ae924d284ddb8138503b4af66d15e5a35f43df 100644 (file)
@@ -338,6 +338,7 @@ int ModApiServer::l_kick_player(lua_State *L)
        return 1;
 }
 
+// remove_player(name)
 int ModApiServer::l_remove_player(lua_State *L)
 {
        NO_MAP_LOCK_REQUIRED;
@@ -562,7 +563,6 @@ void ModApiServer::Initialize(lua_State *L, int top)
        API_FCT(get_ban_description);
        API_FCT(ban_player);
        API_FCT(kick_player);
-       API_FCT(remove_player);
        API_FCT(unban_player_or_ip);
        API_FCT(notify_authentication_modified);
 
index 6490eb578ba578eb700c99460b1688ecab19dfa3..e2730c6d9a2152d1c68bca50f978f0e1777597c9 100644 (file)
@@ -520,11 +520,16 @@ void ModApiUtil::InitializeClient(lua_State *L, int top)
        API_FCT(compress);
        API_FCT(decompress);
 
+       API_FCT(request_insecure_environment);
+
        API_FCT(encode_base64);
        API_FCT(decode_base64);
 
        API_FCT(get_version);
        API_FCT(sha1);
+
+       LuaSettings::create(L, g_settings, g_settings_path);
+       lua_setfield(L, top, "settings");
 }
 
 void ModApiUtil::InitializeAsync(lua_State *L, int top)
index 6643a9509d93512ae939a3deba6978136827b620..7296456786a9074d7020621984346b1f0315dff5 100644 (file)
@@ -20,9 +20,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "scripting_client.h"
 #include "client/client.h"
+#include "client/game.h"
 #include "cpp_api/s_internal.h"
 #include "lua_api/l_client.h"
+#include "lua_api/l_clientobject.h"
 #include "lua_api/l_env.h"
+#include "lua_api/l_inventoryaction.h"
 #include "lua_api/l_item.h"
 #include "lua_api/l_itemstackmeta.h"
 #include "lua_api/l_minimap.h"
@@ -35,11 +38,14 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #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_http.h"
 
 ClientScripting::ClientScripting(Client *client):
        ScriptApiBase(ScriptingType::Client)
 {
        setGameDef(client);
+       setGame(g_game);
 
        SCRIPTAPI_PRECHECKHEADER
 
@@ -73,8 +79,13 @@ void ClientScripting::InitializeModApi(lua_State *L, int top)
        LuaLocalPlayer::Register(L);
        LuaCamera::Register(L);
        ModChannelRef::Register(L);
+       LuaSettings::Register(L);
+       ClientObjectRef::Register(L);
+       LuaInventoryAction::Register(L);
 
+       ModApiItemMod::Initialize(L, top);
        ModApiUtil::InitializeClient(L, top);
+       ModApiHttp::Initialize(L, top);
        ModApiClient::Initialize(L, top);
        ModApiStorage::Initialize(L, top);
        ModApiEnvMod::InitializeClient(L, top);
index 3088029f028dbdb2f633c8b7c1cdd53647ca7e41..e162f8bcf31c2317d0e32d171755c15b531c62b6 100644 (file)
@@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "cpp_api/s_base.h"
 #include "cpp_api/s_client.h"
+#include "cpp_api/s_cheats.h"
 #include "cpp_api/s_modchannels.h"
 #include "cpp_api/s_security.h"
 
@@ -34,7 +35,8 @@ class ClientScripting:
        virtual public ScriptApiBase,
        public ScriptApiSecurity,
        public ScriptApiClient,
-       public ScriptApiModChannels
+       public ScriptApiModChannels,
+       public ScriptApiCheats
 {
 public:
        ClientScripting(Client *client);
index a783ccd3293d7cbea5c6a06f8c8ae4a4f3465dda..0f6b366495993b45af2f4860cd218ac647f68aff 100644 (file)
@@ -47,7 +47,9 @@ class TestGameDef : public IGameDef {
        ~TestGameDef();
 
        IItemDefManager *getItemDefManager() { return m_itemdef; }
+       IWritableItemDefManager *getWritableItemDefManager() { return m_itemdef; }
        const NodeDefManager *getNodeDefManager() { return m_nodedef; }
+       NodeDefManager *getWritableNodeDefManager() { return m_nodedef; }
        ICraftDefManager *getCraftDefManager() { return m_craftdef; }
        ITextureSource *getTextureSource() { return m_texturesrc; }
        IShaderSource *getShaderSource() { return m_shadersrc; }
@@ -80,8 +82,8 @@ class TestGameDef : public IGameDef {
        }
 
 private:
-       IItemDefManager *m_itemdef = nullptr;
-       const NodeDefManager *m_nodedef = nullptr;
+       IWritableItemDefManager *m_itemdef = nullptr;
+       NodeDefManager *m_nodedef = nullptr;
        ICraftDefManager *m_craftdef = nullptr;
        ITextureSource *m_texturesrc = nullptr;
        IShaderSource *m_shadersrc = nullptr;
index 48793678f178139f0713f0a4aada1e9736b78654..5284900b204213e6e8a9145cc0abeeeee1ca9ac3 100644 (file)
Binary files a/textures/base/pack/logo.png and b/textures/base/pack/logo.png differ
index ed7e34f61625c8bca81bfee04d6996686ddbb787..6f6836e2c60ee94340b2fad6df6c1cd780953507 100644 (file)
Binary files a/textures/base/pack/menu_bg.png and b/textures/base/pack/menu_bg.png differ
index e62d32969b9ddc776dbe5e480e2685f9b0d0429f..a4238fbd842d5ceea79b1fb1977274f104fe2912 100755 (executable)
@@ -1,12 +1,12 @@
 #!/bin/bash
 set -e
 
-CORE_GIT=https://github.com/minetest/minetest
+CORE_GIT=https://github.com/EliasFleckenstein03/dragonfireclient
 CORE_BRANCH=master
-CORE_NAME=minetest
-GAME_GIT=https://github.com/minetest/minetest_game
+CORE_NAME=dragonfireclient
+GAME_GIT=https://git.minetest.land/Wuzzy/MineClone2
 GAME_BRANCH=master
-GAME_NAME=minetest_game
+GAME_NAME=mineclone2
 
 dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 if [ $# -ne 1 ]; then
index 94e009c29540eb17e87e495887c34f10b626c3f4..1b680cf5bd5268a1fa832ae277230a424584cc0e 100755 (executable)
@@ -1,12 +1,12 @@
 #!/bin/bash
 set -e
 
-CORE_GIT=https://github.com/minetest/minetest
+CORE_GIT=https://github.com/EliasFleckenstein03/dragonfireclient
 CORE_BRANCH=master
-CORE_NAME=minetest
-GAME_GIT=https://github.com/minetest/minetest_game
+CORE_NAME=dragonfireclient
+GAME_GIT=https://git.minetest.land/Wuzzy/MineClone2
 GAME_BRANCH=master
-GAME_NAME=minetest_game
+GAME_NAME=mineclone2
 
 dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 if [ $# -ne 1 ]; then
diff --git a/util/ci/lint_autocorrect.sh b/util/ci/lint_autocorrect.sh
new file mode 100644 (file)
index 0000000..6a88812
--- /dev/null
@@ -0,0 +1,45 @@
+#! /bin/bash
+function perform_lint() {
+       echo "Performing LINT..."
+       if [ -z "${CLANG_FORMAT}" ]; then
+               CLANG_FORMAT=clang-format
+       fi
+       echo "LINT: Using binary $CLANG_FORMAT"
+       CLANG_FORMAT_WHITELIST="util/ci/clang-format-whitelist.txt"
+
+       files_to_lint="$(find src/ -name '*.cpp' -or -name '*.h')"
+
+       local errorcount=0
+       local fail=0
+       for f in ${files_to_lint}; do
+               d=$(diff -u "$f" <(${CLANG_FORMAT} "$f") || true)
+
+               if ! [ -z "$d" ]; then
+                       whitelisted=$(awk '$1 == "'$f'" { print 1 }' "$CLANG_FORMAT_WHITELIST")
+
+                       # If file is not whitelisted, mark a failure
+                       if [ -z "${whitelisted}" ]; then
+                               errorcount=$((errorcount+1))
+
+                               printf "The file %s is not compliant with the coding style" "$f"
+                               if [ ${errorcount} -gt 50 ]; then
+                                       printf "\nToo many errors encountered previously, this diff is hidden.\n"
+                               else
+                                       printf ":\n%s\n" "$d"
+                               fi
+                               
+                               ${CLANG_FORMAT} -i "$f"
+
+                               fail=1
+                       fi
+               fi
+       done
+
+       if [ "$fail" = 1 ]; then
+               echo "LINT reports failure."
+               exit 1
+       fi
+
+       echo "LINT OK"
+}
+