diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c7a78b568dc2b..32f4588192e61 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,6 +36,7 @@ jobs: # Older gcc version (should be close to our minimum supported version) gcc_5: runs-on: ubuntu-18.04 + if: "false" # FIXME steps: - uses: actions/checkout@v3 - name: Install deps @@ -78,6 +79,7 @@ jobs: # Older clang version (should be close to our minimum supported version) clang_3_9: runs-on: ubuntu-18.04 + if: "false" # FIXME steps: - uses: actions/checkout@v3 - name: Install deps diff --git a/.mailmap b/.mailmap index 76190d078e0ef..164c285c05acf 100644 --- a/.mailmap +++ b/.mailmap @@ -37,7 +37,7 @@ numzero Jean-Patrick Guerrero Jean-Patrick Guerrero HybridDog <3192173+HybridDog@users.noreply.github.com> -srfqi +srifqi Dániel Juhász rubenwardy rubenwardy @@ -48,7 +48,8 @@ ClobberXD ClobberXD <36130650+ClobberXD@users.noreply.github.com> Auke Kok Auke Kok -Desour +DS +DS Nathanaëlle Courant Ezhh paramat @@ -67,3 +68,7 @@ gregorycu Rogier Rogier x2048 +Lars Müller +Lars Müller <34514239+appgurueu@users.noreply.github.com> +ROllerozxa +ROllerozxa diff --git a/CMakeLists.txt b/CMakeLists.txt index 8959f6129887c..539169b204769 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ set(VERSION_PATCH 0) set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string") # Change to false for releases -set(DEVELOPMENT_BUILD TRUE) +set(DEVELOPMENT_BUILD FALSE) set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") if(VERSION_EXTRA) @@ -127,7 +127,7 @@ if(BUILD_CLIENT AND TARGET IrrlichtMt::IrrlichtMt) endif() message(STATUS "Found IrrlichtMt ${IrrlichtMt_VERSION}") - set(TARGET_VER_S 1.9.0mt9) + set(TARGET_VER_S 1.9.0mt10) string(REPLACE "mt" "." TARGET_VER ${TARGET_VER_S}) if(IrrlichtMt_VERSION VERSION_LESS ${TARGET_VER}) message(FATAL_ERROR "At least IrrlichtMt ${TARGET_VER_S} is required to build") diff --git a/README.md b/README.md index 284d653a6647d..e3b752f9e7e15 100644 --- a/README.md +++ b/README.md @@ -61,11 +61,9 @@ Some can be changed in the key config dialog in the settings tab. | T | Chat | | / | Command | | Esc | Pause menu/abort/exit (pauses only singleplayer game) | -| R | Enable/disable full range view | | + | Increase view range | | - | Decrease view range | | K | Enable/disable fly mode (needs fly privilege) | -| P | Enable/disable pitch move mode | | J | Enable/disable fast mode (needs fast privilege) | | H | Enable/disable noclip mode (needs noclip privilege) | | E | Aux1 (Move fast in fast mode. Games may add special features) | @@ -148,7 +146,7 @@ For Debian/Ubuntu users: For Fedora users: - sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libvorbis-devel libXi-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel libzstd-devel + sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libpng-devel libjpeg-devel libvorbis-devel libXi-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel libzstd-devel For Arch users: @@ -170,6 +168,14 @@ For Fedora users: sudo dnf install git +For Arch users: + + sudo pacman -S git + +For Alpine users: + + sudo apk add git + Download source (this is the URL to the latest of source repository, which might not work at all times) using Git: git clone --depth 1 https://github.com/minetest/minetest.git diff --git a/android/app/build.gradle b/android/app/build.gradle index 407767249bd79..b268dd3cb1b3f 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,12 +1,13 @@ apply plugin: 'com.android.application' + android { - compileSdkVersion 32 - buildToolsVersion '32.0.0' + compileSdkVersion 33 + buildToolsVersion '33.0.2' ndkVersion "$ndk_version" defaultConfig { applicationId 'net.minetest.minetest' - minSdkVersion 16 - targetSdkVersion 32 + minSdkVersion 21 + targetSdkVersion 33 versionName "${versionMajor}.${versionMinor}.${versionPatch}" versionCode project.versionCode } @@ -52,51 +53,59 @@ android { task prepareAssets() { def assetsFolder = "build/assets" - def projRoot = "../.." + def projRoot = rootDir.parent def gameToCopy = "minetest_game" - copy { - from "${projRoot}/minetest.conf.example", "${projRoot}/README.md" into assetsFolder - } - copy { - from "${projRoot}/doc/lgpl-2.1.txt" into "${assetsFolder}" - } - copy { - from "${projRoot}/builtin" into "${assetsFolder}/builtin" - } - copy { - from "${projRoot}/client/shaders" into "${assetsFolder}/client/shaders" - } - copy { - from "../native/deps/armeabi-v7a/Irrlicht/Shaders" into "${assetsFolder}/client/shaders/Irrlicht" + doFirst { + logger.lifecycle('Preparing assets at {}', assetsFolder) } - copy { - from "${projRoot}/fonts" include "*.ttf" into "${assetsFolder}/fonts" - } - copy { - from "${projRoot}/games/${gameToCopy}" into "${assetsFolder}/games/${gameToCopy}" - } - fileTree("${projRoot}/po").include("**/*.po").forEach { poFile -> - def moPath = "${assetsFolder}/locale/${poFile.parentFile.name}/LC_MESSAGES/" - file(moPath).mkdirs() - exec { - commandLine 'msgfmt', '-o', "${moPath}/minetest.mo", poFile + doLast { + copy { + from "${projRoot}/minetest.conf.example", "${projRoot}/README.md" into assetsFolder + } + copy { + from "${projRoot}/doc/lgpl-2.1.txt" into assetsFolder + } + copy { + from "${projRoot}/builtin" into "${assetsFolder}/builtin" + } + copy { + from "${projRoot}/client/shaders" into "${assetsFolder}/client/shaders" + } + copy { + from "../native/deps/armeabi-v7a/Irrlicht/Shaders" into "${assetsFolder}/client/shaders/Irrlicht" + } + copy { + from "${projRoot}/fonts" include "*.ttf" into "${assetsFolder}/fonts" + } + copy { + from "${projRoot}/games/${gameToCopy}" into "${assetsFolder}/games/${gameToCopy}" + } + copy { + from "${projRoot}/textures" into "${assetsFolder}/textures" } - } - copy { - from "${projRoot}/textures" into "${assetsFolder}/textures" - } - file("${assetsFolder}/.nomedia").text = "" + // compile translations + fileTree("${projRoot}/po").include("**/*.po").forEach { poFile -> + def moPath = "${assetsFolder}/locale/${poFile.parentFile.name}/LC_MESSAGES/" + file(moPath).mkdirs() + exec { + commandLine 'msgfmt', '-o', "${moPath}/minetest.mo", poFile + } + } + + file("${assetsFolder}/.nomedia").text = "" + } - task zipAssets(type: Zip) { + task zipAssets(dependsOn: prepareAssets, type: Zip) { archiveFileName = "Minetest.zip" - from "${assetsFolder}" + from assetsFolder destinationDirectory = file("src/main/assets") } } preBuild.dependsOn zipAssets +prepareAssets.dependsOn ':native:getDeps' // Map for the version code that gives each ABI a value. import com.android.build.OutputFile @@ -112,5 +121,5 @@ android.applicationVariants.all { variant -> dependencies { implementation project(':native') - implementation 'androidx.appcompat:appcompat:1.5.1' + implementation 'androidx.appcompat:appcompat:1.6.1' } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 11c868622b535..f31810a17570f 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ + close\n" +"- touch stack, touch slot:\n" +" --> move stack\n" +"- touch&drag, tap 2nd finger\n" +" --> place single item to slot\n" +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "" +"Controls:\n" +"- %s: move forwards\n" +"- %s: move backwards\n" +"- %s: move left\n" +"- %s: move right\n" +"- %s: jump/climb up\n" +"- %s: dig/punch\n" +"- %s: place/use\n" +"- %s: sneak/climb down\n" +"- %s: drop item\n" +"- %s: inventory\n" +"- Mouse: turn/look\n" +"- Mouse wheel: select item\n" +"- %s: chat\n" +msgstr "" + +#: src/client/game.cpp +msgid "Continue" +msgstr "Parhau" + +#: src/client/game.cpp +msgid "Change Password" +msgstr "Newid Cyfrinair" + +#: src/client/game.cpp +msgid "Game paused" +msgstr "" + +#: src/client/game.cpp +msgid "Sound Volume" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to Menu" +msgstr "" + +#: src/client/game.cpp +msgid "Exit to OS" +msgstr "" + +#: src/client/game.cpp +msgid "Game info:" +msgstr "" + +#: src/client/game.cpp +msgid "- Mode: " +msgstr "" + +#: src/client/game.cpp +msgid "Remote server" +msgstr "" + +#: src/client/game.cpp +msgid "- Address: " +msgstr "" + +#: src/client/game.cpp +msgid "Hosting server" +msgstr "" + +#: src/client/game.cpp +msgid "- Port: " +msgstr "" + +#: src/client/game.cpp +msgid "On" +msgstr "Ie" + +#: src/client/game.cpp +msgid "Off" +msgstr "Na" + +#. ~ PvP = Player versus Player +#: src/client/game.cpp +msgid "- PvP: " +msgstr "" + +#: src/client/game.cpp +msgid "- Public: " +msgstr "" + +#: src/client/game.cpp +msgid "- Server Name: " +msgstr "" + +#: src/client/game.cpp +#, c-format +msgid "The server is probably running a different version of %s." +msgstr "" + +#: src/client/game.cpp +msgid "A serialization error occurred:" +msgstr "" + +#: src/client/game.cpp +msgid "" +"\n" +"Check debug.txt for details." +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat hidden" +msgstr "" + +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD shown" +msgstr "" + +#: src/client/gameui.cpp +msgid "HUD hidden" +msgstr "" + +#: src/client/gameui.cpp +#, c-format +msgid "Profiler shown (page %d of %d)" +msgstr "" + +#: src/client/gameui.cpp +msgid "Profiler hidden" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "Middle Button" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "X Button 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Backspace" +msgstr "Backspace" + +#: src/client/keycode.cpp +msgid "Tab" +msgstr "Tab" + +#: src/client/keycode.cpp +msgid "Return" +msgstr "Return" + +#: src/client/keycode.cpp +msgid "Shift" +msgstr "Shift" + +#: src/client/keycode.cpp +msgid "Control" +msgstr "Control" + +#. ~ Key name, common on Windows keyboards +#: src/client/keycode.cpp +msgid "Menu" +msgstr "Menu" + +#: src/client/keycode.cpp +msgid "Pause" +msgstr "Pause" + +#: src/client/keycode.cpp +msgid "Caps Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Space" +msgstr "Space" + +#: src/client/keycode.cpp +msgid "Page up" +msgstr "" + +#: src/client/keycode.cpp +msgid "Page down" +msgstr "" + +#: src/client/keycode.cpp +msgid "End" +msgstr "End" + +#: src/client/keycode.cpp +msgid "Home" +msgstr "Home" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Left" +msgstr "Chwith" + +#: src/client/keycode.cpp +msgid "Up" +msgstr "I fyny" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Right" +msgstr "Dde" + +#: src/client/keycode.cpp +msgid "Down" +msgstr "I lawr" + +#. ~ Key name +#: src/client/keycode.cpp +msgid "Select" +msgstr "Select" + +#. ~ "Print screen" key +#: src/client/keycode.cpp +msgid "Print" +msgstr "Print" + +#: src/client/keycode.cpp +msgid "Execute" +msgstr "Cyflawni" + +#: src/client/keycode.cpp +msgid "Snapshot" +msgstr "Sgrinlun" + +#: src/client/keycode.cpp +msgid "Insert" +msgstr "Mewnosod" + +#: src/client/keycode.cpp +msgid "Help" +msgstr "Cymorth" + +#: src/client/keycode.cpp +msgid "Left Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Windows" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 0" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 1" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 2" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 3" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 4" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 5" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 6" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 7" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 8" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad 9" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad *" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad +" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad ." +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad -" +msgstr "" + +#: src/client/keycode.cpp +msgid "Numpad /" +msgstr "" + +#: src/client/keycode.cpp +msgid "Num Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Scroll Lock" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Shift" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Control" +msgstr "" + +#: src/client/keycode.cpp +msgid "Left Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "Right Menu" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Escape" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Convert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Nonconvert" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Accept" +msgstr "" + +#: src/client/keycode.cpp +msgid "IME Mode Change" +msgstr "" + +#: src/client/keycode.cpp +msgid "Apps" +msgstr "Apiau" + +#: src/client/keycode.cpp +msgid "Sleep" +msgstr "Cysgu" + +#: src/client/keycode.cpp +msgid "Erase EOF" +msgstr "" + +#: src/client/keycode.cpp +msgid "Play" +msgstr "Chwarae" + +#: src/client/keycode.cpp src/gui/guiKeyChangeMenu.cpp +msgid "Zoom" +msgstr "Chwyddo" + +#: src/client/keycode.cpp +msgid "OEM Clear" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap hidden" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in surface mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +#, c-format +msgid "Minimap in radar mode, Zoom x%d" +msgstr "" + +#: src/client/minimap.cpp +msgid "Minimap in texture mode" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "Some mods have unsatisfied dependencies:" +msgstr "" + +#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" +#: src/content/mod_configuration.cpp +#, c-format +msgid "%s is missing:" +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Install and enable the required mods, or disable the mods causing errors." +msgstr "" + +#: src/content/mod_configuration.cpp +msgid "" +"Note: this may be caused by a dependency cycle, in which case try updating " +"the mods." +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Opening webpage" +msgstr "" + +#: src/gui/guiChatConsole.cpp +msgid "Failed to open webpage" +msgstr "" + +#: src/gui/guiFormSpecMenu.cpp +msgid "Proceed" +msgstr "Ymlaen" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Keybindings." +msgstr "Bysellau brys." + +#: src/gui/guiKeyChangeMenu.cpp +msgid "\"Aux1\" = climb down" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Double tap \"jump\" to toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Automatic jumping" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Key already in use" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "press key" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Forward" +msgstr "Ymlaen" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Backward" +msgstr "Bacio" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Aux1" +msgstr "Aux1" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Jump" +msgstr "Neidio" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Sneak" +msgstr "Sleifio" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Drop" +msgstr "Gollwng" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inventory" +msgstr "Rhestr Eiddo" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Prev. item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Next item" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Change camera" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle minimap" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fly" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle pitchmove" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fast" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle noclip" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Mute" +msgstr "Anwybyddu" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. volume" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +#, fuzzy +msgid "Autoforward" +msgstr "Awto-gerdded" + +#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp +msgid "Chat" +msgstr "Sgwrs" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Screenshot" +msgstr "Sgrinlun" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Range select" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Dec. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Inc. range" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Console" +msgstr "Consol" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Command" +msgstr "Gorchymyn" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Local command" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Block bounds" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle HUD" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle chat log" +msgstr "" + +#: src/gui/guiKeyChangeMenu.cpp +msgid "Toggle fog" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Old Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "New Password" +msgstr "" + +#: src/gui/guiPasswordChange.cpp +msgid "Change" +msgstr "Newid" + +#: src/gui/guiPasswordChange.cpp +msgid "Passwords do not match!" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +#, c-format +msgid "Sound Volume: %d%%" +msgstr "" + +#: src/gui/guiVolumeChange.cpp +msgid "Exit" +msgstr "Gadael" + +#: src/gui/guiVolumeChange.cpp +msgid "Muted" +msgstr "Wedi anwybyddu" + +#: src/network/clientpackethandler.cpp +msgid "" +"Name is not registered. To create an account on this server, click 'Register'" +msgstr "" + +#: src/network/clientpackethandler.cpp +msgid "Name is taken. Please choose another name" +msgstr "" + +#. ~ DO NOT TRANSLATE THIS LITERALLY! +#. This is a special string which needs to contain the translation's +#. language code (e.g. "de" for German). +#: src/network/clientpackethandler.cpp src/script/lua_api/l_client.cpp +msgid "LANG_CODE" +msgstr "cy" + +#: src/settings_translation_file.cpp +msgid "Controls" +msgstr "Rheoli" + +#: src/settings_translation_file.cpp +msgid "General" +msgstr "Cyffredinol" + +#: src/settings_translation_file.cpp +msgid "Build inside player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, you can place blocks at the position (feet + eye level) where " +"you stand.\n" +"This is helpful when working with nodeboxes in small areas." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Smooths camera when looking around. Also called look or mouse smoothing.\n" +"Useful for recording videos." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera smoothing in cinematic mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooths rotation of camera in cinematic mode. 0 to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Aux1 key for climbing/descending" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, \"Aux1\" key instead of \"Sneak\" key is used for climbing down " +"and\n" +"descending." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double tap jump for fly" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Double-tapping the jump key toggles fly mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Always fly fast" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" +"enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Place repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated node placements when holding\n" +"the place button." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically jump up single-node obstacles." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Safe digging and placing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prevent digging and placing from repeating when holding the mouse buttons.\n" +"Enable this when you dig or place too often by accident." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Keyboard and Mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert mouse" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Invert vertical mouse movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mouse sensitivity multiplier." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Touchscreen" +msgstr "Sgrîn gyffwrdd" + +#: src/settings_translation_file.cpp +msgid "Touch screen threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The length in pixels it takes for touch screen interaction to start." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use crosshair for touch screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use crosshair to select object instead of whole screen.\n" +"If enabled, a crosshair will be shown and will be used for selecting object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed virtual joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Fixes the position of virtual joystick.\n" +"If disabled, virtual joystick will center to first-touch's position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Virtual joystick triggers Aux1 button" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(Android) Use virtual joystick to trigger \"Aux1\" button.\n" +"If enabled, virtual joystick will also tap \"Aux1\" button when out of main " +"circle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics and Audio" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics" +msgstr "Graffeg" + +#: src/settings_translation_file.cpp +msgid "Screen" +msgstr "Sgrîn" + +#: src/settings_translation_file.cpp +msgid "Screen width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screen height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Height component of the initial window size. Ignored in fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autosave screen size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save window size automatically when modified." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Full screen" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fullscreen mode." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pause on lost window focus" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Open the pause menu when the window's focus is lost. Does not pause if a " +"formspec is\n" +"open." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS" +msgstr "FPS" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If FPS would go higher than this, limit it by sleeping\n" +"to not waste CPU power for no benefit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "VSync" +msgstr "VSync" + +#: src/settings_translation_file.cpp +msgid "Vertical screen synchronization." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FPS when unfocused or paused" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum FPS when the window is not focused, or when the game is paused." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Viewing range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View distance in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Undersampling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Undersampling is similar to using a lower screen resolution, but it applies\n" +"to the game world only, keeping the GUI intact.\n" +"It should give a significant performance boost at the cost of less detailed " +"image.\n" +"Higher values result in a less detailed image." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Graphics Effects" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Opaque liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Makes all liquids opaque" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Leaves style" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Leaves style:\n" +"- Fancy: all faces visible\n" +"- Simple: only outer faces, if defined special_tiles are used\n" +"- Opaque: disable transparency" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect glass" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connects glass if supported by node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Smooth lighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable smooth lighting with simple ambient occlusion.\n" +"Disable for speed or for different looks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tradeoffs for performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables tradeoffs that reduce CPU load or increase rendering performance\n" +"at the expense of minor visual glitches that do not impact game playability." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Digging particles" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adds particles when digging a node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3d" +msgstr "3d" + +#: src/settings_translation_file.cpp +msgid "3D mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D support.\n" +"Currently supported:\n" +"- none: no 3d output.\n" +"- anaglyph: cyan/magenta color 3d.\n" +"- interlaced: odd/even line based polarisation screen support.\n" +"- topbottom: split screen top/bottom.\n" +"- sidebyside: split screen side by side.\n" +"- crossview: Cross-eyed 3d\n" +"Note that the interlaced mode requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D mode parallax strength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strength of 3D mode parallax." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bobbing" +msgstr "Neidio" + +#: src/settings_translation_file.cpp +msgid "Arm inertia" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Arm inertia, gives a more realistic movement of\n" +"the arm when the camera moves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "View bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable view bobbing and amount of view bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fall bobbing factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Multiplier for fall bobbing.\n" +"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Camera" +msgstr "Camera" + +#: src/settings_translation_file.cpp +msgid "Near plane" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Camera 'near clipping plane' distance in nodes, between 0 and 0.25\n" +"Only works on GLES platforms. Most users will not need to change this.\n" +"Increasing can reduce artifacting on weaker GPUs.\n" +"0.1 = Default, 0.25 = Good value for weaker tablets." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Field of view in degrees." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Alters the light curve by applying 'gamma correction' to it.\n" +"Higher values make middle and lower light levels brighter.\n" +"Value '1.0' leaves the light curve unaltered.\n" +"This only has significant effect on daylight and artificial\n" +"light, it has very little effect on natural night light." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ambient occlusion gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The strength (darkness) of node ambient-occlusion shading.\n" +"Lower is darker, Higher is lighter. The valid range of values for this\n" +"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n" +"set to the nearest valid value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshots" +msgstr "Sgrinluniau" + +#: src/settings_translation_file.cpp +msgid "Screenshot folder" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to save screenshots at. Can be an absolute or relative path.\n" +"The folder will be created if it doesn't already exist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Format of screenshots." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Screenshot quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Screenshot quality. Only used for JPEG format.\n" +"1 means worst quality; 100 means best quality.\n" +"Use 0 for default quality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node and Entity Highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Node highlighting" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Method used to highlight selected object." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show entity selection boxes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Show entity selection boxes\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box border color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Selection box width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Width of the selection box lines around nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair color (R,G,B).\n" +"Also controls the object crosshair color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crosshair alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Crosshair alpha (opaqueness, between 0 and 255).\n" +"This also applies to the object crosshair." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog" +msgstr "Niwl" + +#: src/settings_translation_file.cpp +msgid "Whether to fog out the end of the visible area." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored fog" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Make fog and sky colors depend on daytime (dawn/sunset) and view direction." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fog start" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fraction of the visible distance at which fog starts to be rendered" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds" +msgstr "Cymylau" + +#: src/settings_translation_file.cpp +msgid "Clouds are a client side effect." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D clouds" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use 3D cloud look instead of flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filtering and Antialiasing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mipmapping" +msgstr "Mipmapio" + +#: src/settings_translation_file.cpp +msgid "" +"Use mipmapping to scale textures. May slightly increase performance,\n" +"especially when using a high resolution texture pack.\n" +"Gamma correct downscaling is not supported." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Anisotropic filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use anisotropic filtering when viewing at textures from an angle." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use bilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trilinear filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use trilinear filtering when scaling textures." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clean transparent textures" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Filtered textures can blend RGB values with fully-transparent neighbors,\n" +"which PNG optimizers usually discard, often resulting in dark or\n" +"light edges to transparent textures. Apply a filter to clean that up\n" +"at texture load time. This is automatically enabled if mipmapping is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n" +"can be blurred, so automatically upscale them with nearest-neighbor\n" +"interpolation to preserve crisp pixels. This sets the minimum texture size\n" +"for the upscaled textures; higher values look sharper, but require more\n" +"memory. Powers of 2 are recommended. This setting is ONLY applied if\n" +"bilinear/trilinear/anisotropic filtering is enabled.\n" +"This is also used as the base node texture size for world-aligned\n" +"texture autoscaling." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "FSAA" +msgstr "FSAA" + +#: src/settings_translation_file.cpp +msgid "" +"Use multi-sample antialiasing (MSAA) to smooth out block edges.\n" +"This algorithm smooths out the 3D viewport while keeping the image sharp,\n" +"but it doesn't affect the insides of textures\n" +"(which is especially noticeable with transparent textures).\n" +"Visible spaces appear between nodes when shaders are disabled.\n" +"If set to 0, MSAA is disabled.\n" +"A restart is required after changing this option." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shaders allow advanced visual effects and may increase performance on some " +"video\n" +"cards.\n" +"This only works with the OpenGL video backend." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filmic tone mapping" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enables Hable's 'Uncharted 2' filmic tone mapping.\n" +"Simulates the tone curve of photographic film and how this approximates the\n" +"appearance of high dynamic range images. Mid-range contrast is slightly\n" +"enhanced, highlights and shadows are gradually compressed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving Nodes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving leaves" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving leaves.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving plants" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving plants.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable waving liquids (like water).\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The maximum height of the surface of waving liquids.\n" +"4.0 = Wave height is two nodes.\n" +"0.0 = Wave doesn't move at all.\n" +"Default is 1.0 (1/2 node).\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wavelength" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of liquid waves.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Waving liquids wave speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How fast liquid waves will move. Higher = faster.\n" +"If negative, liquid waves will move backwards.\n" +"Requires waving liquids to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable Shadow Mapping.\n" +"Requires shaders to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow strength gamma" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the shadow strength gamma.\n" +"Adjusts the intensity of in-game dynamic shadows.\n" +"Lower value means lighter shadows, higher value means darker shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map max distance in nodes to render shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum distance to render shadows." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Texture size to render the shadow map on.\n" +"This must be a power of two.\n" +"Bigger numbers create better shadows but it is also more expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow map texture in 32 bits" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Sets shadow texture quality to 32 bits.\n" +"On false, 16 bits texture will be used.\n" +"This can cause much more artifacts in the shadow." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Poisson filtering" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Poisson disk filtering.\n" +"On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " +"filtering." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shadow filter quality" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Define shadow filtering quality.\n" +"This simulates the soft shadows effect by applying a PCF or Poisson disk\n" +"but also uses more resources." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Colored shadows" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable colored shadows.\n" +"On true translucent nodes cast colored shadows. This is expensive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map shadows update frames" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread a complete update of shadow map over given amount of frames.\n" +"Higher values might make shadows laggy, lower values\n" +"will consume more resources.\n" +"Minimum value: 1; maximum value: 16" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Soft shadow radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the soft shadow radius size.\n" +"Lower values mean sharper shadows, bigger values mean softer shadows.\n" +"Minimum value: 1.0; maximum value: 15.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Post processing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Exposure compensation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to enable bloom effect.\n" +"Bright colors will bleed over the neighboring objects." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Bloom Debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set to true to render debugging breakdown of the bloom effect.\n" +"In debug mode, the screen is split into 4 quadrants:\n" +"top-left - processed base image, top-right - final image\n" +"bottom-left - raw base image, bottom-right - bloom texture." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Intensity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines how much bloom is applied to the rendered image\n" +"Smaller values make bloom more subtle\n" +"Range: from 0.01 to 1.0, default: 0.05" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Strength Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Defines the magnitude of bloom overexposure.\n" +"Range: from 0.1 to 10.0, default: 1.0" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bloom Radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Logical value that controls how far the bloom effect spreads\n" +"from the bright objects.\n" +"Range: from 0.1 to 8, default: 1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Audio" +msgstr "Sain" + +#: src/settings_translation_file.cpp +msgid "Volume" +msgstr "Lefel" + +#: src/settings_translation_file.cpp +msgid "" +"Volume of all sounds.\n" +"Requires the sound system to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mute sound" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to mute sounds. You can unmute sounds at any time, unless the\n" +"sound system is disabled (enable_sound=false).\n" +"In-game, you can toggle the mute state with the mute key or by using the\n" +"pause menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "User Interfaces" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Language" +msgstr "Iaith" + +#: src/settings_translation_file.cpp +msgid "" +"Set the language. Leave empty to use the system language.\n" +"A restart is required after changing this." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUIs" +msgstr "GUIs" + +#: src/settings_translation_file.cpp +msgid "GUI scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Scale GUI by a user specified value.\n" +"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" +"This will smooth over some of the rough edges, and blend\n" +"pixels when scaling down, at the cost of blurring some\n" +"edge pixels when images are scaled by non-integer sizes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Inventory items animations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables animation of inventory items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Full-Screen Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec full-screen background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter is true, all GUI images need to be\n" +"filtered in software, but some images are generated directly\n" +"to hardware (e.g. render-to-texture for nodes in inventory)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "GUI scaling filter txr2img" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"When gui_scaling_filter_txr2img is true, copy those images\n" +"from hardware to software for scaling. When false, fall back\n" +"to the old scaling method, for video drivers that don't\n" +"properly support downloading textures back from hardware." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Tooltip delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay showing tooltips, stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Append item name to tooltip." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Clouds in menu" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Use a cloud animation for the main menu background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HUD" +msgstr "HUD" + +#: src/settings_translation_file.cpp +msgid "HUD scaling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Modifies the size of the HUD elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show name tag backgrounds by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether name tag backgrounds should be shown by default.\n" +"Mods may still set a background." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Recent Chat Messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of recent chat messages to show" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Console alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum hotbar width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum proportion of current window to be used for hotbar.\n" +"Useful if there's something to be displayed right or left of hotbar." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat weblinks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " +"output." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Weblink color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Optional override for chat weblink color." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Font size of the recent chat text and chat prompt in point (pt).\n" +"Value 0 will use the default font size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Content Repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The URL for the content repository" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Flag Blacklist" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of flags to hide in the content repository.\n" +"\"nonfree\" can be used to hide packages which do not qualify as 'free " +"software',\n" +"as defined by the Free Software Foundation.\n" +"You can also specify content ratings.\n" +"These flags are independent from Minetest versions,\n" +"so see a full list at https://content.minetest.net/help/content_flags/" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ContentDB Max Concurrent Downloads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of concurrent downloads. Downloads exceeding this limit will " +"be queued.\n" +"This should be lower than curl_parallel_limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client and Server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client" +msgstr "Cleient" + +#: src/settings_translation_file.cpp +msgid "Saving map received from server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Save the map received by the client on disk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "URL to the server list displayed in the Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable split login/register" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, account registration is separate from login in the UI.\n" +"If disabled, new accounts will be registered automatically when logging in." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Update information URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"URL to JSON file which provides information about the newest Minetest release" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last update check" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Unix timestamp (integer) of when the client last checked for an update\n" +"Set this value to \"disabled\" to never check for updates." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Last known version update" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Version number which was last seen during an update check.\n" +"\n" +"Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" +"Ex: 5.5.0 is 005005000" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server" +msgstr "Gweinydd" + +#: src/settings_translation_file.cpp +msgid "Admin name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the player.\n" +"When running a server, clients connecting with this name are admins.\n" +"When starting from the main menu, this is overridden." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist and MOTD" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of the server, to be displayed when players join and in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server description" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Description of server, to be displayed when players join and in the " +"serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Domain name of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server URL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Homepage of server, to be displayed in the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Automatically report to the serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Announce to this serverlist." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Message of the day displayed to players connecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum users" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of players that can be connected simultaneously." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Static spawnpoint" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If this is set, players will always (re)spawn at the given position." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Networking" +msgstr "Rhwydwaith" + +#: src/settings_translation_file.cpp +msgid "Server port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Network port to listen (UDP).\n" +"This value will be overridden when starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bind address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The network interface that the server listens on." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strict protocol checking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable to disallow old clients from connecting.\n" +"Older clients are compatible in the sense that they will not crash when " +"connecting\n" +"to new servers, but they may not support all new features that you are " +"expecting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote media" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies URL from which client fetches media instead of using UDP.\n" +"$filename should be accessible from $remote_media$filename via cURL\n" +"(obviously, remote_media should end with a slash).\n" +"Files that are not present will be fetched the usual way." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6 server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable/disable running an IPv6 server.\n" +"Ignored if bind_address is set.\n" +"Needs enable_ipv6 to be enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default password" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "New users need to input this password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disallow empty passwords" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, players cannot join without a password or change theirs to an " +"empty password." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The privileges that new users automatically get.\n" +"See /privs in game for a full list on your server and mod configuration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Basic privileges" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Privileges that players with basic_privs can grant" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Disable anticheat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "If enabled, disable cheat prevention in multiplayer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rollback recording" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, actions are recorded for rollback.\n" +"This option is only read when server starts." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client-side Modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side modding restrictions" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Restricts the access of certain client-side functions on servers.\n" +"Combine the byteflags below to restrict client-side features, or set to 0\n" +"for no restrictions:\n" +"LOAD_CLIENT_MODS: 1 (disable loading client-provided mods)\n" +"CHAT_MESSAGES: 2 (disable send_chat_message call client-side)\n" +"READ_ITEMDEFS: 4 (disable get_item_def call client-side)\n" +"READ_NODEDEFS: 8 (disable get_node_def call client-side)\n" +"LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to\n" +"csm_restriction_noderange)\n" +"READ_PLAYERINFO: 32 (disable get_player_names call client-side)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client side node lookup range restriction" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the CSM restriction for node range is enabled, get_node calls are " +"limited\n" +"to this distance from the player to the node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Strip color codes" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Remove color codes from incoming chat messages\n" +"Use this to stop players from being able to use color in their messages" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message max length" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Set the maximum length of a chat message (in characters) sent by clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message count limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amount of messages a player may send per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message kick threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Kick players who sent more than X messages per 10 seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server Gameplay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls length of day/night cycle.\n" +"Examples:\n" +"72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World start time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time of day when a new world is started, in millihours (0-23999)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Item entity TTL" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Time in seconds for item entity (dropped items) to live.\n" +"Setting it to -1 disables the feature." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default stack size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Specifies the default stack size of nodes, items and tools.\n" +"Note that mods or games may explicitly set a stack for certain (or all) " +"items." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Physics" +msgstr "Ffiseg" + +#: src/settings_translation_file.cpp +msgid "Default acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration on ground or when climbing,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Acceleration in air" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal acceleration in air when jumping or falling,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode acceleration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Horizontal and vertical acceleration in fast mode,\n" +"in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking and flying speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sneaking speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast mode speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Walking, flying and climbing speed in fast mode, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Climbing speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Vertical climbing speed, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Jumping speed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Initial vertical speed when jumping, in nodes per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How much you are slowed down when moving inside a liquid.\n" +"Decrease this to increase liquid resistance to movement." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid fluidity smoothing" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum liquid resistance. Controls deceleration when entering liquid at\n" +"high speed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid sinking" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls sinking speed in liquid when idling. Negative values will cause\n" +"you to rise instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gravity" +msgstr "Disgyrchiant" + +#: src/settings_translation_file.cpp +msgid "Acceleration of gravity, in nodes per second per second." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fixed map seed" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"A chosen map seed for a new map, leave empty for random.\n" +"Will be overridden when creating a new world in the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen name" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Name of map generator to be used when creating a new world.\n" +"Creating a world in the main menu will override this.\n" +"Current mapgens in a highly unstable state:\n" +"- The optional floatlands of v7 (disabled by default)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Water surface level of the world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block generate distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are generated for clients, stated in mapblocks (16 " +"nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n" +"Only mapchunks completely within the mapgen limit are generated.\n" +"Value is stored per-world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Global map generation attributes.\n" +"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n" +"and jungle grass, in all other mapgens this flag controls all decorations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome API noise parameters" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temperature variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Heat blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale temperature variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity variation for biomes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Humidity blend noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small-scale humidity variation for blending biomes on borders." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V5 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen v5." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Controls width of tunnels, a smaller value creates wider tunnels.\n" +"Value >= 10.0 completely disables generation of tunnels and avoids the\n" +"intensive noise calculations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of upper limit of large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Small cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of small caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave minimum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave maximum number" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum limit of random number of large caves per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Large cave proportion flooded" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Proportion of large caves that contain liquid." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of cavern upper limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern taper" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-distance over which caverns expand to full size." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines full size of caverns, smaller values create larger caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of dungeons." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noises" +msgstr "Synau" + +#: src/settings_translation_file.cpp +msgid "Filler depth noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of biome filler depth." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Factor noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Variation of terrain vertical scale.\n" +"When noise is < -0.55 terrain is near-flat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of average terrain surface." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of two 3D noises that together define tunnels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dungeon noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise that determines number of dungeons per mapchunk." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V6 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v6.\n" +"The 'snowbiomes' flag enables the new 5 biome system.\n" +"When the 'snowbiomes' flag is enabled jungles are automatically enabled and\n" +"the 'jungles' flag is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desert noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Deserts occur when np_biome exceeds this value.\n" +"When the 'snowbiomes' flag is enabled, this is ignored." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sandy beaches occur when np_beach exceeds this value." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain base noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of lower terrain and seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain higher noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of higher terrain that creates cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Steepness noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Height select noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mud noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Varies depth of biome surface nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Beach noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas with sandy beaches." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Biome noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of number of caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines tree areas and tree density." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Apple trees noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines areas where trees have apples." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen V7 specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen v7.\n" +"'ridges': Rivers.\n" +"'floatlands': Floating land masses in the atmosphere.\n" +"'caverns': Giant caves deep underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain zero level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y of mountain density gradient zero level. Used to shift mountains " +"vertically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland minimum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lower Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland maximum Y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Upper Y limit of floatlands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland tapering distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Y-distance over which floatlands taper from full density to nothing.\n" +"Tapering starts at this distance from the Y limit.\n" +"For a solid floatland layer, this controls the height of hills/mountains.\n" +"Must be less than or equal to half the distance between the Y limits." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland taper exponent" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Exponent of the floatland tapering. Alters the tapering behavior.\n" +"Value = 1.0 creates a uniform, linear tapering.\n" +"Values > 1.0 create a smooth tapering suitable for the default separated\n" +"floatlands.\n" +"Values < 1.0 (for example 0.25) create a more defined surface level with\n" +"flatter lowlands, suitable for a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland density" +msgstr "" + +#: src/settings_translation_file.cpp +#, c-format +msgid "" +"Adjusts the density of the floatland layer.\n" +"Increase value to increase density. Can be positive or negative.\n" +"Value = 0.0: 50% of volume is floatland.\n" +"Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" +"to be sure) creates a solid floatland layer." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland water level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Surface level of optional water placed on a solid floatland layer.\n" +"Water is disabled by default and will only be placed if this value is set\n" +"to above 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (the start of the\n" +"upper tapering).\n" +"***WARNING, POTENTIAL DANGER TO WORLDS AND SERVER PERFORMANCE***:\n" +"When enabling water placement the floatlands must be configured and tested\n" +"to be a solid layer by setting 'mgv7_floatland_density' to 2.0 (or other\n" +"required value depending on 'mgv7_np_floatland'), to avoid\n" +"server-intensive extreme water flow and to avoid vast flooding of the\n" +"world surface below." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain alternative noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain persistence noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Varies roughness of terrain.\n" +"Defines the 'persistence' value for terrain_base and terrain_alt noises." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines distribution of higher terrain and steepness of cliffs." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain height noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Variation of maximum mountain height (in nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge underwater noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines large-scale river channel structure." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining mountain structure and height.\n" +"Also defines structure of floatland mountain terrain." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise defining structure of river canyon walls." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Floatland noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"3D noise defining structure of floatlands.\n" +"If altered from the default, the noise 'scale' (0.7 by default) may need\n" +"to be adjusted, as floatland tapering functions best when this noise has\n" +"a value range of approximately -2.0 to 2.0." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Carpathian specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map generation attributes specific to Mapgen Carpathian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the base ground level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River channel depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the depth of the river channel." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River valley width" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the width of the river valley." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness1 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "First of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness2 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Second of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness3 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Third of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hilliness4 noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fourth of 4 2D noises that together define hill/mountain range height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hills spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridge mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of ridged mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain spread noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the size/occurrence of step mountain ranges." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Rolling hill size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of rolling hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ridged mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of ridged mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Step mountain size noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that controls the shape/size of step mountains." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "2D noise that locates the river valleys and channels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mountain variation noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Flat specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Flat.\n" +"Occasional lakes and hills can be added to the flat world." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ground level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y of flat ground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for lakes.\n" +"Controls proportion of world area covered by lakes.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lake steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/depth of lake depressions." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Terrain noise threshold for hills.\n" +"Controls proportion of world area covered by hills.\n" +"Adjust towards 0.0 for a larger proportion." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Hill steepness" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Controls steepness/height of hills." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines location and terrain of optional hills and lakes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Fractal specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Fractal.\n" +"'terrain' enables the generation of non-fractal terrain:\n" +"ocean, islands and underground." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fractal type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Selects one of 18 fractal types.\n" +"1 = 4D \"Roundy\" Mandelbrot set.\n" +"2 = 4D \"Roundy\" Julia set.\n" +"3 = 4D \"Squarry\" Mandelbrot set.\n" +"4 = 4D \"Squarry\" Julia set.\n" +"5 = 4D \"Mandy Cousin\" Mandelbrot set.\n" +"6 = 4D \"Mandy Cousin\" Julia set.\n" +"7 = 4D \"Variation\" Mandelbrot set.\n" +"8 = 4D \"Variation\" Julia set.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Mandelbrot set.\n" +"10 = 3D \"Mandelbrot/Mandelbar\" Julia set.\n" +"11 = 3D \"Christmas Tree\" Mandelbrot set.\n" +"12 = 3D \"Christmas Tree\" Julia set.\n" +"13 = 3D \"Mandelbulb\" Mandelbrot set.\n" +"14 = 3D \"Mandelbulb\" Julia set.\n" +"15 = 3D \"Cosine Mandelbulb\" Mandelbrot set.\n" +"16 = 3D \"Cosine Mandelbulb\" Julia set.\n" +"17 = 4D \"Mandelbulb\" Mandelbrot set.\n" +"18 = 4D \"Mandelbulb\" Julia set." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Iterations" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Iterations of the recursive function.\n" +"Increasing this increases the amount of fine detail, but also\n" +"increases processing load.\n" +"At iterations = 20 this mapgen has a similar load to mapgen V7." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) scale of fractal in nodes.\n" +"Actual fractal size will be 2 to 3 times larger.\n" +"These numbers can be made very large, the fractal does\n" +"not have to fit inside the world.\n" +"Increase these to 'zoom' into the detail of the fractal.\n" +"Default is for a vertically-squashed shape suitable for\n" +"an island, set all 3 numbers equal for the raw shape." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n" +"Can be used to move a desired point to (0, 0) to create a\n" +"suitable spawn point, or to allow 'zooming in' on a desired\n" +"point by increasing 'scale'.\n" +"The default is tuned for a suitable spawn point for Mandelbrot\n" +"sets with default parameters, it may need altering in other\n" +"situations.\n" +"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slice w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"W coordinate of the generated 3D slice of a 4D fractal.\n" +"Determines which 3D slice of the 4D shape is generated.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia x" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"X component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia y" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Y component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia z" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"Z component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Julia w" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Julia set only.\n" +"W component of hypercomplex constant.\n" +"Alters the shape of the fractal.\n" +"Has no effect on 3D fractals.\n" +"Range roughly -2 to 2." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Seabed noise" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Y-level of seabed." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen Valleys specific flags" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Map generation attributes specific to Mapgen Valleys.\n" +"'altitude_chill': Reduces heat with altitude.\n" +"'humid_rivers': Increases humidity around rivers.\n" +"'vary_river_depth': If enabled, low humidity and high heat causes rivers\n" +"to become shallower and occasionally dry.\n" +"'altitude_dry': Reduces humidity with altitude." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The vertical distance over which heat drops by 20 if 'altitude_chill' is\n" +"enabled. Also the vertical distance over which humidity drops by 10 if\n" +"'altitude_dry' is enabled." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find large caves." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cavern upper limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Depth below which you'll find giant caverns." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How deep to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "River size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "How wide to make rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #1" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cave noise #2" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Filler depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The depth of dirt or other biome filler node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Terrain height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Base terrain height." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley depth" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Raises terrain to make valleys around the rivers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley fill" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Slope and fill work together to modify the heights." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley profile" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Amplifies the valleys." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Valley slope" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Advanced" +msgstr "Uwch" + +#: src/settings_translation_file.cpp +msgid "Developer Options" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client modding" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable Lua modding support on client.\n" +"This support is experimental and API can change." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Main menu script" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Replaces the default main menu with a custom one." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod security" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prevent mods from doing insecure things like running shell commands." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Trusted mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of trusted mods that are allowed to access insecure\n" +"functions even when mod security is on (via request_insecure_environment())." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "HTTP mods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Comma-separated list of mods that are allowed to access HTTP APIs, which\n" +"allow them to upload and download data to/from the internet." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debugging" +msgstr "Dadfygio" + +#: src/settings_translation_file.cpp +msgid "Debug log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Level of logging to be written to debug.txt:\n" +"- (no logging)\n" +"- none (messages with no level)\n" +"- error\n" +"- warning\n" +"- action\n" +"- info\n" +"- verbose\n" +"- trace" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Debug log file size threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the file size of debug.txt exceeds the number of megabytes specified in\n" +"this setting when it is opened, the file is moved to debug.txt.1,\n" +"deleting an older debug.txt.1 if it exists.\n" +"debug.txt is only moved if this setting is positive." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat log level" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimal level of logging to be written to chat." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Deprecated Lua API handling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Handling for deprecated Lua API calls:\n" +"- none: Do not log deprecated calls\n" +"- log: mimic and log backtrace of deprecated call (default).\n" +"- error: abort on usage of deprecated call (suggested for mod developers)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Random input" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable random user input (only used for testing)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod channels" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable mod channels support." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mod Profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Load the game profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Load the game profiler to collect game profiling data.\n" +"Provides a /profiler command to access the compiled profile.\n" +"Useful for mod developers and server operators." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default report format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The default format in which profiles are being saved,\n" +"when calling `/profiler save [format]` without format." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Report path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The file path relative to your worldpath in which profiles will be saved to." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Entity methods" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument the methods of entities on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Active Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Loading Block Modifiers" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument the action function of Loading Block Modifiers on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat commands" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Instrument chat commands on registration." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Global callbacks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument global callback functions on registration.\n" +"(anything you pass to a minetest.register_*() function)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Builtin" +msgstr "Mewnol" + +#: src/settings_translation_file.cpp +msgid "" +"Instrument builtin.\n" +"This is usually only needed by core/builtin contributors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Profiler" +msgstr "Proffiliwr" + +#: src/settings_translation_file.cpp +msgid "" +"Have the profiler instrument itself:\n" +"* Instrument an empty function.\n" +"This estimates the overhead, that instrumentation is adding (+1 function " +"call).\n" +"* Instrument the sampler being used to update the statistics." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiler" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Engine profiling data print interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Print the engine's profiling data in regular intervals (in seconds).\n" +"0 = disable. Useful for developers." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "IPv6" +msgstr "IPv6" + +#: src/settings_translation_file.cpp +msgid "" +"Enable IPv6 support (for both client and server).\n" +"Required for IPv6 connections to work at all." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ignore world errors" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, invalid world data won't cause the server to shut down.\n" +"Only enable this if you know what you are doing." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shader path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to shader directory. If no path is defined, default location will be " +"used." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Video driver" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The rendering back-end.\n" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Transparency Sorting Distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Distance in nodes at which transparency depth sorting is enabled\n" +"Use this to limit the performance impact of transparency depth sorting" +msgstr "" + +#: src/settings_translation_file.cpp +#, fuzzy +msgid "VBO" +msgstr "VBO" + +#: src/settings_translation_file.cpp +msgid "" +"Enable vertex buffer objects.\n" +"This should greatly improve graphics performance." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Cloud radius" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Radius of cloud area stated in number of 64 node cloud squares.\n" +"Values larger than 26 will start to produce sharp cutoffs at cloud area " +"corners." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Desynchronize block animation" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether node texture animations should be desynchronized per mapblock." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mesh cache" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enables caching of facedir rotated meshes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation delay" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Delay between mesh updates on the client in ms. Increasing this will slow\n" +"down the rate of mesh updates, thus reducing jitter on slower clients." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generator's MapBlock cache size in MB" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of the MapBlock cache of the mesh generator. Increasing this will\n" +"increase the cache hit %, reducing the data being copied from the main\n" +"thread, thus reducing jitter." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap scan height" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"True = 256\n" +"False = 128\n" +"Usable to make minimap smoother on slower machines." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "World-aligned textures mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Textures on a node may be aligned either to the node or to the world.\n" +"The former mode suits better things like machines, furniture, etc., while\n" +"the latter makes stairs and microblocks fit surroundings better.\n" +"However, as this possibility is new, thus may not be used by older servers,\n" +"this option allows enforcing it for certain node types. Note though that\n" +"that is considered EXPERIMENTAL and may not work properly." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Autoscaling mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World-aligned textures may be scaled to span several nodes. However,\n" +"the server may not send the scale you want, especially if you use\n" +"a specially-designed texture pack; with this option, the client tries\n" +"to determine the scale automatically basing on the texture size.\n" +"See also texture_min_size.\n" +"Warning: This option is EXPERIMENTAL!" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font" +msgstr "Ffont" + +#: src/settings_translation_file.cpp +msgid "Font bold by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font italic by default" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Shadow offset (in pixels) of the default font. If 0, then shadow will not be " +"drawn." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font shadow alpha" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"For pixel-style fonts that do not scale well, this ensures that font sizes " +"used\n" +"with this font will always be divisible by this value, in pixels. For " +"instance,\n" +"a pixel font 16 pixels tall should have this set to 16, so it will only ever " +"be\n" +"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Regular font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the default font. Must be a TrueType font.\n" +"The fallback font will be used if the font cannot be loaded." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font size divisible by" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path to the monospace font. Must be a TrueType font.\n" +"This font is used for e.g. the console and profiler screen." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Bold and italic monospace font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fallback font path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Path of the fallback font. Must be a TrueType font.\n" +"This font will be used for certain languages or if the default font is " +"unavailable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Lighting" +msgstr "Goleuo" + +#: src/settings_translation_file.cpp +msgid "Light curve low gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at minimum light level.\n" +"Controls the contrast of the lowest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve high gradient" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Gradient of light curve at maximum light level.\n" +"Controls the contrast of the highest light levels." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Strength of light curve boost.\n" +"The 3 'boost' parameters define a range of the light\n" +"curve that is boosted in brightness." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost center" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Center of light curve boost range.\n" +"Where 0.0 is minimum light level, 1.0 is maximum light level." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Light curve boost spread" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Spread of light curve boost range.\n" +"Controls the width of the range to be boosted.\n" +"Standard deviation of the light curve boost Gaussian." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Prometheus listener address" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Prometheus listener address.\n" +"If Minetest is compiled with ENABLE_PROMETHEUS option enabled,\n" +"enable metrics listener for Prometheus on that address.\n" +"Metrics can be fetched on http://127.0.0.1:30000/metrics" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum size of the out chat queue" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum size of the out chat queue.\n" +"0 to disable queueing and -1 to make the queue size unlimited." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock unload timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Timeout for client to remove unused map data from memory, in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapblock limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of mapblocks for client to be kept in memory.\n" +"Set to -1 for unlimited amount." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Show debug info" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show the client debug info (has the same effect as hitting F5)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum simultaneous block sends per client" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks that are simultaneously sent per client.\n" +"The maximum total count is calculated dynamically:\n" +"max_total = ceil((#clients + max_users) * per_client / 4)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Delay in sending blocks after building" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"To reduce lag, block transfers are slowed down when a player is building " +"something.\n" +"This determines how long they are slowed down after placing or removing a " +"node." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. packets per iteration" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of packets sent per send step, if you have a slow connection\n" +"try reducing it, but don't reduce it to a number below double of targeted\n" +"client number." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Network Transfer" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when sending mapblocks to the client.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat message format" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Format of player chat messages. The following strings are valid " +"placeholders:\n" +"@name, @message, @timestamp (optional)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chat command time message threshold" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If the execution of a chat command takes longer than this specified time in\n" +"seconds, add the time information to the chat command message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shutdown message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server shuts down." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Crash message" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "A message to be displayed to all clients when the server crashes." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Ask to reconnect after crash" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to ask clients to reconnect after a (Lua) crash.\n" +"Set this to true if your server is set up to restart automatically." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server/Env Performance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dedicated server step" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of a server tick and the interval at which objects are generally " +"updated over\n" +"network, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unlimited player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether players are shown to clients without any range limit.\n" +"Deprecated, use the setting player_transfer_distance instead." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player transfer distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active object send range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far clients know about objects, stated in mapblocks (16 nodes).\n" +"\n" +"Setting this larger than active_block_range will also cause the server\n" +"to maintain active objects up to this distance in the direction the\n" +"player is looking. (This can avoid mobs suddenly disappearing from view)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block range" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The radius of the volume of blocks around every player that is subject to " +"the\n" +"active block stuff, stated in mapblocks (16 nodes).\n" +"In active blocks objects are loaded and ABMs run.\n" +"This is also the minimum range in which active objects (mobs) are " +"maintained.\n" +"This should be configured together with active_object_send_range_blocks." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max block send distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"From how far blocks are sent to clients, stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum forceloaded blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default maximum number of forceloaded mapblocks.\n" +"Set this to -1 to disable the limit." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Time send interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of sending time of day to clients, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map save interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Interval of saving important changes in the world, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Unload unused server data" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"How long the server will wait before unloading unused mapblocks, stated in " +"seconds.\n" +"Higher value is smoother, but will use more RAM." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum objects per block" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of statically stored objects in a block." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Active block management interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between active block management cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Length of time between Active Block Modifier (ABM) execution cycles, stated " +"in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "ABM time budget" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time budget allowed for ABMs to execute on each step\n" +"(as a fraction of the ABM Interval)" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "NodeTimer interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Length of time between NodeTimer execution cycles, stated in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid loop max" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max liquids processed per step." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid queue purge time" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time (in seconds) that the liquids queue may grow beyond processing\n" +"capacity until an attempt is made to decrease its size by dumping old queue\n" +"items. A value of 0 disables the functionality." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update tick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Liquid update interval in seconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Block send optimize distance" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"At this distance the server will aggressively optimize which blocks are sent " +"to\n" +"clients.\n" +"Small values potentially improve performance a lot, at the expense of " +"visible\n" +"rendering glitches (some blocks will not be rendered under water and in " +"caves,\n" +"as well as sometimes on land).\n" +"Setting this to a value greater than max_block_send_distance disables this\n" +"optimization.\n" +"Stated in mapblocks (16 nodes)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Server side occlusion culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled the server will perform map block occlusion culling based on\n" +"on the eye position of the player. This can reduce the number of blocks\n" +"sent to the client 50-80%. The client will not longer receive most " +"invisible\n" +"so that the utility of noclip mode is reduced." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Chunk size" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" +"WARNING!: There is no benefit, and there are several dangers, in\n" +"increasing this value above 5.\n" +"Reducing this value increases cave and dungeon density.\n" +"Altering this value is for special usage, leaving it unchanged is\n" +"recommended." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Mapgen debug" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Dump the mapgen debug information." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Absolute limit of queued blocks to emerge" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Maximum number of blocks that can be queued for loading." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks load from disk" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be loaded from file.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Per-player limit of queued blocks to generate" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum number of blocks to be queued that are to be generated.\n" +"This limit is enforced per player." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Number of emerge threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of emerge threads to use.\n" +"Value 0:\n" +"- Automatic selection. The number of emerge threads will be\n" +"- 'number of processors - 2', with a lower limit of 1.\n" +"Any other value:\n" +"- Specifies the number of emerge threads, with a lower limit of 1.\n" +"WARNING: Increasing the number of emerge threads increases engine mapgen\n" +"speed, but this may harm game performance by interfering with other\n" +"processes, especially in singleplayer and/or when running Lua code in\n" +"'on_generated'. For many users the optimum setting may be '1'." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL" +msgstr "cURL" + +#: src/settings_translation_file.cpp +msgid "cURL interactive timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time an interactive request (e.g. server list fetch) may take, " +"stated in milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL parallel limit" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Limits number of parallel HTTP requests. Affects:\n" +"- Media fetch if server uses remote_media setting.\n" +"- Serverlist download and server announcement.\n" +"- Downloads performed by main menu (e.g. mod manager).\n" +"Only has an effect if compiled with cURL." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "cURL file download timeout" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Maximum time a file download (e.g. a mod download) may take, stated in " +"milliseconds." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Misc" +msgstr "Amrywiol" + +#: src/settings_translation_file.cpp +msgid "DPI" +msgstr "DPI" + +#: src/settings_translation_file.cpp +msgid "" +"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " +"screens." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Display Density Scaling Factor" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Adjust the detected display density, used for scaling UI elements." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable console window" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Windows systems only: Start Minetest with the command line window in the " +"background.\n" +"Contains the same information as the file debug.txt (default name)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Max. clearobjects extra blocks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of extra blocks that can be loaded by /clearobjects at once.\n" +"This is a trade-off between SQLite transaction overhead and\n" +"memory consumption (4096=100MB, as a rule of thumb)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map directory" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"World directory (everything in the world is stored here).\n" +"Not needed if starting from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Synchronous SQLite" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Map Compression Level for Disk Storage" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Compression level to use when saving mapblocks to disk.\n" +"-1 - use default compression level\n" +"0 - least compression, fastest\n" +"9 - best compression, slowest" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Connect to external media server" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable usage of remote media server (if provided by server).\n" +"Remote servers offer a significantly faster way to download media (e.g. " +"textures)\n" +"when connecting to the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Serverlist file" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"File in client/serverlist/ that contains your favorite servers displayed in " +"the\n" +"Multiplayer Tab." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Gamepads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Enable joysticks. Requires a restart to take effect" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick ID" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The identifier of the joystick to use" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick type" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The type of joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick button repetition interval" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The time in seconds it takes between repeated events\n" +"when holding down a joystick button combination." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick dead zone" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "The dead zone of the joystick" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Joystick frustum sensitivity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"The sensitivity of the joystick axes for moving the\n" +"in-game view frustum around." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Temporary Settings" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Texture path" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Path to texture directory. All textures are first searched from here." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Minimap" +msgstr "Map bach" + +#: src/settings_translation_file.cpp +msgid "Enables minimap." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Round minimap" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Shape of the minimap. Enabled = round, disabled = square." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Address to connect to.\n" +"Leave this blank to start a local server.\n" +"Note that the address field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Remote port" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Port to connect to (UDP).\n" +"Note that the port field in the main menu overrides this setting." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Default game" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Default game when creating a new world.\n" +"This will be overridden when creating a world from the main menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Damage" +msgstr "Difrod" + +#: src/settings_translation_file.cpp +msgid "Enable players getting damage and dying." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Creative" +msgstr "Creadigol" + +#: src/settings_translation_file.cpp +msgid "Enable creative mode for all players" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Player versus player" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Whether to allow players to damage and kill each other." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Flying" +msgstr "Hedfan" + +#: src/settings_translation_file.cpp +msgid "" +"Player is able to fly without being affected by gravity.\n" +"This requires the \"fly\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Pitch move mode" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled, makes move directions relative to the player's pitch when flying " +"or swimming." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Fast movement" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Fast movement (via the \"Aux1\" key).\n" +"This requires the \"fast\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Noclip" +msgstr "Noclip" + +#: src/settings_translation_file.cpp +msgid "" +"If enabled together with fly mode, player is able to fly through solid " +"nodes.\n" +"This requires the \"noclip\" privilege on the server." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Continuous forward" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Continuous forward movement, toggled by autoforward key.\n" +"Press the autoforward key again or the backwards movement to disable." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Opacity" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background opacity (between 0 and 255)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec Default Background Color" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Formspec default background color (R,G,B)." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Whether to show technical names.\n" +"Affects mods and texture packs in the Content and Select Mods menus, as well " +"as\n" +"setting names in All Settings.\n" +"Controlled by the checkbox in the \"All settings\" menu." +msgstr "" + +#: src/settings_translation_file.cpp +msgid "Sound" +msgstr "Sain" + +#: 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 "" diff --git a/po/da/minetest.po b/po/da/minetest.po index 7d23d3c543a34..6cecbbffdc8ae 100644 --- a/po/da/minetest.po +++ b/po/da/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Danish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-01-26 12:17+0000\n" -"Last-Translator: Thomas Wagner Nielsen \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-01-11 21:48+0000\n" +"Last-Translator: Kristian \n" "Language-Team: Danish \n" "Language: da\n" @@ -12,19 +12,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" +"X-Generator: Weblate 4.15.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "" +msgstr "Ryd chatkøen" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Empty command." -msgstr "Snakkekommandoer" +msgstr "Tøm kommando,." #: builtin/client/chatcommands.lua -#, fuzzy msgid "Exit to main menu" msgstr "Afslut til menu" @@ -34,24 +32,23 @@ msgstr "Ugyldig kommando: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "" +msgstr "Sendt kommando; " #: builtin/client/chatcommands.lua -#, fuzzy msgid "List online players" -msgstr "Enlig spiller" +msgstr "Vis online spillere" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "Online-spillere: " +msgstr "Spillere online: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "Udgående chatkøe er nu tom." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "" +msgstr "Kommandoen er slået fra af serveren." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" @@ -71,33 +68,34 @@ msgstr "Tilgængelige kommandoer: " #: builtin/common/chatcommands.lua msgid "Command not available: " -msgstr "" +msgstr "Kommando ikke tilgængelig; " #: builtin/common/chatcommands.lua msgid "Get help for commands" -msgstr "" +msgstr "Få hjælp til kommandoer" #: builtin/common/chatcommands.lua msgid "" "Use '.help ' to get more information, or '.help all' to list everything." msgstr "" +"Brug .'help' for at få mere information, eller 'help all' for at vise " +"alt." #: builtin/common/chatcommands.lua msgid "[all | ]" -msgstr "" +msgstr "[all | j" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" -msgstr "" +msgstr "OK" #: builtin/fstk/ui.lua msgid "" -msgstr "" +msgstr "" #: builtin/fstk/ui.lua -#, fuzzy msgid "An error occurred in a Lua script:" -msgstr "Der skete en fejl i Lua scriptet, muligvis af et mod:" +msgstr "Der skete en fejl i et Lua script:" #: builtin/fstk/ui.lua msgid "An error occurred:" @@ -137,11 +135,11 @@ msgstr "Vi understøtter protokol versioner mellem $1 og $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(Slået til, fejler)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(Uopfyldt)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -184,7 +182,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "" +msgstr "Find flere mods" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -199,9 +197,8 @@ msgid "No game description provided." msgstr "Der er ikke nogen beskrivelse af tilgængelig af det valgte spil." #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "No hard dependencies" -msgstr "Ingen afhængigheder." +msgstr "Ingen tvungne grundlag" #: builtin/mainmenu/dlg_config_world.lua msgid "No modpack description provided." @@ -209,9 +206,8 @@ msgstr "" "Der er ikke nogen beskrivelse af tilgængelig af den valgte samling af mods." #: builtin/mainmenu/dlg_config_world.lua -#, fuzzy msgid "No optional dependencies" -msgstr "Valgfrie afhængigheder:" +msgstr "Ingen valgfrie grundlag" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua msgid "Optional dependencies:" @@ -232,81 +228,78 @@ msgstr "aktiveret" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" -msgstr "" +msgstr "\"$1\" findes allerede. Vil du overskrive den?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "" +msgstr "Påkrævet grundlag for $1 og $2 vl blive installeret." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" -msgstr "" +msgstr "$1 med $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "" "$1 downloading,\n" "$2 queued" msgstr "" +"$1 downloader.\n" +"$2 i kø" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "$1 downloading..." -msgstr "Indlæser..." +msgstr "Henter $1..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "" +msgstr "Pålrævede grundlag for $1 kunne ikke findes." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." msgstr "" +"$1 vil blive installeret, og påkrævede grundlag for $2 vil blive sprunget " +"over." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" msgstr "Alle pakker" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Already installed" -msgstr "Tast allerede i brug" +msgstr "Allerede installeret" #: builtin/mainmenu/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "Tilbage til hovedmenuen" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Base Game:" -msgstr "Vær vært for spil" +msgstr "Basisspil:" #: builtin/mainmenu/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" -msgstr "" +msgstr "ContentDB er ikke tilgængelig når Minetest blev compileret uden cURL" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Downloading..." -msgstr "Indlæser..." +msgstr "Henter..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Fejl ved installation af \"$1\":$2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Kunne ikke hente $1" +msgstr "Kunne ikke hente \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Kunne ikke hente $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" msgstr "" -"Installer mod: Filtypen \"$1\" er enten ikke understøttet, ellers er arkivet " -"korrupt" +"Kunne ikke pakke \"$1\" ud (ikke-understøttet filtype eller korrupt arkiv)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -317,14 +310,12 @@ msgid "Install" msgstr "Installer" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Install $1" -msgstr "Installer" +msgstr "Installér $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Install missing dependencies" -msgstr "Valgfrie afhængigheder:" +msgstr "Installér manglende grundlag" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" @@ -339,25 +330,24 @@ msgid "No results" msgstr "Der er ingen resultater at vise" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "No updates" -msgstr "Opdater" +msgstr "Ingen opdateringer" #: builtin/mainmenu/dlg_contentstore.lua msgid "Not found" -msgstr "" +msgstr "Ikke fundet" #: builtin/mainmenu/dlg_contentstore.lua msgid "Overwrite" -msgstr "" +msgstr "Overskriv" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." -msgstr "" +msgstr "Kontrollér venlist, at basisspillet er korrekt." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" -msgstr "" +msgstr "Sat i kø" #: builtin/mainmenu/dlg_contentstore.lua msgid "Texture packs" @@ -373,11 +363,11 @@ msgstr "Opdater" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" -msgstr "" +msgstr "Opdater alle [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "" +msgstr "Se mere information i en webbrowser" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -385,103 +375,92 @@ msgstr "En verden med navnet »$1« findes allerede" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" -msgstr "" +msgstr "Yderligere terræn" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp -#, fuzzy msgid "Altitude chill" -msgstr "Højdekulde" +msgstr "Højdeafkøling" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Altitude dry" -msgstr "Højdekulde" +msgstr "Højdeudtrørring" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Biome blending" -msgstr "Biom støj" +msgstr "Biomblanding" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Biomes" -msgstr "Biom støj" +msgstr "Biomer" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Caverns" -msgstr "Hule støj" +msgstr "Kaverner" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Caves" -msgstr "Oktaver" +msgstr "Huler" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" msgstr "Skab" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Decorations" -msgstr "Gentagelser" +msgstr "Udsmykninger" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Advarsel: Den minimale udvikings test er kun lavet for udviklerne." +msgstr "Udvklingstest er tiltænkt udviklere." #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Dungeons" -msgstr "Ridge støj" +msgstr "Fangehuller" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" -msgstr "" +msgstr "Flat terræn" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" -msgstr "" +msgstr "Flydende landmasser i skyen" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Floatlands (experimental)" -msgstr "Svævelandsniveau" +msgstr "Svævelande (eksperimentel)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "" +msgstr "Generér ikke-frakteret terræn: Have og undergrund" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" -msgstr "" +msgstr "Bakker" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Humid rivers" -msgstr "Luftfugtighedsstøj" +msgstr "Fugtige floder" #: builtin/mainmenu/dlg_create_world.lua msgid "Increases humidity around rivers" -msgstr "" +msgstr "Øger fugtigheden omkring floder" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install a game" -msgstr "Installer" +msgstr "Installér et spil" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" -msgstr "" +msgstr "Installér et andet spil" #: builtin/mainmenu/dlg_create_world.lua msgid "Lakes" -msgstr "" +msgstr "Søer" #: builtin/mainmenu/dlg_create_world.lua msgid "Low humidity and high heat causes shallow or dry rivers" msgstr "" +"Lav fugtighed og høj varme får lavvandede eller tøre floder til at tørre ud" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" @@ -492,21 +471,20 @@ msgid "Mapgen flags" msgstr "Flag for Mapgen" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Mapgen-specific flags" -msgstr "Mapgen v5 særlige flag" +msgstr "Mapgen-specifikke flag" #: builtin/mainmenu/dlg_create_world.lua msgid "Mountains" -msgstr "" +msgstr "Bjerge" #: builtin/mainmenu/dlg_create_world.lua msgid "Mud flow" -msgstr "" +msgstr "Mudderløb" #: builtin/mainmenu/dlg_create_world.lua msgid "Network of tunnels and caves" -msgstr "" +msgstr "Netværk af tunneller og huler" #: builtin/mainmenu/dlg_create_world.lua msgid "No game selected" @@ -514,20 +492,19 @@ msgstr "Intet spil valgt" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces heat with altitude" -msgstr "" +msgstr "Reducerer varme med højde" #: builtin/mainmenu/dlg_create_world.lua msgid "Reduces humidity with altitude" -msgstr "" +msgstr "Reducerer fugtighed med højde" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Rivers" -msgstr "Flodstørrelse" +msgstr "Floder" #: builtin/mainmenu/dlg_create_world.lua msgid "Sea level rivers" -msgstr "" +msgstr "Floder i niveau med havet" #: builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_settings_advanced.lua @@ -536,47 +513,47 @@ msgstr "Seed" #: builtin/mainmenu/dlg_create_world.lua msgid "Smooth transition between biomes" -msgstr "" +msgstr "Glat overgang mellem biomer" #: builtin/mainmenu/dlg_create_world.lua msgid "" "Structures appearing on the terrain (no effect on trees and jungle grass " "created by v6)" msgstr "" +"Strukturer som fremstår på terrænet (ingen effekt på træer og junglegræs " +"lavet af v6)" #: builtin/mainmenu/dlg_create_world.lua msgid "Structures appearing on the terrain, typically trees and plants" -msgstr "" +msgstr "Strukturer som fremkommer på terrænet, typisk træer og planter" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert" -msgstr "" +msgstr "Tempereret, ørken" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert, Jungle" -msgstr "" +msgstr "Tempereret, ørken, jungle" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert, Jungle, Tundra, Taiga" -msgstr "" +msgstr "Tempereret, ørken, jungle, tundra, taigaskov" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Terrain surface erosion" -msgstr "Terræn base støj" +msgstr "Erosion af terrænoverflade" #: builtin/mainmenu/dlg_create_world.lua msgid "Trees and jungle grass" -msgstr "" +msgstr "Træer og junglegræs" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Vary river depth" -msgstr "Floddybde" +msgstr "Variér floddybde" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" -msgstr "" +msgstr "Meget store kaverner dybt under jorden" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" @@ -597,14 +574,12 @@ msgid "Delete" msgstr "Slet" #: builtin/mainmenu/dlg_delete_content.lua -#, fuzzy msgid "pkgmgr: failed to delete \"$1\"" -msgstr "Modmgr: Kunne ikke slette \"$1\"" +msgstr "pkgmr: Kunne ikke slette \"$1\"" #: builtin/mainmenu/dlg_delete_content.lua -#, fuzzy msgid "pkgmgr: invalid path \"$1\"" -msgstr "Modmgr: ugyldig mod-sti \"$1\"" +msgstr "pkgmgr: ugyldig sti \"$1\"" #: builtin/mainmenu/dlg_delete_world.lua msgid "Delete World \"$1\"?" @@ -616,32 +591,29 @@ msgstr "Bekræft kodeord" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "" +msgstr "Tilslutter $1" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Missing name" -msgstr "Mapgen-navn" +msgstr "Manglende navn" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Navn" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Password" -msgstr "Nyt kodeord" +msgstr "Kodeord" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "Kodeordene er ikke ens!" +msgstr "Kodeordene er ikke ens" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "" +msgstr "Registrér" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -676,19 +648,16 @@ msgid "Browse" msgstr "Gennemse" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Client Mods" -msgstr "Vælg verden:" +msgstr "Klient mods" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Games" -msgstr "Indhold" +msgstr "Indhold: Spil" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Content: Mods" -msgstr "Indhold" +msgstr "Indhold: Mods" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -703,9 +672,8 @@ msgid "Enabled" msgstr "aktiveret" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Lacunarity" -msgstr "Sikkerhed" +msgstr "Lakunaritet" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Octaves" @@ -713,12 +681,11 @@ msgstr "Oktaver" #: builtin/mainmenu/dlg_settings_advanced.lua src/settings_translation_file.cpp msgid "Offset" -msgstr "" +msgstr "Forskydning" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Persistence" -msgstr "Persistens" +msgstr "Vedholdenhed" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a valid integer." @@ -805,11 +772,11 @@ msgstr "Standard" #. main menu -> "All Settings". #: builtin/mainmenu/dlg_settings_advanced.lua msgid "eased" -msgstr "" +msgstr "udglattet" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "" +msgstr "A ny version af $1 er tilgængelig" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -818,18 +785,22 @@ msgid "" "Visit $3 to find out how to get the newest version and stay up to date with " "features and bugfixes." msgstr "" +"Installeret verion: $1\n" +"Ny version: $2\n" +"Besøg $3 for at finde ud af hvordan man får den nyeste version og holder sig " +"opdateret med funktioner og fejlrettelser." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Senere" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" -msgstr "" +msgstr "Aldrig" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "" +msgstr "Besøg hjemmeside" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" @@ -844,20 +815,16 @@ msgid "Failed to install $1 to $2" msgstr "Kunne ikke installere $1 til $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Installer mod: Kunne ikke finde passende mappe navn for samling af mods $1" +msgstr "Installation: Kunne ikke finde passende mappenavn til $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Kan ikke finde en korrekt mod eller samling af mods" +msgstr "Kan ikke finde en gyldigt mod, samling af mods eller spil" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Kan ikke installere $1 som et mod" +msgstr "Kan ikke installere $1 som et $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -869,7 +836,7 @@ msgstr "Indlæser..." #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" -msgstr "" +msgstr "Liste med offentlige servere er slået fra" #: builtin/mainmenu/serverlistmgr.lua msgid "Try reenabling public serverlist and check your internet connection." @@ -879,16 +846,15 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "" +msgstr "Om" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" msgstr "Aktive bidragere" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Active renderer:" -msgstr "Aktivt objektafsendelsesinterval" +msgstr "Aktivt renderinsværktøj:" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" @@ -896,18 +862,19 @@ msgstr "Primære udviklere" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Primære hold" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Open User Data Directory" -msgstr "Vælg mappe" +msgstr "Åben sti med brugerdata" #: builtin/mainmenu/tab_about.lua msgid "" "Opens the directory that contains user-provided worlds, games, mods,\n" "and texture packs in a file manager / explorer." msgstr "" +"Åbner stien som indeholder brugeroprettede verdener, spil, mods,\n" +"og teksturpakker i en stifinder." #: builtin/mainmenu/tab_about.lua msgid "Previous Contributors" @@ -919,7 +886,7 @@ msgstr "Tidligere primære udviklere" #: builtin/mainmenu/tab_about.lua msgid "Share debug log" -msgstr "" +msgstr "Del fejlretningslog" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -987,7 +954,7 @@ msgstr "Host Server" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" -msgstr "" +msgstr "Installer spil fra ContentDB" #: builtin/mainmenu/tab_local.lua msgid "New" @@ -1006,9 +973,8 @@ msgid "Port" msgstr "Port" #: builtin/mainmenu/tab_local.lua -#, fuzzy msgid "Select Mods" -msgstr "Vælg verden:" +msgstr "Vælg mods" #: builtin/mainmenu/tab_local.lua msgid "Select World:" @@ -1019,12 +985,10 @@ msgid "Server Port" msgstr "Server port" #: builtin/mainmenu/tab_local.lua -#, fuzzy msgid "Start Game" -msgstr "Vær vært for spil" +msgstr "Start spil" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Address" msgstr "Adresse" @@ -1038,54 +1002,48 @@ msgstr "Kreativ tilstand" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Damage / PvP" -msgstr "Skade" +msgstr "Skade / PvP" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Favorites" -msgstr "Favorit" +msgstr "Favoritter" #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" -msgstr "" +msgstr "Inkompatible servere" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Join Game" -msgstr "Vær vært for spil" +msgstr "Tilslut spil" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Login" #: builtin/mainmenu/tab_online.lua msgid "Ping" msgstr "Ping" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Public Servers" -msgstr "Meddelelsesserver" +msgstr "Offentlige servere" #: builtin/mainmenu/tab_online.lua msgid "Refresh" -msgstr "" +msgstr "Opdatér" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Remove favorite" -msgstr "Fjernport" +msgstr "Fjern favorit" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Server Description" msgstr "Serverbeskrivelse" #: builtin/mainmenu/tab_settings.lua msgid "(game support required)" -msgstr "" +msgstr "(Spilunderstøttelse påkrævet)" #: builtin/mainmenu/tab_settings.lua msgid "2x" @@ -1104,18 +1062,16 @@ msgid "8x" msgstr "8x" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "All Settings" -msgstr "Indstillinger" +msgstr "Alle indstillinger" #: builtin/mainmenu/tab_settings.lua msgid "Antialiasing:" msgstr "Udjævning:" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Autosave Screen Size" -msgstr "Autogem skærmstørrelse" +msgstr "Gem skærmstørrelse automatisk" #: builtin/mainmenu/tab_settings.lua msgid "Bilinear Filter" @@ -1130,14 +1086,12 @@ msgid "Connected Glass" msgstr "Forbundet glas" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp -#, fuzzy msgid "Dynamic shadows" -msgstr "Fontskygge" +msgstr "Dynamiske skygger" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Dynamic shadows:" -msgstr "Fontskygge" +msgstr "Dynamiske skygger:" #: builtin/mainmenu/tab_settings.lua msgid "Fancy Leaves" @@ -1145,18 +1099,17 @@ msgstr "Smukke blade" #: builtin/mainmenu/tab_settings.lua msgid "High" -msgstr "" +msgstr "Høj" #: builtin/mainmenu/tab_settings.lua msgid "Low" -msgstr "" +msgstr "Lav" #: builtin/mainmenu/tab_settings.lua msgid "Medium" -msgstr "" +msgstr "Midtimellem" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Mipmap" msgstr "Mipmap" @@ -1209,13 +1162,12 @@ msgid "Shaders" msgstr "Dybdeskabere" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Shaders (experimental)" -msgstr "Svævelandsniveau" +msgstr "Dybdeskabere (eksperimentel)" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (unavailable)" -msgstr "" +msgstr "Dybdeskabere (utilgængelige)" #: builtin/mainmenu/tab_settings.lua msgid "Simple Leaves" @@ -1234,9 +1186,8 @@ msgid "Tone Mapping" msgstr "Toneoversættelse" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Touch threshold (px):" -msgstr "Føletærskel (px)" +msgstr "Berøringstærskel (px):" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" @@ -1244,29 +1195,27 @@ msgstr "Tri-lineær filtréring" #: builtin/mainmenu/tab_settings.lua msgid "Very High" -msgstr "" +msgstr "Meget høj" #: builtin/mainmenu/tab_settings.lua msgid "Very Low" -msgstr "" +msgstr "Meget lav" #: builtin/mainmenu/tab_settings.lua msgid "Waving Leaves" msgstr "Bølgende blade" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Waving Liquids" -msgstr "Bølgende blade" +msgstr "Bølgende væsker" #: builtin/mainmenu/tab_settings.lua msgid "Waving Plants" msgstr "Bølgende planter" #: src/client/client.cpp -#, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Forbindelses fejl (udløbelse af tidsfrist?)" +msgstr "Forbindelsen blev afbrudt (protkolfejl?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1323,7 +1272,7 @@ msgstr "Vælg venligst et navn!" #: src/client/clientlauncher.cpp msgid "Provided password file failed to open: " -msgstr "" +msgstr "Angivne kodeordsfil kunne ikke åbnes: " #: src/client/clientlauncher.cpp msgid "Provided world path doesn't exist: " @@ -1363,77 +1312,69 @@ msgid "- Server Name: " msgstr "- Servernavn: " #: src/client/game.cpp -#, fuzzy msgid "A serialization error occurred:" -msgstr "Der skete en fejl:" +msgstr "Der opstod en serialiseringsfejl:" #: src/client/game.cpp #, c-format msgid "Access denied. Reason: %s" -msgstr "" +msgstr "Adgang nægtet. Årsag: %s" #: src/client/game.cpp -#, fuzzy msgid "Automatic forward disabled" -msgstr "Fremadtast" +msgstr "Automatisk viderestilling slået fra" #: src/client/game.cpp -#, fuzzy msgid "Automatic forward enabled" -msgstr "Fremadtast" +msgstr "Automatisk viderestilling slået til" #: src/client/game.cpp msgid "Block bounds hidden" -msgstr "" +msgstr "Blokafgrænsning skjult" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "" +msgstr "Blokafgrænsning vist for alle blokke" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "" +msgstr "Blokafgrænsning vist for nuværende blok" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "" +msgstr "Blokafgrænsning vist for blokke i nærheden" #: src/client/game.cpp -#, fuzzy msgid "Camera update disabled" -msgstr "Tast til ændring af kameraopdatering" +msgstr "Kameraopdatering slået fra" #: src/client/game.cpp -#, fuzzy msgid "Camera update enabled" -msgstr "Tast til ændring af kameraopdatering" +msgstr "Kameraopdatering slået til" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +msgstr "Kan ikke vise blokafgrænsning (slået fra af mod eller spil)" #: src/client/game.cpp msgid "Change Password" msgstr "Skift kodeord" #: src/client/game.cpp -#, fuzzy msgid "Cinematic mode disabled" -msgstr "Tast for filmisk tilstand" +msgstr "Filmtilstand slået fra" #: src/client/game.cpp -#, fuzzy msgid "Cinematic mode enabled" -msgstr "Tast for filmisk tilstand" +msgstr "Filmtilstand slået til" #: src/client/game.cpp -#, fuzzy msgid "Client disconnected" -msgstr "Klient modding" +msgstr "Klient afkoblet" #: src/client/game.cpp msgid "Client side scripting is disabled" -msgstr "" +msgstr "Scripting på klientside er slået fra" #: src/client/game.cpp msgid "Connecting to server..." @@ -1441,14 +1382,14 @@ msgstr "Forbinder til server..." #: src/client/game.cpp msgid "Connection failed for unknown reason" -msgstr "" +msgstr "Forbindelsen slog fejl af ukendt årsag" #: src/client/game.cpp msgid "Continue" msgstr "Fortsæt" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "" "Controls:\n" "- %s: move forwards\n" @@ -1473,17 +1414,15 @@ msgstr "" "- %s: hoppe/klatre\n" "- %s: snige/gå nedad\n" "- %s: smid genstand\n" -"- %s: medbragt/lager\n" -"- Mus: vende rundt/kigge\n" -"- Mus venstre: grave/slå\n" -"- Mus højre: placere/bruge\n" -"- Musehjul: vælge genstand\n" -"- %s: snakke (chat)\n" +"- %s: Oppakning\n" +"- Mus: vend rundt/kig\n" +"- Musehjul: vælg genstand\n" +"- %s: skriven (chat)\n" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "" +msgstr "Kunne ikke finde adressen: %s" #: src/client/game.cpp msgid "Creating client..." @@ -1495,16 +1434,15 @@ msgstr "Opretter server ..." #: src/client/game.cpp msgid "Debug info and profiler graph hidden" -msgstr "" +msgstr "Fejlretningsinfo og profileringsgraf skjult" #: src/client/game.cpp -#, fuzzy msgid "Debug info shown" -msgstr "Tast til aktivering af fejlsøgningsinfo" +msgstr "Vis fejlsøgningsinformation" #: src/client/game.cpp msgid "Debug info, profiler graph, and wireframe hidden" -msgstr "" +msgstr "Fejlretningsinfo, profileringsgraf og wireramme skjult" #: src/client/game.cpp msgid "" @@ -1536,16 +1474,16 @@ msgstr "" #: src/client/game.cpp msgid "Disabled unlimited viewing range" -msgstr "" +msgstr "Slog ubegrænset sigtbarhed fra" #: src/client/game.cpp msgid "Enabled unlimited viewing range" -msgstr "" +msgstr "Slog ubegrænset sigtbarhed til" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Error creating client: %s" -msgstr "Opretter klient ..." +msgstr "Opretter klient: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1556,42 +1494,36 @@ msgid "Exit to OS" msgstr "Afslut til operativsystemet" #: src/client/game.cpp -#, fuzzy msgid "Fast mode disabled" -msgstr "Hurtig tilstandshastighed" +msgstr "Hurtig tilstandshastighed deaktiveret" #: src/client/game.cpp -#, fuzzy msgid "Fast mode enabled" -msgstr "Hurtig tilstandshastighed" +msgstr "Hurtig tilstandshastighed slået til" #: src/client/game.cpp msgid "Fast mode enabled (note: no 'fast' privilege)" -msgstr "" +msgstr "Hurtig-modus slået til (bemærk: ingen 'hurtig' rettighed)" #: src/client/game.cpp -#, fuzzy msgid "Fly mode disabled" -msgstr "Hurtig tilstandshastighed" +msgstr "Fly-mode deaktiveret" #: src/client/game.cpp -#, fuzzy msgid "Fly mode enabled" -msgstr "Skade aktiveret" +msgstr "Fly-mode aktiveret" #: src/client/game.cpp msgid "Fly mode enabled (note: no 'fly' privilege)" -msgstr "" +msgstr "Flyvning slået til (bemærk: ingen 'flyvning' rettighed)" #: src/client/game.cpp -#, fuzzy msgid "Fog disabled" -msgstr "Deaktivér alle" +msgstr "Tåge deaktiveret" #: src/client/game.cpp -#, fuzzy msgid "Fog enabled" -msgstr "aktiveret" +msgstr "Tåge aktiveret" #: src/client/game.cpp msgid "Game info:" @@ -1602,7 +1534,6 @@ msgid "Game paused" msgstr "Spil på pause" #: src/client/game.cpp -#, fuzzy msgid "Hosting server" msgstr "Hosting server" @@ -1624,25 +1555,23 @@ msgstr "MiB/s" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" -msgstr "" +msgstr "Minikort er i øjeblikket slået fra af spil eller mod" #: src/client/game.cpp -#, fuzzy msgid "Multiplayer" -msgstr "Enlig spiller" +msgstr "Multiplayer" #: src/client/game.cpp msgid "Noclip mode disabled" -msgstr "" +msgstr "Nocliptilstand deaktiveret" #: src/client/game.cpp -#, fuzzy msgid "Noclip mode enabled" -msgstr "Skade aktiveret" +msgstr "Nocliptilstand aktiveret" #: src/client/game.cpp msgid "Noclip mode enabled (note: no 'noclip' privilege)" -msgstr "" +msgstr "Noclip tilstand er aktiveret (bemærk: ingen 'noclip' rettighed)" #: src/client/game.cpp msgid "Node definitions..." @@ -1658,15 +1587,15 @@ msgstr "Til" #: src/client/game.cpp msgid "Pitch move mode disabled" -msgstr "" +msgstr "Pitchbevægelsestilstand slået fra" #: src/client/game.cpp msgid "Pitch move mode enabled" -msgstr "" +msgstr "Pitchbevægelsestilstand slået til" #: src/client/game.cpp msgid "Profiler graph shown" -msgstr "" +msgstr "Profileringsgraf vist" #: src/client/game.cpp msgid "Remote server" @@ -1689,52 +1618,50 @@ msgid "Sound Volume" msgstr "Lydniveau" #: src/client/game.cpp -#, fuzzy msgid "Sound muted" -msgstr "Lydniveau" +msgstr "Lyd slået fra" #: src/client/game.cpp msgid "Sound system is disabled" -msgstr "" +msgstr "Lydsystem er slået fra" #: src/client/game.cpp msgid "Sound system is not supported on this build" -msgstr "" +msgstr "Lydsystem er ikke understøttet i denne udgave" #: src/client/game.cpp -#, fuzzy msgid "Sound unmuted" -msgstr "Lydniveau" +msgstr "Lyd slået til" #: src/client/game.cpp #, c-format msgid "The server is probably running a different version of %s." -msgstr "" +msgstr "Serveren kører muligvis en anden version af %s." #: src/client/game.cpp #, c-format msgid "Unable to connect to %s because IPv6 is disabled" -msgstr "" +msgstr "Kan ikke forbinde til %s fordi IPv6 er slået fra" #: src/client/game.cpp #, c-format msgid "Unable to listen on %s because IPv6 is disabled" -msgstr "" +msgstr "Kan ikke lytte på %s fordi IPv6 er slået fra" #: src/client/game.cpp -#, fuzzy, c-format +#, c-format msgid "Viewing range changed to %d" -msgstr "Lydstyrke ændret til %d%%" +msgstr "Synafstand ændret til %d" #: src/client/game.cpp #, c-format msgid "Viewing range is at maximum: %d" -msgstr "" +msgstr "Sigtbarhed er på maksimum: %d" #: src/client/game.cpp #, c-format msgid "Viewing range is at minimum: %d" -msgstr "" +msgstr "Sigtbarhed er på mininum: %d" #: src/client/game.cpp #, c-format @@ -1743,11 +1670,11 @@ msgstr "Lydstyrke ændret til %d%%" #: src/client/game.cpp msgid "Wireframe shown" -msgstr "" +msgstr "Wireramme vist" #: src/client/game.cpp msgid "Zoom currently disabled by game or mod" -msgstr "" +msgstr "Zoom er i øjeblikket slået fra af spil eller mod" #: src/client/game.cpp msgid "ok" @@ -1755,36 +1682,39 @@ msgstr "ok" #: src/client/gameui.cpp #, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Zoom er i øjeblikket slået fra af spil eller mod" + +#: src/client/gameui.cpp msgid "Chat hidden" -msgstr "Snakketast" +msgstr "Chat skjult" #: src/client/gameui.cpp msgid "Chat shown" -msgstr "" +msgstr "Chat vist" #: src/client/gameui.cpp msgid "HUD hidden" -msgstr "" +msgstr "HUD skjult" #: src/client/gameui.cpp msgid "HUD shown" -msgstr "" +msgstr "HUD vist" #: src/client/gameui.cpp msgid "Profiler hidden" -msgstr "" +msgstr "Profiler skjult" #: src/client/gameui.cpp #, c-format msgid "Profiler shown (page %d of %d)" -msgstr "" +msgstr "Profiler vist (side %d af %d)" #: src/client/keycode.cpp msgid "Apps" -msgstr "Prg." +msgstr "Apps" #: src/client/keycode.cpp -#, fuzzy msgid "Backspace" msgstr "Tilbage" @@ -1947,11 +1877,11 @@ msgstr "OEM Ryd" #: src/client/keycode.cpp msgid "Page down" -msgstr "" +msgstr "Side nedad" #: src/client/keycode.cpp msgid "Page up" -msgstr "" +msgstr "Side opad" #: src/client/keycode.cpp msgid "Pause" @@ -2040,34 +1970,35 @@ msgid "Zoom" msgstr "Zoom" #: src/client/minimap.cpp -#, fuzzy msgid "Minimap hidden" -msgstr "Minikorttast" +msgstr "Minikort skjult" #: src/client/minimap.cpp #, c-format msgid "Minimap in radar mode, Zoom x%d" -msgstr "" +msgstr "Minikort i radartilstand, zoom x%d" #: src/client/minimap.cpp #, c-format msgid "Minimap in surface mode, Zoom x%d" -msgstr "" +msgstr "Minikort i overfladetilstand, zoom x%d" #: src/client/minimap.cpp msgid "Minimap in texture mode" -msgstr "" +msgstr "Minikort i texturtilstand" #. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s mangler:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Installér og aktivér de påkrævede mods, eller deaktivér de mods forsager " +"fejlen." #: src/content/mod_configuration.cpp msgid "" @@ -2078,38 +2009,35 @@ msgstr "" #: src/content/mod_configuration.cpp #, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Ingen afhængigheder." +msgstr "Nogen mods har uopfyldte påkrævede grundlag:" #: src/gui/guiChatConsole.cpp -#, fuzzy msgid "Failed to open webpage" -msgstr "Kunne ikke hente $1" +msgstr "Kunne ikke hente hjemmesiden" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" -msgstr "" +msgstr "Åbningshjemmeside" #: src/gui/guiFormSpecMenu.cpp msgid "Proceed" msgstr "Fortsæt" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "\"Aux1\" = climb down" -msgstr "\"Brug\" = klatre ned" +msgstr "\"Aux1\" = klatre ned" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Autoforward" -msgstr "Fremad" +msgstr "Automatisk fremad" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Automatic jumping" -msgstr "" +msgstr "Automatisk hop" #: src/gui/guiKeyChangeMenu.cpp msgid "Aux1" -msgstr "" +msgstr "Aux1" #: src/gui/guiKeyChangeMenu.cpp msgid "Backward" @@ -2117,12 +2045,11 @@ msgstr "Baglæns" #: src/gui/guiKeyChangeMenu.cpp msgid "Block bounds" -msgstr "" +msgstr "Blokafgrænsninger" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Change camera" -msgstr "Skift bindinger" +msgstr "Skift kamera" #: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Chat" @@ -2138,7 +2065,7 @@ msgstr "Konsol" #: src/gui/guiKeyChangeMenu.cpp msgid "Dec. range" -msgstr "" +msgstr "Sænk afstand" #: src/gui/guiKeyChangeMenu.cpp msgid "Dec. volume" @@ -2160,7 +2087,7 @@ msgstr "Fremad" #: src/gui/guiKeyChangeMenu.cpp msgid "Inc. range" -msgstr "" +msgstr "Øg afstand" #: src/gui/guiKeyChangeMenu.cpp msgid "Inc. volume" @@ -2179,8 +2106,9 @@ msgid "Key already in use" msgstr "Tast allerede i brug" #: src/gui/guiKeyChangeMenu.cpp +#, fuzzy msgid "Keybindings." -msgstr "" +msgstr "Tastebindinger." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2211,14 +2139,12 @@ msgid "Sneak" msgstr "Snige" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Toggle HUD" -msgstr "Omstil flyvning" +msgstr "Slå HUD til/fra" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Toggle chat log" -msgstr "Omstil hurtig" +msgstr "Slå chat log til/fra" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fast" @@ -2229,14 +2155,12 @@ msgid "Toggle fly" msgstr "Omstil flyvning" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Toggle fog" -msgstr "Omstil flyvning" +msgstr "Slå tåge til/fra" #: src/gui/guiKeyChangeMenu.cpp -#, fuzzy msgid "Toggle minimap" -msgstr "Omstil fylde" +msgstr "Slå minikort til/fra" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle noclip" @@ -2272,12 +2196,11 @@ msgid "Exit" msgstr "Afslut" #: src/gui/guiVolumeChange.cpp -#, fuzzy msgid "Muted" -msgstr "Lydløs" +msgstr "Sat på lydløs" #: src/gui/guiVolumeChange.cpp -#, fuzzy, c-format +#, c-format msgid "Sound Volume: %d%%" msgstr "Lydstyrke: %d%%" @@ -2292,17 +2215,21 @@ msgstr "da" msgid "" "Name is not registered. To create an account on this server, click 'Register'" msgstr "" +"Navnet er ikke registreret. Klik \"Registrer\" for at oprette en konto på " +"denne server" #: src/network/clientpackethandler.cpp -#, fuzzy msgid "Name is taken. Please choose another name" -msgstr "Vælg venligst et navn!" +msgstr "Navnet er taget. Vælg et andet navn" #: src/settings_translation_file.cpp msgid "" "(Android) Fixes the position of virtual joystick.\n" "If disabled, virtual joystick will center to first-touch's position." msgstr "" +"(Android) Fikserer det virtuelle joysticks position. \n" +"Hvis dette er slået fra vil joysticket vende tilbage til den oprindelige " +"position." #: src/settings_translation_file.cpp msgid "" @@ -2310,6 +2237,9 @@ msgid "" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" +"(Android) Brug det virtuelle joystick til at aktivere \"Aux1\" knappen.\n" +"Hvis dette er slået til, vil joysticket også aktivere \"Aux1\" når det er " +"udenfor hovedcirklen." #: src/settings_translation_file.cpp #, fuzzy @@ -2427,7 +2357,6 @@ msgid "" "- 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 "" "Understøttelse af 3D.\n" @@ -2525,17 +2454,6 @@ msgstr "" msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2895,6 +2813,10 @@ msgstr "" msgid "Client" msgstr "Klient" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klient og server" @@ -3356,6 +3278,10 @@ msgstr "" msgid "Dungeon noise" msgstr "Ridge støj" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3384,6 +3310,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3543,7 +3481,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -3626,7 +3564,6 @@ msgid "Filmic tone mapping" msgstr "Filmisk toneoversættelse" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Filtered textures can blend RGB values with fully-transparent neighbors,\n" "which PNG optimizers usually discard, often resulting in dark or\n" @@ -3636,7 +3573,7 @@ msgstr "" "Filtrerede teksturer kan blande RGB-værdier med fuldt gennemsigtige naboer,\n" "som PNG-optimeringsprogrammer normalt fjerner, undertiden resulterende i " "en \n" -"mørk eller lys kant for gennemsigtige teksturer. Anvend dette filter for at " +"mørk eller lys kant for gennemsigtige teksturer. Anvend dette filter for at " "rydde\n" "op i dette på indlæsningstidspunktet for tekstur." @@ -3873,7 +3810,7 @@ msgstr "GUI-skaleringsfilter txr2img" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "" +msgstr "Grafiske brugergrænseflader" #: src/settings_translation_file.cpp #, fuzzy @@ -3950,7 +3887,7 @@ msgstr "HTTP-Mod'er" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "HUD" #: src/settings_translation_file.cpp #, fuzzy @@ -4783,6 +4720,11 @@ msgstr "Kortblokbegrænsning" msgid "Mapblock mesh generation delay" msgstr "Mapblock mesh generation forsinkelse" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Mapblock mesh generation forsinkelse" + #: src/settings_translation_file.cpp #, fuzzy msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5221,6 +5163,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5502,11 +5451,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Gentagelser" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5697,11 +5641,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5729,13 +5671,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5781,7 +5716,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5865,6 +5800,15 @@ msgstr "" msgid "Shutdown message" msgstr "Nedlukningsbesked" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5882,10 +5826,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -6167,11 +6107,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6393,6 +6331,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" @@ -6676,9 +6620,8 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "World start time" -msgstr "Verdens navn" +msgstr "Verdens starttid" #: src/settings_translation_file.cpp msgid "" @@ -6743,7 +6686,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" @@ -7795,6 +7738,10 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Højretast" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Gentagelser" + #~ msgid "Select Package File:" #~ msgstr "Vælg pakke fil:" diff --git a/po/de/minetest.po b/po/de/minetest.po index 8e32af844734c..588caae063efc 100644 --- a/po/de/minetest.po +++ b/po/de/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: German (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-11-06 20:09+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-11 15:43+0000\n" "Last-Translator: Wuzzy \n" "Language-Team: German \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.2\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -284,21 +284,21 @@ msgstr "Herunterladen …" #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Fehler bei Installation von „$1“: $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Fehler beim Download von $1" +msgstr "Fehler beim Download von „$1“" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Fehler beim Download von $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Installation: Nicht unterstützter Dateityp oder kaputtes Archiv" +msgstr "" +"Fehler beim Extrahieren von „$1“ (nicht unterstützter Dateityp oder kaputtes " +"Archiv)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -816,21 +816,17 @@ msgid "Failed to install $1 to $2" msgstr "Fehler bei der Installation von $1 nach $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" msgstr "" -"Modinstallation: Geeigneter Verzeichnisname für Modpack $1 konnte nicht " -"gefunden werden" +"Installation: Geeigneter Verzeichnisname für $1 konnte nicht gefunden werden" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Keine gültige Mod oder Modpack gefunden" +msgstr "Kein gültiges Spiel, Modpack oder Mod gefunden" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Fehler bei der Mod-Installation von $1" +msgstr "Fehler bei der Installation von $1 als $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -838,7 +834,7 @@ msgstr "Fehler bei der Texturenpaket-Installation von $1" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "Lädt …" +msgstr "Laden ..." #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" @@ -868,7 +864,7 @@ msgstr "Hauptentwickler" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Kernteam" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1025,7 +1021,7 @@ msgstr "Spiel beitreten" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "Login" +msgstr "Einloggen" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1689,6 +1685,10 @@ msgstr "Zoom ist momentan von Spiel oder Mod deaktiviert" msgid "ok" msgstr "OK" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Chat ist momentan von Spiel oder Mod deaktiviert" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Chat verborgen" @@ -1995,23 +1995,26 @@ msgstr "Übersichtskarte im Texturmodus" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s fehlt:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Installieren und aktivieren Sie die benötigten Mods oder deaktivieren Sie " +"die Mods, die Fehler verursachen." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Anmerkung: Dies könnte von einem Abhängigkeitszyklus verursacht sein; in " +"diesem Fall versuchen Sie, die Mods zu aktualisieren." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Keine notwendigen Abhängigkeiten" +msgstr "Einige Mods haben nicht erfüllte Abhängigkeiten:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2379,7 +2382,6 @@ msgid "" "- 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 "" "3-D-Unterstützung.\n" @@ -2391,7 +2393,6 @@ msgstr "" "- topbottom: Bildschirm horizontal teilen.\n" "- sidebyside: Bildschirm vertikal teilen.\n" "- crossview: Schieläugiges 3-D\n" -"- pageflip: Quadbuffer-basiertes 3-D.\n" "Beachten Sie, dass der „interlaced“-Modus erfordert, dass Shader aktiviert " "sind." @@ -2483,17 +2484,6 @@ msgstr "" "Die erfasste Anzeigendichte anpassen, benutzt für die Skalierung von UI-" "Elementen." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2682,20 +2672,19 @@ msgstr "Distanz für Sendeoptimierungen von Kartenblöcken" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Bloom" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Bloom-Intensität" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Wolkenradius" +msgstr "Bloomradius" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Bloomstärkenfaktor" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2863,6 +2852,10 @@ msgstr "" msgid "Client" msgstr "Client" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "Clientseitige Mesh-Chunk-Größe" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Client und Server" @@ -3144,11 +3137,12 @@ msgstr "" "wird." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Maximale Anzahl der zwangsgeladenen Kartenblöcke." +msgstr "" +"Maximale Anzahl der zwangsgeladenen Kartenblöcke.\n" +"Auf -1 setzen, um die Grenze zu deaktivieren." #: src/settings_translation_file.cpp msgid "Default password" @@ -3206,6 +3200,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Definiert, wie viel Bloom auf das gerenderte Bild angewandt wird.\n" +"Kleinere Werte machen den Bloom subtiler.\n" +"Wertebereich: von 0.01 zu 1.0, Standard: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3228,6 +3225,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Legt die Stärke der Bloomüberbelichtung fest.\n" +"Wertebereich: von 0.1 zu 10.0, Standard: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3360,13 +3359,16 @@ msgid "Dungeon noise" msgstr "Verliesrauschen" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Automatische Belichtung aktivieren" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Alle aktivieren" +msgstr "Bloom aktivieren" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Bloom-Debug aktivieren" #: src/settings_translation_file.cpp msgid "" @@ -3394,6 +3396,22 @@ msgstr "" "Falls aktiv, werden Poisson-Scheiben verwendet, um „weiche Schatten“ zu " "erzeugen. Ansonsten wird die PCF-Filterung benutzt." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "Raytraced Culling aktivieren" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" +"Automatische Belichtungskorrektur aktivieren.\n" +"Falls aktiviert, wird sich die Post-Processing-Engine automatisch\n" +"an die Helligkeit der Szene anpassen, was das\n" +"Verhalten des menschlichen Auges simuliert." + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3564,7 +3582,6 @@ msgid "Entity methods" msgstr "Entity-Methoden" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3582,8 +3599,8 @@ msgstr "" "geeignet." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +msgid "Exposure compensation" +msgstr "Belichtungskorrektur" #: src/settings_translation_file.cpp msgid "FPS" @@ -4551,12 +4568,11 @@ msgstr "Anteil gefluteter großer Höhlen" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Letztes bekanntes Versionsupdate" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Flüssigkeitsaktualisierungstakt" +msgstr "Letzte Updateüberprüfung" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4738,6 +4754,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Logischer Wert, der steuert, wie weit sich der Bloomeffekt\n" +"von den hellen Objekten ausbreitet.\n" +"Wertebereich: von 0.1 zu 8, Standard: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4862,6 +4881,10 @@ msgstr "Kartenblock-Grenze" msgid "Mapblock mesh generation delay" msgstr "Kartenblockmesh-Generierungsverzögerung" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "Kartenblockmesh-Generierungsthreads" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Cachegröße des Kartenblock-Meshgenerators in MB" @@ -5349,6 +5372,16 @@ msgstr "" "geladen werden können. Dies ist ein Kompromiss zwischen SQLite-\n" "Transaktions-Overhead und Speicherverbrauch (Faustregel: 4096=100MB)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"Anzahl der Threads, die für die Meshgenerierung benutzt werden.\n" +"Der Wert 0 (Standard) sorgt dafür, dass Minetest die Anzahl verfügbarer " +"Threads automatisch ermittelt." + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Undurchsichtige Flüssigkeiten" @@ -5476,7 +5509,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Nachbearbeitung" #: src/settings_translation_file.cpp msgid "" @@ -5669,11 +5702,6 @@ msgstr "Sicheres Graben und Bauen" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Sandstrände treten auf, wenn np_beach diesen Wert überschreitet." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iterationen" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Speichert die vom Client empfangene Karte auf dem Datenträger." @@ -5865,12 +5893,13 @@ msgstr "Serverlistendatei" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Setzt die Belichtungskorrektur in EV-Einheiten.\n" +"Der Wert 0.0 (Standard) steht für keine Belichtungskorrektur.\n" +"Wertebereich: von -1 zu 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5909,16 +5938,6 @@ msgstr "" "weicheren Schatten.\n" "Minimalwert: 1.0; Maximalwert: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Setzt die Neigung vom Sonnen-/Mondorbit in Grad.\n" -"0 = keine Neigung / vertikaler Orbit.\n" -"Minimalwert: 0.0; Maximalwert: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5932,6 +5951,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Aktivieren, um den Bloomeffekt zu aktivieren.\n" +"Helle Farben werden sich über die benachbarten Objekte ausbreiten." #: src/settings_translation_file.cpp msgid "" @@ -5960,10 +5981,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Aktivieren, um eine Debugzusammenfassung des Bloomeffekts zu rendern.\n" +"Im Debugmodus wird der Bildschirm in 4 Quadranten geteilt:\n" +"Oben links – bearbeitetes Basisbild; oben rechts – fertiges Bild;\n" +"unten links – rohes Basisbild; unten rechts – Bloomtextur." #: src/settings_translation_file.cpp msgid "" @@ -6047,6 +6072,21 @@ msgstr "Standardmäßig Hintergründe für Namensschilder anzeigen" msgid "Shutdown message" msgstr "Herunterfahrnachricht" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" +"Seitenlänge eines Würfels aus Kartenblöcken, die der Client bei der\n" +"Erzeugung von Meshes berücksichtigt.\n" +"Größere Werte erhöhen die Ausnutzung der GPU, indem sie die Anzahl der\n" +"Zeichnungsaufrufe reduziert, was vor allem High-End-GPUs zugute kommt.\n" +"Für Systeme mit einer schwachen GPU (oder keiner GPU) sind kleinere Werte " +"von Vorteil." + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6076,10 +6116,6 @@ msgstr "" "die vom Hauptthread kopiert werden, reduziert und somit das Stottern " "reduziert." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Himmelskörperorbitneigung" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "w-Ausschnitt" @@ -6427,20 +6463,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Das Renderer-Backend.\n" -"Ein Neustart ist erforderlich, wenn dies geändert wird.\n" -"Anmerkung: Auf Android belassen Sie dies bei OGLES1, wenn Sie sich unsicher " -"sind.\n" -"Die App könnte sonst nicht mehr starten.\n" -"Auf anderen Plattformen wird OpenGL empfohlen.\n" -"Shader werden unter OpenGL (nur Desktop) und OGLES2 (experimentell) " -"unterstützt." +"Anmerkung: Ein Neustart ist nach einer Änderung notwendig!\n" +"Auf Desktopsystemen ist OpenGL die Standardeinstellung. Bei Android ist " +"OGLES2 die Standardeinstellung.\n" +"Shader werden unter OpenGL und OGLES2 (experimentell) unterstützt." #: src/settings_translation_file.cpp msgid "" @@ -6608,6 +6639,8 @@ msgstr "Vertrauenswürdige Mods" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL zu einer JSON-Datei, welche Informationen über das neueste Minetest-" +"Release enthält" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6638,6 +6671,9 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Unix-Zeitstempel (Integer) des Zeitpunkts, wann der Client zum letzten Mal\n" +"überprüft hat, ob ein Update verfügbar ist.\n" +"Setzen Sie diesen Wert auf „disabled“, um nie nach Updates zu suchen." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6649,7 +6685,7 @@ msgstr "Nicht benutzte Serverdaten entladen" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "Update-Informations-URL" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6679,13 +6715,17 @@ msgstr "Bilineare Filterung bei der Skalierung von Texturen benutzen." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Fadenkreuz für Touchscreen benutzen" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Ein Fadenkreuz wird zur Objektauswahl verwendet statt des gesamten " +"Bildschirms.\n" +"Falls aktiviert, wird ein Fadenkreuz angezeigt und für die Auswahl von " +"Objekten gebraucht." #: src/settings_translation_file.cpp msgid "" @@ -6718,6 +6758,15 @@ msgstr "" "Wenn der Wert auf 0 steht, ist MSAA deaktiviert.\n" "Ein Neustart ist erforderlich, nachdem diese Option geändert worden ist." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" +"Raytraced Occlusion Culling im neuen Culler verwenden.\n" +"Diese Einstellung aktiviert die Verwendung vom „Raytraced Occlusion Culling " +"Test“" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Trilineare Filterung bei der Skalierung von Texturen benutzen." @@ -6795,6 +6844,11 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Versionsnummer, welche zuletzt bei einer\n" +"Updateüberprüfung gesehen wurde.\n" +"\n" +"Format: MMMMIIIPPP, wobei M=Major, I=Minor, P=Patch.\n" +"z.B.: 5.5.0 ist 0050050000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -7171,6 +7225,23 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Ändert die Gammakodierung der Lichttabellen. Kleinere Werte sind heller.\n" #~ "Diese Einstellung ist rein clientseitig und wird vom Server ignoriert." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Passt die Sättigung (oder Lebendigkeit) der Szene an.\n" +#~ "Werte:\n" +#~ "< 1.0 verringert Sättigung\n" +#~ "> 1.0 erhöht Sättigung\n" +#~ "1.0 = unveränderte Sättigung\n" +#~ "0.0 = schwarz und weiß\n" +#~ "(Tone-Mapping muss aktiviert sein.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Verändert, wie Schwebeländer des Bergtyps sich über und unter dem " @@ -8363,6 +8434,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ msgid "Right key" #~ msgstr "Rechtstaste" +#~ msgid "Saturation" +#~ msgstr "Sättigung" + #~ msgid "Select Package File:" #~ msgstr "Paket-Datei auswählen:" @@ -8381,6 +8455,15 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Minimalwert: 0.001 Sekunden. Maximalwert: 0.2 Sekunden.\n" #~ "(Beachten Sie die englische Notation mit Punkt als Dezimaltrennzeichen.)" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Setzt die Neigung vom Sonnen-/Mondorbit in Grad.\n" +#~ "0 = keine Neigung / vertikaler Orbit.\n" +#~ "Minimalwert: 0.0; Maximalwert: 60.0" + #~ msgid "Shadow limit" #~ msgstr "Schattenbegrenzung" @@ -8391,6 +8474,9 @@ msgstr "cURL-Parallel-Begrenzung" #~ "Versatz des Schattens hinter der Ersatzschrift (in Pixeln). Falls 0, wird " #~ "der Schatten nicht gezeichnet." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Himmelskörperorbitneigung" + #~ msgid "Sneak key" #~ msgstr "Schleichtaste" diff --git a/po/dv/minetest.po b/po/dv/minetest.po index f3b1f55dc2b07..c64f6c17931a6 100644 --- a/po/dv/minetest.po +++ b/po/dv/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Dhivehi (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock \n" "Language-Team: Dhivehi 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2771,6 +2763,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3204,6 +3200,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3232,6 +3232,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3373,7 +3385,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4424,6 +4436,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4851,6 +4867,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5121,10 +5144,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5291,11 +5310,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5323,13 +5340,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5363,7 +5373,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5439,6 +5449,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5456,10 +5475,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5732,11 +5747,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5954,6 +5967,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/el/minetest.po b/po/el/minetest.po index 103b2bf5861c1..e2eedd74a0857 100644 --- a/po/el/minetest.po +++ b/po/el/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Greek (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-03-24 18:55+0000\n" "Last-Translator: Elnaz javadi \n" "Language-Team: Greek 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2774,6 +2767,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3204,6 +3201,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3232,6 +3233,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3373,7 +3386,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4426,6 +4439,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4847,6 +4864,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5117,10 +5141,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5288,11 +5308,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5320,13 +5338,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5360,7 +5371,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5436,6 +5447,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5453,10 +5473,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5730,11 +5746,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5953,6 +5967,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/eo/minetest.po b/po/eo/minetest.po index a39c8d2f3f0fe..d16c5b4dff95f 100644 --- a/po/eo/minetest.po +++ b/po/eo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Esperanto (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-11-23 07:47+0000\n" "Last-Translator: Emmily \n" "Language-Team: Esperanto 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2862,6 +2856,10 @@ msgstr "" msgid "Client" msgstr "Kliento" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Kliento kaj servilo" @@ -3351,6 +3349,10 @@ msgstr "Minimuma Y de forgeskeloj" msgid "Dungeon noise" msgstr "Bruo de forgeskeloj" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3383,6 +3385,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3557,7 +3571,7 @@ msgstr "" "pli plataj malaltejoj, taŭgaj por solida tavolo de fluginsulaĵo." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4793,6 +4807,11 @@ msgstr "Mondopeca limo" msgid "Mapblock mesh generation delay" msgstr "Prokrasto de estigo de maŝoj de mondopecoj" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Prokrasto de estigo de maŝoj de mondopecoj" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Grando (en megabitokoj) de la kaŝmemoro de la estiganto de mondopecoj" @@ -5274,6 +5293,13 @@ msgstr "" "Ĉi tio decidas preferon inter superŝarĝaj negocoj de «sqlite»\n" "kaj uzon de memoro (4096=100MB, proksimume)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Netralumeblaj fluidoj" @@ -5600,11 +5626,6 @@ msgstr "Sekuraj fosado kaj metado" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Sablaj bordoj okazas kiam «np_beach» superas ĉi tiun valoron." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Ripetoj" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Konservi mapon ricevitan fare de la kliento al la disko." @@ -5801,11 +5822,9 @@ msgstr "Dosiero kun listo de serviloj" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5837,13 +5856,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5886,7 +5898,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5972,6 +5984,15 @@ msgstr "Implicite montri fonojn de nometikedoj" msgid "Shutdown message" msgstr "Ferma mesaĝo" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5998,10 +6019,6 @@ msgstr "" "plialtigos la elcenton de kaŝmemoraj trafoj, kaj malpliigos la datenojn\n" "kopiatajn de la ĉefa fadeno, malhelpante skuadon." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Tranĉo w" @@ -6332,13 +6349,12 @@ msgstr "" "Ĉi tio devas esti agordita kune kun active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "La bildiga internaĵo.\n" "Relanĉo necesas post ĉi tiu ŝanĝo.\n" @@ -6608,6 +6624,12 @@ msgstr "" "malŝaltita.\n" "Vi devas relanĉi post ŝanĝo de ĉi tiu elekteblo." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Uzi trilinearan filtradon skalante teksturojn." @@ -8221,6 +8243,10 @@ msgstr "Samtempa limo de cURL" #~ msgid "Right key" #~ msgstr "Dekstren-klavo" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Ripetoj" + #~ msgid "Select Package File:" #~ msgstr "Elekti pakaĵan dosieron:" diff --git a/po/es/minetest.po b/po/es/minetest.po index 03b1ccfe11439..9ad3425f49750 100644 --- a/po/es/minetest.po +++ b/po/es/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Spanish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-11-16 08:47+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-17 18:13+0000\n" "Last-Translator: waxtatect \n" "Language-Team: Spanish \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.15-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -231,7 +231,7 @@ msgstr "\"$1\" ya existe. Quieres remplazarlo?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Las dependencias $1 y $2 serán instaladas." +msgstr "$1 y $2 dependencias serán instaladas." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" @@ -255,7 +255,7 @@ msgstr "$1 dependencias requeridas no se encuentren." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "$1 serán instalados, y $2 dependencias serán ignoradas." +msgstr "$1 será instalado, y $2 dependencias serán ignoradas." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" @@ -284,21 +284,20 @@ msgstr "Descargando..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Error instalando \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Fallo al descargar $1" +msgstr "Fallo al descargar \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Fallo al descargar $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Instalar: Formato de archivo no soportado o archivo corrupto" +msgstr "" +"Fallo al extraer \"$1\" (Formato de archivo no soportado o archivo corrupto)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -815,21 +814,18 @@ msgid "Failed to install $1 to $2" msgstr "Fallo al instalar $1 en $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" msgstr "" -"Instalar mod: Imposible encontrar un nombre de carpeta adecuado para el " +"Instalador: Imposible encontrar un nombre de carpeta adecuado para el " "paquete de mod $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Imposible encontrar un mod o paquete de mod" +msgstr "Imposible encontrar un mod, paquete de mod, o juego" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Fallo al instalar un mod como $1" +msgstr "Fallo al instalar $1 como $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -867,7 +863,7 @@ msgstr "Desarrolladores principales" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Equipo principal" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1689,6 +1685,11 @@ msgstr "El zoom está actualmente desactivado por el juego o un mod" msgid "ok" msgstr "Aceptar" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "El zoom está actualmente desactivado por el juego o un mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Chat oculto" @@ -1995,23 +1996,25 @@ msgstr "Minimapa en modo textura" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "A %s le faltan:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Instala y activa los mods faltantes, o desactiva los mods que causan errores." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Nota: Puede ser causado por dependencias circulares, en tal caso trata de " +"actualizar los mods." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Sin dependencias importantes" +msgstr "Algunos mods no cumplen sus dependencias:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2378,7 +2381,6 @@ msgid "" "- 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 "" "Soporte 3D.\n" @@ -2390,7 +2392,6 @@ msgstr "" "- Arriba-abajo (topbottom): dividir pantalla arriba y abajo.\n" "- Lado a lado (sidebyside): dividir pantalla lado a lado.\n" "- Vista cruzada (crossview): visión 3D cruzada.\n" -"- Rotación de página (pageflip): 3D basado en buffer cuádruple.\n" "Nota: el modo entrelazado requiere que los shaders estén activados." #: src/settings_translation_file.cpp @@ -2480,17 +2481,6 @@ msgstr "" "Ajuste la densidad de visualización detectada, usada para escalar elementos " "de la interfaz." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2665,9 +2655,8 @@ msgid "Bind address" msgstr "Dirección BIND" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API noise parameters" -msgstr "Parámetros de ruido y humedad en la API de temperatura de biomas" +msgstr "Parámetros de ruido de la API de biomas" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2854,11 +2843,17 @@ msgid "" "Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console " "output." msgstr "" +"Enlaces web cliqueables (clic central o Ctrl+clic-izquierdo) habilitados en " +"la salida de la consola de chat." #: src/settings_translation_file.cpp msgid "Client" msgstr "Cliente" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Cliente y servidor" @@ -2945,20 +2940,18 @@ msgstr "" "request_insecure_environment())." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Compression level to use when saving mapblocks to disk.\n" "-1 - use default compression level\n" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Nivel de compresión a usar para guardar bloques del mapa al disco.\n" -"-1 - usar compresión por defecto\n" +"Nivel de compresión para usar al guardar bloques del mapa al disco.\n" +"-1 - usar el nivel de compresión por defecto\n" "0 - menor compresión, más rápido\n" "9 - mejor compresión, más lento" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Compression level to use when sending mapblocks to the client.\n" "-1 - use default compression level\n" @@ -2966,7 +2959,7 @@ msgid "" "9 - best compression, slowest" msgstr "" "Nivel de compresión a usar cuando se envían bloques del mapa al cliente.\n" -"-1 - usar nivel de compresión por defecto\n" +"-1 - usar el nivel de compresión por defecto\n" "0 - menor compresión, más rápido\n" "9 - mejor compresión, más lento" @@ -3042,6 +3035,9 @@ msgid "" "Controls sinking speed in liquid when idling. Negative values will cause\n" "you to rise instead." msgstr "" +"Controla la velocidad de hundimiento en líquidos mientras se está en reposo. " +"Los valores negativos harán que\n" +"se eleve en vez de eso." #: src/settings_translation_file.cpp msgid "Controls steepness/depth of lake depressions." @@ -3136,11 +3132,12 @@ msgstr "" "Será sobreescrito al crear un mundo desde el menú principal." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Número máximo de bloques de mapa cargados forzosamente." +msgstr "" +"Número máximo de bloques de mapa cargados forzosamente.\n" +"Para desactivar el límite debe colocar -1." #: src/settings_translation_file.cpp msgid "Default password" @@ -3196,6 +3193,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Define cuanto resplandor será aplicado a la imagen\n" +"Valores pequeños harán resplandores más sutiles\n" +"Rango: desde 0.01 a 1.0, por defecto: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3218,6 +3218,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Define la magnitud de la sobreexposición del resplandor.\n" +"Rango: de 0.1 a 10.0, predeterminado: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3316,6 +3318,10 @@ msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" +"Distancia en nodos a la que se activa la clasificación por profundidad de " +"transparencia\n" +"Utilice esto para limitar el impacto en el rendimiento de la clasificación " +"por profundidad de transparencia" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3346,6 +3352,10 @@ msgstr "Mazmorras, mín. Y" msgid "Dungeon noise" msgstr "Ruido de mazmorra" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3382,14 +3392,25 @@ msgstr "" "suaves. De otro modo utiliza filtrado PCF." #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + +#: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" -"Habilitar las sombras a color.\n" -"Si el valor es verdadero los nodos traslúcidos proyectarán sombras a color. " -"Esta opción usa muchos recursos." +"Habilitar las sombras coloreadas.\n" +"Si el valor es verdadero los nodos traslúcidos proyectarán sombras " +"coloreadas. Esta opción usa muchos recursos." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3405,7 +3426,7 @@ msgstr "Activar joysticks" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" +msgstr "Habilitar los joysticks. Requiere un reinicio para surtir efecto" #: src/settings_translation_file.cpp msgid "Enable mod channels support." @@ -3433,7 +3454,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Activar el inicio de sesión/registro dividido" #: src/settings_translation_file.cpp msgid "" @@ -3534,9 +3555,8 @@ msgstr "" "juego." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine profiler" -msgstr "Perfilador" +msgstr "Perfilador del motor" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3547,7 +3567,6 @@ msgid "Entity methods" msgstr "Métodos de entidad" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3556,19 +3575,20 @@ msgid "" "Values < 1.0 (for example 0.25) create a more defined surface level with\n" "flatter lowlands, suitable for a solid floatland layer." msgstr "" -"Exponente de la estrechez de tierra flotante. Altera el comportamiento de la " -"estrechez.\n" +"Exponente del estrechamiento de tierra flotante. Altera el funcionamiento de " +"la estrechez.\n" "Valor = 1.0 crea una estrechez uniforme y lineal.\n" -"Valores > 1.0 crea una estrechez suave apropiada para las tierras flotantes " -"separadas\n" +"Valores > 1.0 crean un estrechamiento suave apropiado para las tierras " +"flotantes separadas\n" "por defecto.\n" -"Valores < 1.0 (0.25, por ejemplo) crea un nivel de superficie más definida " +"Valores < 1.0 (0.25, por ejemplo) crean un nivel de superficie más definida " "con \n" "tierras bajas más planas, apropiada para una capa de tierra flotante sólida." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +#, fuzzy +msgid "Exposure compensation" +msgstr "Factor de exposición" #: src/settings_translation_file.cpp msgid "FPS" @@ -3898,9 +3918,8 @@ msgid "GUIs" msgstr "GUIs" #: src/settings_translation_file.cpp -#, fuzzy msgid "Gamepads" -msgstr "Juegos" +msgstr "Mando de juego" #: src/settings_translation_file.cpp msgid "General" @@ -3971,9 +3990,8 @@ msgid "HUD" msgstr "HUD" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD scaling" -msgstr "Escala de IGU" +msgstr "Escala de HUD" #: src/settings_translation_file.cpp msgid "" @@ -4094,15 +4112,14 @@ msgstr "" "Requiere que se habiliten los líquidos de agitación." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How long the server will wait before unloading unused mapblocks, stated in " "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" -"Cuanto espera el servidor antes de descargar los bloques de mapa no " -"utilizados.\n" -"Con valores mayores es mas fluido, pero se utiliza mas RAM." +"El tiempo que el servidor esperará antes de descargar los bloques de mapa no " +"utilizados, expresado en segundos.\n" +"Con valores más altos es más fluido, pero utilizará más RAM." #: src/settings_translation_file.cpp msgid "" @@ -4189,13 +4206,14 @@ msgstr "" "descender." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, account registration is separate from login in the UI.\n" "If disabled, new accounts will be registered automatically when logging in." msgstr "" -"Habilitar confirmación de registro al conectar al servidor\n" -"Si esta deshabilitado, se registrará una nueva cuenta automáticamente." +"Si está activado, el registro de la cuenta es independiente del inicio de " +"sesión en la interfaz de usuario.\n" +"Si está deshabilitado, las cuentas nuevas se registrarán automáticamente al " +"iniciar sesión." #: src/settings_translation_file.cpp msgid "" @@ -4228,13 +4246,12 @@ msgstr "" "lanzamiento del jugador cuando vuela o nada." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." msgstr "" -"Si esta activado, los nuevos jugadores no pueden unirse con contraseñas " -"vacías." +"Si esta activado, los jugadores no podrán unirse sin contraseña ni cambiar " +"la suya por una contraseña vacía." #: src/settings_translation_file.cpp msgid "" @@ -4313,9 +4330,8 @@ msgstr "" "Esto solo suele ser necesario para los colaboradores principales o integrados" #: src/settings_translation_file.cpp -#, fuzzy msgid "Instrument chat commands on registration." -msgstr "Instrumento de comandos del chat en el registro." +msgstr "Instrumento de comandos del chat al registrarse." #: src/settings_translation_file.cpp msgid "" @@ -4402,7 +4418,6 @@ msgid "Joystick button repetition interval" msgstr "Intervalo de repetición del botón del Joystick" #: src/settings_translation_file.cpp -#, fuzzy msgid "Joystick dead zone" msgstr "Zona muerta del joystick" @@ -4523,12 +4538,11 @@ msgstr "Proporción de cuevas grandes inundadas" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Última actualización de versión conocida" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Tick de actualización de los líquidos" +msgstr "Última comprobación de actualización" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4839,6 +4853,11 @@ msgstr "Limite del Mapblock" msgid "Mapblock mesh generation delay" msgstr "Retraso de generación de la malla del Mapblock" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Retraso de generación de la malla del Mapblock" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5124,17 +5143,17 @@ msgid "Minimap scan height" msgstr "Altura de escaneo del minimapa" #: src/settings_translation_file.cpp -#, fuzzy msgid "Minimum limit of random number of large caves per mapchunk." -msgstr "Límite mínimo del número aleatorio de cuevas grandes por mapchunk." +msgstr "Límite mínimo de número aleatorio de cuevas grandes por mapchunk." #: src/settings_translation_file.cpp msgid "Minimum limit of random number of small caves per mapchunk." -msgstr "Límite mínimo del número aleatorio de cavernas pequeñas por mapchunk." +msgstr "" +"Límite mínimo de número aleatorio de cuevas pequeñas por pedazo de mapa." #: src/settings_translation_file.cpp msgid "Minimum texture size" -msgstr "Tamaño mínimo de textura" +msgstr "Tamaño mínimo de la textura" #: src/settings_translation_file.cpp #, fuzzy @@ -5180,7 +5199,7 @@ msgstr "Ruido de altura de montañas" #: src/settings_translation_file.cpp msgid "Mountain noise" -msgstr "" +msgstr "Ruido de montaña" #: src/settings_translation_file.cpp msgid "Mountain variation noise" @@ -5286,7 +5305,7 @@ msgstr "Ruidos" #: src/settings_translation_file.cpp msgid "Number of emerge threads" -msgstr "" +msgstr "Número de hilos emergentes" #: src/settings_translation_file.cpp msgid "" @@ -5301,18 +5320,37 @@ msgid "" "processes, especially in singleplayer and/or when running Lua code in\n" "'on_generated'. For many users the optimum setting may be '1'." msgstr "" +"Número de hilos emergentes a utilizar.\n" +"Valor 0:\n" +"- Selección automática. El número de hilos emergentes será\n" +"- 'número de procesadores -2', con un límite inferior de 1.\n" +"Cualquier otro valor:\n" +"- Especifica el número de hilos emergentes, con un límite inferior de 1.\n" +"ADVERTENCIA: Aumentar el número de hilos emergentes incrementa la velocidad\n" +"del generador de mapas, pero esto podría perjudicar el rendimiento del juego " +"al interferir con otros\n" +"procesos, especialmente en el modo de un solo jugador y/o al ejecutar código " +"Lua en\n" +"'on_generated'. Para muchos usuarios el ajuste óptimo podría ser '1'." #: src/settings_translation_file.cpp -#, fuzzy 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 "" -"Número de bloques extra que pueden ser cargados por /clearobjects a la vez.\n" -"Esto es un intercambio entre una sobrecarga de transacciones SQLite y\n" +"Número de bloques adicionales que pueden ser cargados por /clearobjects a la " +"vez.\n" +"Esto es un sacrificio entre una sobrecarga de transacciones SQLite y\n" "consumo de memoria (4096=100MB, como regla general)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos opacos" @@ -5358,13 +5396,12 @@ msgstr "" "La carpeta será creada si no existe." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Path to shader directory. If no path is defined, default location will be " "used." msgstr "" -"Ruta al directorio de los shaders. Si no es especificada, se usará la " -"ubicación por defecto." +"Ruta al directorio de los sombreadores. Si no se ha definido ninguna ruta, " +"se usará la ubicación predeterminada." #: src/settings_translation_file.cpp msgid "Path to texture directory. All textures are first searched from here." @@ -5444,7 +5481,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Posprocesamiento" #: src/settings_translation_file.cpp msgid "" @@ -5591,9 +5628,8 @@ msgid "Ridged mountain size noise" msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "River channel depth" -msgstr "Profundidad del relleno" +msgstr "Profundidad del canal fluvial" #: src/settings_translation_file.cpp msgid "River channel width" @@ -5617,7 +5653,7 @@ msgstr "Anchura de los valles con ríos" #: src/settings_translation_file.cpp msgid "Rollback recording" -msgstr "" +msgstr "Grabación de reversión" #: src/settings_translation_file.cpp msgid "Rolling hill size noise" @@ -5633,17 +5669,12 @@ msgstr "Minimapa redondo" #: src/settings_translation_file.cpp msgid "Safe digging and placing" -msgstr "" +msgstr "Excavación y colocación seguras" #: src/settings_translation_file.cpp msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Las playas de arena se producen cuando np_beach supera este valor." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iteraciones" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Guardar el mapa recibido por el cliente en el disco." @@ -5657,7 +5688,6 @@ msgid "Saving map received from server" msgstr "Guardando el mapa recibido del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Scale GUI by a user specified value.\n" "Use a nearest-neighbor-anti-alias filter to scale the GUI.\n" @@ -5665,8 +5695,9 @@ msgid "" "pixels when scaling down, at the cost of blurring some\n" "edge pixels when images are scaled by non-integer sizes." msgstr "" -"Escala la interfaz por un valor epecificado por el usuario.\n" -"Utilice el filtro anti-alias mas cercano para escalar la interfaz.\n" +"Escala la interfaz por un valor especificado por el usuario.\n" +"Utilice un filtro de suavizado de vecinos más próximos para escalar la " +"interfaz.\n" "Esto suavizará algunos de los bordes ásperos y mezclará\n" "píxeles al reducir el tamaño, a costa de difuminar algunos\n" "píxeles en los bordes cuando las imágenes son escaladas por tamaños que no " @@ -5740,7 +5771,6 @@ msgid "Selection box width" msgstr "Ancho de la caja de selección" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Selects one of 18 fractal types.\n" "1 = 4D \"Roundy\" Mandelbrot set.\n" @@ -5762,15 +5792,15 @@ msgid "" "17 = 4D \"Mandelbulb\" Mandelbrot set.\n" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" -"Elección de 18 fractales desde 9 fórmulas.\n" +"Elige uno de entre 18 tipos de fractales.\n" "1 = Conjunto de Mandelbrot 4D \"Redondo\".\n" "2 = Conjunto de Julia 4D \"Redondo\".\n" "3 = Conjunto de Mandelbrot 4D \"Cuadrado\".\n" "4 = Conjunto de Julia 4D \"Cuadrado\".\n" "5 = Conjunto de Mandelbrot 4D \"Mandy Cousin\".\n" "6 = Conjunto de Julia 4D \"Mandy Cousin\".\n" -"7 = Conjunto de Mandelbrot 4D \"Variado\".\n" -"8 = Conjunto de Julia 4D \"Variado\".\n" +"7 = Conjunto de Mandelbrot 4D \"Variante\".\n" +"8 = Conjunto de Julia 4D \"Variante\".\n" "9 = Conjunto de Mandelbrot 3D \"Mandelbrot/Mandelbar\".\n" "10 = Conjunto de Julia 3D \"Mandelbrot/Mandelbar\".\n" "11 = Conjunto de Mandelbrot 3D \"Árbol de Navidad\".\n" @@ -5787,9 +5817,8 @@ msgid "Server" msgstr "Servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Gameplay" -msgstr "Nombre del servidor" +msgstr "Jugabilidad del servidor" #: src/settings_translation_file.cpp msgid "Server Security" @@ -5817,34 +5846,37 @@ msgstr "Puerto del servidor" #: src/settings_translation_file.cpp msgid "Server side occlusion culling" -msgstr "" +msgstr "Sacrificio de oclusión del lado del servidor" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server/Env Performance" -msgstr "Puerto del servidor" +msgstr "Rendimiento del Servidor/Entorno" #: src/settings_translation_file.cpp msgid "Serverlist URL" msgstr "Lista de las URLs de servidores" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist and MOTD" -msgstr "Lista de las URLs de servidores" +msgstr "Lista de servidores y mensaje de bienvenida" #: src/settings_translation_file.cpp msgid "Serverlist file" msgstr "Archivo de la lista de servidores" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Establecer el factor de compensación de la exposición.\n" +"Este factor se aplica al valor de color lineal \n" +"antes de cualquier otro efecto de posprocesamiento.\n" +"Un valor de 1.0 (predeterminado) significa que no hay compensación de " +"exposición.\n" +"Rango: de 0.1 a 10.0" #: src/settings_translation_file.cpp msgid "" @@ -5884,16 +5916,6 @@ msgstr "" "significan sombras más suaves.\n" "Valor mínimo: 1.0; valor máximo: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Establecer la inclinación de la órbita del Sol/Luna en grados.\n" -"El valor 0 significa que no hay inclinación / órbita vertical.\n" -"Valor mínimo: 0.0; valor máximo: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5938,7 +5960,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -6022,6 +6044,15 @@ msgstr "Fuente en negrita por defecto" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6039,10 +6070,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -6333,11 +6360,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6409,7 +6434,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Time send interval" -msgstr "" +msgstr "Intervalo de envío de la hora del día" #: src/settings_translation_file.cpp msgid "Time speed" @@ -6570,6 +6595,12 @@ msgstr "" "Si se establece en 0, se desactiva MSAA.\n" "Se requiere un reinicio después de cambiar esta opción." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Usar filtrado trilinear al escalar texturas." @@ -6959,6 +6990,23 @@ msgstr "Límite de cURL en paralelo" #~ "mayores son mas brillantes.\n" #~ "Este ajuste es solo para cliente y es ignorado por el servidor." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Ajustar la saturación (o intensidad) de la imagen\n" +#~ "Valores\n" +#~ "< 1.0 disminuir la saturación\n" +#~ "> 1.0 aumentar la saturación\n" +#~ "1.0 = saturación sin cambios\n" +#~ "0.0 = negro y blanco\n" +#~ "(Es necesario activar la asignación de tonos.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Modifica cómo las tierras flotantes del tipo montaña aparecen arriba y " @@ -8107,12 +8155,24 @@ msgstr "Límite de cURL en paralelo" #~ msgid "Right key" #~ msgstr "Tecla derecha" +#~ msgid "Saturation" +#~ msgstr "Saturación" + #~ msgid "Select Package File:" #~ msgstr "Seleccionar el archivo del paquete:" #~ msgid "Server / Singleplayer" #~ msgstr "Servidor / Un jugador" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Establecer la inclinación de la órbita del Sol/Luna en grados.\n" +#~ "El valor 0 significa que no hay inclinación / órbita vertical.\n" +#~ "Valor mínimo: 0.0; valor máximo: 60.0" + #, fuzzy #~ msgid "" #~ "Shadow offset (in pixels) of the fallback font. If 0, then shadow will " diff --git a/po/et/minetest.po b/po/et/minetest.po index 9f672b574edea..8ab58862a39a7 100644 --- a/po/et/minetest.po +++ b/po/et/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Estonian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-06-29 10:33+0000\n" "Last-Translator: Janar Leas \n" "Language-Team: Estonian 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2776,6 +2769,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3208,6 +3205,10 @@ msgstr "" msgid "Dungeon noise" msgstr "Müra keldritele" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3236,6 +3237,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3377,7 +3390,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4440,6 +4453,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4859,6 +4876,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5129,10 +5153,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5301,11 +5321,9 @@ msgstr "Võõrustaja-loendi fail" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5333,13 +5351,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5373,7 +5384,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5449,6 +5460,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5466,10 +5486,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5743,11 +5759,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5966,6 +5980,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/eu/minetest.po b/po/eu/minetest.po index 2d267a6bd03ba..754cd61d02d86 100644 --- a/po/eu/minetest.po +++ b/po/eu/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-04-29 20:12+0000\n" "Last-Translator: JonAnder Oier \n" "Language-Team: Basque 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2752,6 +2739,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3185,6 +3176,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3213,6 +3208,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3360,7 +3367,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4424,6 +4431,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4844,6 +4855,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5114,10 +5132,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5285,11 +5299,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5317,13 +5329,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5357,7 +5362,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5433,6 +5438,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5450,10 +5464,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5730,11 +5740,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5955,6 +5963,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/fi/minetest.po b/po/fi/minetest.po index c52f397eed0f3..baed125b67b3b 100644 --- a/po/fi/minetest.po +++ b/po/fi/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-09-07 21:01+0000\n" "Last-Translator: Hraponssi \n" "Language-Team: Finnish 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2742,6 +2729,10 @@ msgstr "" msgid "Client" msgstr "Asiakas" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Asiakas ja palvelin" @@ -3171,6 +3162,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3199,6 +3194,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3340,7 +3347,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4393,6 +4400,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4813,6 +4824,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5083,10 +5101,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5254,11 +5268,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5286,13 +5298,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5326,7 +5331,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5402,6 +5407,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5419,10 +5433,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5695,11 +5705,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5918,6 +5926,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/fil/minetest.po b/po/fil/minetest.po index 6daccc4784207..5ccecc0bae945 100644 --- a/po/fil/minetest.po +++ b/po/fil/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-06-27 03:16+0000\n" "Last-Translator: Marco Santos \n" "Language-Team: Filipino 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2880,6 +2869,10 @@ msgstr "" msgid "Client" msgstr "Client" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Client at Server" @@ -3311,6 +3304,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3339,6 +3336,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3480,7 +3489,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4534,6 +4543,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4953,6 +4966,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5223,10 +5243,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5394,11 +5410,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5426,13 +5440,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5466,7 +5473,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5542,6 +5549,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5559,10 +5575,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5836,11 +5848,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6058,6 +6068,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/fr/minetest.po b/po/fr/minetest.po index 3c828ccb81222..d751409738e62 100644 --- a/po/fr/minetest.po +++ b/po/fr/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: French (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-10-20 11:57+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-18 18:53+0000\n" "Last-Translator: waxtatect \n" "Language-Team: French \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14.2-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -183,7 +183,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "Rechercher des mods" +msgstr "Trouver plus de mods" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -199,7 +199,7 @@ msgstr "Pas de description du jeu fournie." #: builtin/mainmenu/dlg_config_world.lua msgid "No hard dependencies" -msgstr "Pas de dépendances" +msgstr "Pas de dépendances obligatoires" #: builtin/mainmenu/dlg_config_world.lua msgid "No modpack description provided." @@ -232,11 +232,11 @@ msgstr "« $1 » existe déjà. Voulez-vous l'écraser ?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Les dépendances $1 et $2 vont être installées." +msgstr "« $1 » et $2 dépendances seront installées." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" -msgstr "$1 par $2" +msgstr "« $1 » de $2" #: builtin/mainmenu/dlg_contentstore.lua msgid "" @@ -252,11 +252,11 @@ msgstr "Téléchargement de $1…" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "Les dépendances nécessaires à $1 n'ont pas pu être trouvées." +msgstr "$1 dépendances nécessaires n'ont pas pu être trouvées." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "$1 sera installé, et les dépendances de $2 seront ignorées." +msgstr "« $1 » sera installé, et $2 dépendances seront ignorées." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" @@ -284,21 +284,21 @@ msgstr "Téléchargement…" #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Erreur d'installation de « $1 » : $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Échec du téléchargement de $1" +msgstr "Échec du téléchargement de « $1 »" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Échec du téléchargement de $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Installation : type de fichier non supporté ou archive endommagée" +msgstr "" +"Échec de l'extraction de « $1 » (type de fichier non pris en charge ou " +"archive endommagée)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -346,7 +346,7 @@ msgstr "Veuillez vérifier que le jeu de base est correct." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" -msgstr "En file d'attente" +msgstr "En attente" #: builtin/mainmenu/dlg_contentstore.lua msgid "Texture packs" @@ -438,7 +438,7 @@ msgstr "Collines" #: builtin/mainmenu/dlg_create_world.lua msgid "Humid rivers" -msgstr "Rivières irrigantes" +msgstr "Rivières humides" #: builtin/mainmenu/dlg_create_world.lua msgid "Increases humidity around rivers" @@ -550,7 +550,7 @@ msgstr "Arbres et herbes de la jungle" #: builtin/mainmenu/dlg_create_world.lua msgid "Vary river depth" -msgstr "Varier la profondeur fluviale" +msgstr "Varier la profondeur des rivières" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" @@ -630,7 +630,7 @@ msgid "" "override any renaming here." msgstr "" "Ce pack de mods a un nom explicitement donné dans son fichier modpack.conf " -"qui remplacera tout renommage effectué ici." +"qui remplace tout renommage effectué ici." #: builtin/mainmenu/dlg_settings_advanced.lua msgid "(No description of setting given)" @@ -658,7 +658,7 @@ msgstr "Contenu : Jeux" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Mods" -msgstr "Contenu : Mods" +msgstr "Contenu : Mods" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -816,25 +816,21 @@ msgid "Failed to install $1 to $2" msgstr "Échec de l'installation de $1 vers $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" msgstr "" -"Installer mod : impossible de trouver un nom de dossier valide pour le pack " -"de mods $1" +"Installation : Impossible de trouver le nom de dossier approprié pour « $1 »" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Impossible de trouver un mod ou un pack de mods valide" +msgstr "Impossible de trouver un mod, un modpack ou un jeu valide" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Impossible d'installer un mod comme un $1" +msgstr "Impossible d'installer un « $1 » comme un « $2 »" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" -msgstr "Impossible d'installer un $1 comme un pack de textures" +msgstr "Impossible d'installer un « $1 » comme un pack de textures" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." @@ -868,7 +864,7 @@ msgstr "Développeurs principaux" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Équipe principale" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -961,7 +957,7 @@ msgstr "Héberger le serveur" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" -msgstr "Installer à partir de ContentDB" +msgstr "Installer des jeux à partir de ContentDB" #: builtin/mainmenu/tab_local.lua msgid "New" @@ -1182,7 +1178,7 @@ msgstr "Feuilles simples" #: builtin/mainmenu/tab_settings.lua msgid "Smooth Lighting" -msgstr "Lumière douce" +msgstr "Lissage de l'éclairage" #: builtin/mainmenu/tab_settings.lua msgid "Texturing:" @@ -1222,7 +1218,7 @@ msgstr "Plantes ondulantes" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "Connexion interrompue (erreur de protocole ?)." +msgstr "Connexion interrompue (erreur de protocole ?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1577,7 +1573,7 @@ msgstr "Collisions désactivées" #: src/client/game.cpp msgid "Noclip mode enabled (note: no 'noclip' privilege)" -msgstr "Collisions activées (note : pas de privilège « noclip »)" +msgstr "Collisions désactivées (note : pas de privilège « noclip »)" #: src/client/game.cpp msgid "Node definitions..." @@ -1633,7 +1629,9 @@ msgstr "Le système audio est désactivé" #: src/client/game.cpp msgid "Sound system is not supported on this build" -msgstr "Cette compilation ne gère pas l'audio du système" +msgstr "" +"Le système audio n’est pas pris en charge par la configuration de cette " +"version" #: src/client/game.cpp msgid "Sound unmuted" @@ -1686,6 +1684,10 @@ msgstr "Zoom actuellement désactivé par un jeu ou un mod" msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Tchat actuellement désactivé par un jeu ou un mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Tchat caché" @@ -1992,23 +1994,26 @@ msgstr "Mini-carte en mode texture" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "« %s » est manquant :" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Installer et activer les mods nécessaires, ou désactiver les mods provoquant " +"des erreurs." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Note : cela peut être dû à un cycle de dépendances, dans ce cas essayer de " +"mettre à jour les mods." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Pas de dépendances" +msgstr "Certains mods ont des dépendances insatisfaites :" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2223,7 +2228,7 @@ msgid "" "If disabled, virtual joystick will center to first-touch's position." msgstr "" "(Android) Fixe la position de la manette virtuel.\n" -"Si désactivé, la manette virtuelle sera centrée sur la position du doigt " +"Si désactivé, la manette virtuelle est centrée sur la position du doigt " "principal." #: src/settings_translation_file.cpp @@ -2233,7 +2238,7 @@ msgid "" "circle." msgstr "" "(Android) Utiliser la manette virtuelle pour déclencher le bouton « Aux1 ».\n" -"Si activé, la manette virtuelle va également appuyer sur le bouton « Aux1 » " +"Si activé, la manette virtuelle appuie également sur le bouton « Aux1 » " "lorsqu'en dehors du cercle principal." #: src/settings_translation_file.cpp @@ -2247,15 +2252,15 @@ msgid "" "situations.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" -"(X,Y,Z) de décalage du fractal à partir du centre du monde en unités " -"« échelle ».\n" +"Décalage (X, Y, Z) de la fractale à partir du centre du monde en unités « " +"échelle ».\n" "Peut être utilisé pour déplacer un point désiré à (0, 0) pour créer une zone " "d'apparition convenable, ou pour autoriser à « zoomer » sur un point désiré " "en augmentant l'« échelle ».\n" "La valeur par défaut est adaptée pour créer une zone d'apparition convenable " "pour les ensembles de Mandelbrot crées avec des paramètres par défaut. Elle " "peut nécessiter une modification dans d'autres situations.\n" -"La gamme est d'environ -2 à 2. Multiplier par « échelle » pour le décalage " +"La plage est d'environ -2 à 2. Multiplier par « échelle » pour le décalage " "en nœuds." #: src/settings_translation_file.cpp @@ -2268,11 +2273,11 @@ msgid "" "Default is for a vertically-squashed shape suitable for\n" "an island, set all 3 numbers equal for the raw shape." msgstr "" -"Échelle (X,Y,Z) de la fractale en nœuds.\n" -"La taille réelle de la fractale sera 2 à 3 fois plus grande.\n" +"Échelle (X, Y, Z) de la fractale en nœuds.\n" +"La taille réelle de la fractale est 2 à 3 fois plus grande.\n" "Ces nombres peuvent être très grands, la fractale n'a pas à être contenue " -"dans le monde. Les augmenter pour « zoomer » dans les détails de la " -"fractale.\n" +"dans le monde. Les augmenter pour « zoomer » dans les détails de la fractale." +"\n" "Le valeur par défaut est pour une forme verticalement écrasée convenant pour " "une île, définir les 3 nombres égaux pour la forme brute." @@ -2302,7 +2307,7 @@ msgstr "Bruit 2D contrôlant la taille et la fréquence des plateaux montagneux. #: src/settings_translation_file.cpp msgid "2D noise that locates the river valleys and channels." -msgstr "Bruit 2D qui localise les vallées et les chenaux des rivières." +msgstr "Bruit 2D qui définit les vallées de rivières et canaux." #: src/settings_translation_file.cpp msgid "3D clouds" @@ -2343,7 +2348,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3D noise defining structure of river canyon walls." -msgstr "Bruit 3D définissant la structure des gorges." +msgstr "Bruit 3D définissant la structure des parois des canyons de rivières." #: src/settings_translation_file.cpp msgid "3D noise defining terrain." @@ -2368,18 +2373,17 @@ msgid "" "- 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 "" -"Support 3D.\n" -"Actuellement supporté :\n" +"Prise en charge de la 3D.\n" +"Actuellement disponible :\n" "– aucun : pas de sortie 3D.\n" -"– anaglyphe : couleur 3D bleu turquoise/violet.\n" -"– entrelacé : polarisation basée sur des lignes avec support de l'écran.\n" -"– horizontal : partage haut/bas de l'écran.\n" -"– vertical : séparation côte à côte de l'écran.\n" -"– vue mixte : 3D binoculaire.\n" -"– « pageflip » : 3D basé sur « quadbuffer ».\n" +"– anaglyphe : 3D en couleur cyan/magenta.\n" +"– entrelacé : prise en charge de l'écran avec polarisation basée sur les " +"lignes paires/impaires.\n" +"– haut-bas : partage haut et bas de l'écran.\n" +"– côte-à-côte : partage côte à côte de l'écran.\n" +"– vision croisée : vision croisée 3D.\n" "Noter que le mode entrelacé nécessite que les shaders soient activés." #: src/settings_translation_file.cpp @@ -2393,7 +2397,7 @@ msgid "" msgstr "" "Une graine de génération de terrain pour un nouveau monde, laisser vide pour " "une graine aléatoire.\n" -"Sera annulé lors de la création d'un nouveau monde dans le menu." +"Remplacée lors de la création d'un nouveau monde depuis le menu." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." @@ -2425,7 +2429,7 @@ msgstr "Accélération de la gravité, en nœuds par seconde par seconde." #: src/settings_translation_file.cpp msgid "Active Block Modifiers" -msgstr "Modificateurs de bloc actif" +msgstr "Modificateurs de Blocs Actif" #: src/settings_translation_file.cpp msgid "Active block management interval" @@ -2447,8 +2451,7 @@ msgid "" msgstr "" "Adresse où se connecter.\n" "Laisser vide pour démarrer un serveur local.\n" -"Noter que le champ de l'adresse dans le menu principal passe outre ce " -"paramètre." +"Noter que le champ adresse dans le menu principal remplace ce paramètre." #: src/settings_translation_file.cpp msgid "Adds particles when digging a node." @@ -2468,17 +2471,6 @@ msgstr "" "Ajuste la densité d'affichage détectée, utilisée pour la mise à l'échelle " "des éléments de l'interface utilisateur." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2515,7 +2507,7 @@ msgstr "" "Des valeurs plus élevées rendent les niveaux de lumière moyens et inférieurs " "plus lumineux.\n" "La valeur « 1,0 » laisse la courbe de lumière intacte.\n" -"Cela n'a un effet significatif que sur la lumière du jour et la lumière " +"Cela a un effet significatif seulement sur la lumière du jour et la lumière " "artificielle, elle a très peu d'effet sur la lumière naturelle nocturne." #: src/settings_translation_file.cpp @@ -2588,11 +2580,11 @@ msgid "" "optimization.\n" "Stated in mapblocks (16 nodes)." msgstr "" -"À cette distance, le serveur va agressivement optimiser quels blocs seront " -"envoyés aux clients.\n" +"À cette distance le serveur agressivement optimise quels blocs sont envoyés " +"aux clients.\n" "Des valeurs faibles peuvent augmenter fortement la performance du serveur, " "mais peut provoquer l'apparition de problèmes de rendu visibles (certains " -"blocs ne seront pas affichés sous l'eau ou dans les cavernes, ou parfois sur " +"blocs ne sont pas affichés sous l'eau ou dans les cavernes, ou parfois sur " "terre).\n" "Une valeur supérieure à « max_block_send_distance » désactive cette " "optimisation.\n" @@ -2664,20 +2656,19 @@ msgstr "Distance d'optimisation d'envoi des blocs" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Flou lumineux" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensité du flou lumineux" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Niveau de détails des nuages" +msgstr "Rayon du flou lumineux" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Facteur d'intensité du flou lumineux" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2721,7 +2712,7 @@ msgstr "" "Distance de la caméra « près du plan de coupure » dans les nœuds, entre 0 et " "0,25\n" "Ne fonctionne que sur les plateformes GLES. La plupart des utilisateurs " -"n’auront pas besoin de changer cela.\n" +"n’ont pas besoin de changer cela.\n" "L’augmentation peut réduire les artefacts sur des GPUs plus faibles.\n" "0,1 = Défaut, 0,25 = Bonne valeur pour les tablettes plus faibles." @@ -2846,6 +2837,10 @@ msgstr "" msgid "Client" msgstr "Client" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "Taille des tranches de maillage du client" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Client et serveur" @@ -2860,7 +2855,7 @@ msgstr "Restrictions du modding côté client" #: src/settings_translation_file.cpp msgid "Client side node lookup range restriction" -msgstr "Restriction de distance de recherche des noeuds côté client" +msgstr "Restriction de la distance de recherche de blocs côté client" #: src/settings_translation_file.cpp msgid "Client-side Modding" @@ -2904,9 +2899,10 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -"Liste des drapeaux à cacher du dépôt des contenus.\n" +"Liste des drapeaux séparés par des virgules des paquets à cacher du dépôt " +"des contenus.\n" "« nonfree » peut être utilisé pour cacher les paquets non libres, comme " -"défini par la Free Software Foundation.\n" +"défini par la « Free Software Foundation ».\n" "Vous pouvez aussi spécifier des classifications de contenu.\n" "Ces drapeaux sont indépendants des versions de Minetest, consulter la liste " "complète à l'adresse https://content.minetest.net/help/content_flags/." @@ -2916,9 +2912,8 @@ msgid "" "Comma-separated list of mods that are allowed to access HTTP APIs, which\n" "allow them to upload and download data to/from the internet." msgstr "" -"Liste des mods de confiance séparés par des virgules qui sont autorisés à " -"accéder\n" -"aux API HTTP, leur permettant d'envoyer et de télécharger des données vers/" +"Liste des mods de confiance séparés par des virgules autorisés à accéder aux " +"APIs HTTP, leur permettant d'envoyer et de télécharger des données vers/" "depuis Internet." #: src/settings_translation_file.cpp @@ -2986,15 +2981,15 @@ msgstr "Dépôt de contenu" #: src/settings_translation_file.cpp msgid "ContentDB Flag Blacklist" -msgstr "Drapeaux ContentDB en liste noire" +msgstr "Drapeaux de la liste noire de ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB Max Concurrent Downloads" -msgstr "Maximum de téléchargement en parallèle pour ContentDB" +msgstr "Maximum de téléchargements simultanés de ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB URL" -msgstr "Adresse de la ContentDB" +msgstr "URL de ContentDB" #: src/settings_translation_file.cpp msgid "Continuous forward" @@ -3021,8 +3016,8 @@ msgid "" msgstr "" "Contrôle la durée complet du cycle jour/nuit.\n" "Exemples :\n" -"72 = 20 minutes, 360 = 4 minutes, 1 = 24 heures, 0 = jour/nuit/n'importe " -"quoi éternellement." +"72 = 20 minutes, 360 = 4 minutes, 1 = 24 heures, 0 = jour/nuit/quoi que ce " +"soit reste inchangé." #: src/settings_translation_file.cpp msgid "" @@ -3030,7 +3025,7 @@ msgid "" "you to rise instead." msgstr "" "Contrôle la vitesse d'immersion dans un liquide lorsque inactif. Des valeurs " -"négatives feront remonter." +"négatives font remonter." #: src/settings_translation_file.cpp msgid "Controls steepness/depth of lake depressions." @@ -3048,7 +3043,7 @@ msgid "" msgstr "" "Contrôle la largeur des tunnels, une valeur plus faible crée des tunnels " "plus larges.\n" -"Valeur >= 10,0 désactive complètement la génération de tunnels et évite le " +"Valeur >= 10,0 désactive complètement la génération de tunnels et évite le " "calcul intensif de bruit." #: src/settings_translation_file.cpp @@ -3121,14 +3116,15 @@ msgid "" "This will be overridden when creating a world from the main menu." msgstr "" "Jeu par défaut lors de la création d'un nouveau monde.\n" -"Sera annulé lors de la création d'un nouveau monde dans le menu." +"Remplacé lors de la création d'un nouveau monde depuis le menu." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Nombre maximal de blocs de carte chargés de force." +msgstr "" +"Nombre maximal par défaut de blocs de carte chargés de force.\n" +"Définir sur -1 pour désactiver la limite." #: src/settings_translation_file.cpp msgid "Default password" @@ -3144,7 +3140,7 @@ msgstr "Format de rapport par défaut" #: src/settings_translation_file.cpp msgid "Default stack size" -msgstr "Taille d’empilement par défaut" +msgstr "Taille de pile par défaut" #: src/settings_translation_file.cpp msgid "" @@ -3175,8 +3171,8 @@ msgstr "Définit la répartition des zones de hauts reliefs." #: src/settings_translation_file.cpp msgid "Defines full size of caverns, smaller values create larger caverns." msgstr "" -"Définit la taille totale des cavernes, une valeur plus petite crée des " -"cavernes plus larges." +"Définit la taille totale des cavernes, une valeur plus faible crée des " +"cavernes plus grandes." #: src/settings_translation_file.cpp msgid "" @@ -3184,10 +3180,13 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Définit la quantité de flou lumineux appliquée à l'image rendue\n" +"Des valeurs plus faibles rendent le flou lumineux plus subtil\n" +"Plage : de 0,01 à 1,0, par défaut : 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." -msgstr "Définit la structure des canaux fluviaux à grande échelle." +msgstr "Définit la structure des canaux de rivières à grande échelle." #: src/settings_translation_file.cpp msgid "Defines location and terrain of optional hills and lakes." @@ -3200,13 +3199,15 @@ msgstr "Définit le niveau du sol de base." #: src/settings_translation_file.cpp msgid "Defines the depth of the river channel." -msgstr "Définit la profondeur du court de la rivière." +msgstr "Définit la profondeur des canaux de rivières." #: src/settings_translation_file.cpp msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Définit l'intensité de la surexposition du flou lumineux.\n" +"Plage : de 0,1 à 10,0, par défaut : 1,0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3216,11 +3217,11 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." -msgstr "Définit la largeur des canaux fluviaux." +msgstr "Définit la largeur des canaux de rivières." #: src/settings_translation_file.cpp msgid "Defines the width of the river valley." -msgstr "Définit la largeur de la vallée de la rivière." +msgstr "Définit la largeur des vallées de rivières." #: src/settings_translation_file.cpp msgid "Defines tree areas and tree density." @@ -3253,7 +3254,7 @@ msgstr "Profondeur en-dessous de laquelle se trouvent les grandes cavernes." #: src/settings_translation_file.cpp msgid "Depth below which you'll find large caves." -msgstr "Profondeur en-dessous duquel se trouvent de grandes grottes." +msgstr "Profondeur en-dessous de laquelle se trouvent les grandes grottes." #: src/settings_translation_file.cpp msgid "" @@ -3339,13 +3340,16 @@ msgid "Dungeon noise" msgstr "Bruit de donjons" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Activer l'exposition automatique" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Tout activer" +msgstr "Activer le flou lumineux" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Activer le débogage du flou lumineux" #: src/settings_translation_file.cpp msgid "" @@ -3373,6 +3377,21 @@ msgstr "" "Si activé, utilise le disque de Poisson pour créer des « ombres douces ». " "Sinon, utilise le filtrage PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "Activer l'élimination des blocs invisibles par Ray Tracing" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" +"Activer la correction automatique de l'exposition, lorsque cette option est " +"activée, le moteur de post-traitement s'adapte automatiquement à la " +"luminosité de la scène, simulant le comportement de l’œil humain." + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3404,7 +3423,7 @@ msgstr "Activer le support des canaux de mods." #: src/settings_translation_file.cpp msgid "Enable mod security" -msgstr "Activer la sécurisation des mods" +msgstr "Activer la sécurité des mods" #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3420,7 +3439,7 @@ msgid "" "Enable smooth lighting with simple ambient occlusion.\n" "Disable for speed or for different looks." msgstr "" -"Active l'éclairage doux avec une occlusion ambiante simple.\n" +"Activer le lissage de l'éclairage avec une occlusion ambiante simple.\n" "Désactiver pour davantage de performances ou pour un visuel différent." #: src/settings_translation_file.cpp @@ -3487,10 +3506,10 @@ msgid "" "enhanced, highlights and shadows are gradually compressed." msgstr "" "Active le mappage de tons filmique « Uncharted 2 » de Hable.\n" -"Simule la courbe des tons du film photographique, ce qui se rapproche de la " -"l'apparition d'images à plage dynamique élevée. Le contraste de milieu de " -"gamme est légèrement améliorées, les reflets et les ombres sont " -"progressivement compressés." +"Simule la courbe de tons d'un film photographique et ainsi se rapproche de " +"l'apparence des images à plage dynamique élevée. Le contraste de milieu de " +"plage est légèrement amélioré, les hautes lumières et les ombres sont " +"progressivement compressées." #: src/settings_translation_file.cpp msgid "Enables animation of inventory items." @@ -3498,7 +3517,7 @@ msgstr "Active la rotation des items d'inventaire." #: src/settings_translation_file.cpp msgid "Enables caching of facedir rotated meshes." -msgstr "Active la mise en cache des maillages orientés." +msgstr "Active la mise en cache des mailles orientés « facedir »." #: src/settings_translation_file.cpp msgid "Enables minimap." @@ -3535,10 +3554,9 @@ msgstr "Intervalle d'impression des données du moteur de profilage" #: src/settings_translation_file.cpp msgid "Entity methods" -msgstr "Systèmes d'entité" +msgstr "Méthodes des entités" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3557,8 +3575,8 @@ msgstr "" "flottant." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +msgid "Exposure compensation" +msgstr "Compensation de l'exposition" #: src/settings_translation_file.cpp msgid "FPS" @@ -3695,7 +3713,7 @@ msgstr "Hauteur de la base des terrains flottants" #: src/settings_translation_file.cpp msgid "Floatland water level" -msgstr "Niveau d'eau des terrains flottants" +msgstr "Niveau de l'eau des terrains flottants" #: src/settings_translation_file.cpp msgid "Flying" @@ -3765,7 +3783,7 @@ msgid "" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" "Pour les polices de style pixel qui ne s'adaptent pas bien, cela garantit " -"que les tailles de police utilisées avec cette police seront toujours " +"que les tailles de police utilisées avec cette police sont toujours " "divisibles par cette valeur, en pixels. Par exemple une police de style " "pixel de 16 pixels de haut doit avoir cette valeur définie sur 16, alors " "elle ne sera jamais que de taille 16, 32, 48, etc., donc un mod demandant " @@ -3786,36 +3804,36 @@ msgstr "Format de captures d'écran." #: src/settings_translation_file.cpp msgid "Formspec Default Background Color" -msgstr "Couleur de l'arrière-plan par défaut des formspec" +msgstr "Couleur de l'arrière-plan par défaut des formspecs" #: src/settings_translation_file.cpp msgid "Formspec Default Background Opacity" -msgstr "Opacité de l'arrière-plan par défaut des formspec" +msgstr "Opacité de l'arrière-plan par défaut des formspecs" #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Color" -msgstr "Couleur de l'arrière-plan en plein écran des formspec" +msgstr "Couleur de l'arrière-plan en plein écran des formspecs" #: src/settings_translation_file.cpp msgid "Formspec Full-Screen Background Opacity" -msgstr "Opacité de l'arrière-plan en plein écran des formspec" +msgstr "Opacité de l'arrière-plan en plein écran des formspecs" #: src/settings_translation_file.cpp msgid "Formspec default background color (R,G,B)." -msgstr "Couleur de l'arrière-plan par défaut des formspec (R,V,B)." +msgstr "Couleur de l'arrière-plan par défaut des formspecs (R,V,B)." #: src/settings_translation_file.cpp msgid "Formspec default background opacity (between 0 and 255)." -msgstr "Opacité de l'arrière-plan par défaut des formspec (entre 0 et 255)." +msgstr "Opacité de l'arrière-plan par défaut des formspecs (entre 0 et 255)." #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." -msgstr "Couleur de l'arrière-plan en plein écran des formspec (R,V,B)." +msgstr "Couleur de l'arrière-plan en plein écran des formspecs (R,V,B)." #: src/settings_translation_file.cpp msgid "Formspec full-screen background opacity (between 0 and 255)." msgstr "" -"Opacité de l'arrière-plan en plein écran des formspec (entre 0 et 255)." +"Opacité de l'arrière-plan en plein écran des formspecs (entre 0 et 255)." #: src/settings_translation_file.cpp msgid "Fourth of 4 2D noises that together define hill/mountain range height." @@ -3825,7 +3843,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Fractal type" -msgstr "Type fractal" +msgstr "Type de fractale" #: src/settings_translation_file.cpp msgid "Fraction of the visible distance at which fog starts to be rendered" @@ -3859,8 +3877,8 @@ msgstr "" "Distance maximale à laquelle les clients ont connaissance des objets, " "établie en blocs de carte (16 nœuds).\n" "\n" -"Définir cela plus grand que « active_block_range », ainsi le serveur va " -"maintenir les objets actifs jusqu’à cette distance dans la direction où un " +"Définir cela plus grand que « active_block_range », ainsi le serveur " +"maintient les objets actifs jusqu’à cette distance dans la direction où un " "joueur regarde (cela peut éviter que des mobs disparaissent soudainement de " "la vue)." @@ -3876,19 +3894,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "GUI scaling" -msgstr "Taille du GUI" +msgstr "Taille de l'interface" #: src/settings_translation_file.cpp msgid "GUI scaling filter" -msgstr "Filtrage des images du GUI" +msgstr "Filtrage des images de l'interface" #: src/settings_translation_file.cpp msgid "GUI scaling filter txr2img" -msgstr "Filtrage de mise à l'échelle txr2img du GUI" +msgstr "Filtrage de mise à l'échelle txr2img de l'interface" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "GUIs" +msgstr "Interfaces graphiques" #: src/settings_translation_file.cpp msgid "Gamepads" @@ -3931,7 +3949,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Graphics" -msgstr "Graphiques" +msgstr "Graphismes" #: src/settings_translation_file.cpp msgid "Graphics Effects" @@ -3939,7 +3957,7 @@ msgstr "Effets graphiques" #: src/settings_translation_file.cpp msgid "Graphics and Audio" -msgstr "Graphiques et audio" +msgstr "Graphismes et audio" #: src/settings_translation_file.cpp msgid "Gravity" @@ -3959,11 +3977,11 @@ msgstr "Mods HTTP" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "HUD" +msgstr "ATH" #: src/settings_translation_file.cpp msgid "HUD scaling" -msgstr "Taille du HUD" +msgstr "Taille de l'ATH" #: src/settings_translation_file.cpp msgid "" @@ -3986,12 +4004,11 @@ msgid "" "call).\n" "* Instrument the sampler being used to update the statistics." msgstr "" -"Auto-instrumentaliser le profileur :\n" -"* Instrumentalise une fonction vide.\n" -"La surcharge est évaluée (l'auto-instrumentalisation ajoute 1 appel de " -"fonction à chaque fois).\n" -"* Instrumentalise l’échantillonneur utilisé pour mettre à jour les " -"statistiques." +"Auto-instrumenter le profileur :\n" +"* Instrumente une fonction vide.\n" +"La surcharge est évaluée (l'auto-instrumentation ajoute 1 appel de fonction " +"à chaque fois).\n" +"* Instrumente l’échantillonneur utilisé pour mettre à jour les statistiques." #: src/settings_translation_file.cpp msgid "Heat blend noise" @@ -4070,7 +4087,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "How deep to make rivers." -msgstr "Quelle profondeur pour faire des rivières." +msgstr "Profondeur des rivières." #: src/settings_translation_file.cpp msgid "" @@ -4080,7 +4097,7 @@ msgid "" msgstr "" "Vitesse à laquelle les ondes de liquides se déplacent. Plus élevé = plus " "rapide.\n" -"Si elle est négative, les ondes de liquides se déplaceront en arrière.\n" +"Si elle est négative, les ondes de liquides se déplacent en arrière.\n" "Nécessite les liquides ondulants pour être activé." #: src/settings_translation_file.cpp @@ -4089,8 +4106,8 @@ msgid "" "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" -"Combien de temps le serveur attendra avant de décharger les blocs de carte " -"inutilisés, établi en secondes.\n" +"Délai du serveur avant de décharger les blocs de carte inutilisés, établi en " +"secondes.\n" "Une valeur plus élevée est plus fluide, mais utilise plus de RAM." #: src/settings_translation_file.cpp @@ -4103,7 +4120,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "How wide to make rivers." -msgstr "Quelle largeur doivent avoir les rivières." +msgstr "Largeur des rivières." #: src/settings_translation_file.cpp msgid "Humidity blend noise" @@ -4150,10 +4167,10 @@ msgid "" "invisible\n" "so that the utility of noclip mode is reduced." msgstr "" -"Si activé, le serveur effectuera la détermination des blocs de carte " +"Si activé, le serveur effectue la détermination des blocs de carte " "invisibles selon la position des yeux du joueur.\n" "Cela peut réduire le nombre de blocs envoyés au client de 50 à 80 %.\n" -"Le client ne recevra plus la plupart des blocs invisibles, de sorte que " +"Le client ne reçoit plus la plupart des blocs invisibles, de sorte que " "l'utilité du mode sans collision est réduite." #: src/settings_translation_file.cpp @@ -4182,8 +4199,8 @@ msgid "" msgstr "" "Si activé, l'enregistrement du compte est séparé de la connexion dans " "l'interface utilisateur.\n" -"Si désactivé, les nouveaux comptes seront enregistrés automatiquement lors " -"de la connexion." +"Si désactivé, les nouveaux comptes sont enregistrés automatiquement lors de " +"la connexion." #: src/settings_translation_file.cpp msgid "" @@ -4239,7 +4256,7 @@ msgid "" "to this distance from the player to the node." msgstr "" "Si la restriction « CSM » pour la distance des blocs est activée, les appels " -"« get_node » sont limités à la distance entre le joueur et le bloc." +"« get_node » sont limités à cette distance entre le joueur et le bloc." #: src/settings_translation_file.cpp msgid "" @@ -4294,39 +4311,39 @@ msgid "" "Instrument builtin.\n" "This is usually only needed by core/builtin contributors" msgstr "" -"Instrument d'intégration.\n" -"Ceci est habituellement nécessaire pour les contributeurs d'intégration au " -"noyau." +"Instrumenter « Intégré » (« builtin »).\n" +"Ceci est habituellement nécessaire seulement pour les développeurs " +"principaux." #: src/settings_translation_file.cpp msgid "Instrument chat commands on registration." -msgstr "Instrument d'enregistrement des commandes de tchat." +msgstr "Instrumenter les commandes de tchat à l'enregistrement." #: src/settings_translation_file.cpp msgid "" "Instrument global callback functions on registration.\n" "(anything you pass to a minetest.register_*() function)" msgstr "" -"Instrument des fonctions de rappel global enregistrées.\n" -"(tout ce que vous passez dans une fonction minetest.register_*())" +"Instrumenter les fonctions de rappel global à l'enregistrement (tout ce que " +"vous passez à une fonction « minetest.register_*() »)." #: src/settings_translation_file.cpp msgid "" "Instrument the action function of Active Block Modifiers on registration." msgstr "" -"Instrumentalise la fonction d'action des modificateurs de bloc actif lors de " -"l'enregistrement." +"Instrumenter la fonction action des Modificateurs de Blocs Actif (« Active " +"Block Modifiers ») à l'enregistrement." #: src/settings_translation_file.cpp msgid "" "Instrument the action function of Loading Block Modifiers on registration." msgstr "" -"Instrumentalise la fonction d'action des modificateurs de blocs de " -"chargement à l'enregistrement." +"Instrumenter la fonction action du Chargement des Modificateurs de Blocs (« " +"Loading Block Modifiers ») à l'enregistrement." #: src/settings_translation_file.cpp msgid "Instrument the methods of entities on registration." -msgstr "Instrumentalise les systèmes d'entités lors de l'enregistrement." +msgstr "Instrumenter les méthodes des entités à l'enregistrement." #: src/settings_translation_file.cpp msgid "Interval of saving important changes in the world, stated in seconds." @@ -4389,7 +4406,7 @@ msgstr "Intervalle de répétition des boutons de la manette" #: src/settings_translation_file.cpp msgid "Joystick dead zone" -msgstr "Zone morte de la manette." +msgstr "Zone morte de la manette" #: src/settings_translation_file.cpp msgid "Joystick frustum sensitivity" @@ -4397,7 +4414,7 @@ msgstr "Sensibilité tronconique de la manette" #: src/settings_translation_file.cpp msgid "Joystick type" -msgstr "Type de manette." +msgstr "Type de manette" #: src/settings_translation_file.cpp msgid "" @@ -4407,11 +4424,11 @@ msgid "" "Has no effect on 3D fractals.\n" "Range roughly -2 to 2." msgstr "" -"Réglage Julia uniquement.\n" +"Ensemble de Julia uniquement.\n" "La composante W de la constante hypercomplexe.\n" -"Modifie la forme de la fractale.\n" +"Transforme la forme de la fractale.\n" "N'a aucun effet sur les fractales 3D.\n" -"Gamme d'environ -2 à 2." +"Plage d'environ -2 à 2." #: src/settings_translation_file.cpp msgid "" @@ -4420,10 +4437,10 @@ msgid "" "Alters the shape of the fractal.\n" "Range roughly -2 to 2." msgstr "" -"Série Julia uniquement.\n" +"Ensemble de Julia uniquement.\n" "La composante X de la constante hypercomplexe.\n" "Transforme la forme de la fractale.\n" -"Portée environ -2 à 2." +"Plage d'environ -2 à 2." #: src/settings_translation_file.cpp msgid "" @@ -4432,10 +4449,10 @@ msgid "" "Alters the shape of the fractal.\n" "Range roughly -2 to 2." msgstr "" -"Série Julia uniquement.\n" +"Ensemble de Julia uniquement.\n" "La composante Y de la constante hypercomplexe.\n" "Transforme la forme de la fractale.\n" -"Portée environ -2 à 2." +"Plage d'environ -2 à 2." #: src/settings_translation_file.cpp msgid "" @@ -4444,10 +4461,10 @@ msgid "" "Alters the shape of the fractal.\n" "Range roughly -2 to 2." msgstr "" -"Série Julia uniquement.\n" +"Ensemble de Julia uniquement.\n" "La composante Z de la constante hypercomplexe.\n" "Transforme la forme de la fractale.\n" -"Portée environ -2 à 2." +"Plage d'environ -2 à 2." #: src/settings_translation_file.cpp msgid "Julia w" @@ -4492,7 +4509,7 @@ msgstr "Langue" #: src/settings_translation_file.cpp msgid "Large cave depth" -msgstr "Profondeur de grandes grottes" +msgstr "Profondeur des grandes grottes" #: src/settings_translation_file.cpp msgid "Large cave maximum number" @@ -4508,12 +4525,11 @@ msgstr "Proportion de grandes grottes inondées" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Dernière version de mise à jour connue" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Intervalle de mise à jour des liquides" +msgstr "Dernière vérification de mise à jour" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4615,7 +4631,7 @@ msgstr "Faible gradient de la courbe de lumière" #: src/settings_translation_file.cpp msgid "Lighting" -msgstr "Lumière" +msgstr "Éclairage" #: src/settings_translation_file.cpp msgid "" @@ -4624,7 +4640,7 @@ msgid "" "Value is stored per-world." msgstr "" "Limite du générateur de terrain, en nœuds, dans les 6 directions à partir de " -"(0,0,0).\n" +"(0, 0, 0).\n" "Seules les tranches de la carte totalement comprises dans cette limite sont " "générées.\n" "Valeur différente pour chaque monde." @@ -4657,7 +4673,7 @@ msgstr "Itérations maximales pendant la transformation des liquides" #: src/settings_translation_file.cpp msgid "Liquid queue purge time" -msgstr "Délais de nettoyage d'une file de liquide" +msgstr "Délai de nettoyage d'une file de liquide" #: src/settings_translation_file.cpp msgid "Liquid sinking" @@ -4687,7 +4703,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Loading Block Modifiers" -msgstr "Chargement des modificateurs de blocs" +msgstr "Chargement des Modificateurs de Blocs" #: src/settings_translation_file.cpp msgid "" @@ -4695,6 +4711,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Valeur logique qui contrôle la distance à laquelle l'effet du flou lumineux " +"se propage des objets lumineux.\n" +"Plage : de 0,1 à 8, valeur par défaut : 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4817,7 +4836,11 @@ msgstr "Limite des blocs de carte" #: src/settings_translation_file.cpp msgid "Mapblock mesh generation delay" -msgstr "Délai de génération des maillages de blocs de carte" +msgstr "Délai de génération du maillage de blocs de carte" + +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "Fils de génération du maillage de blocs de carte" #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -4992,7 +5015,7 @@ msgid "" "This should be lower than curl_parallel_limit." msgstr "" "Nombre maximal de téléchargements simultanés. Les téléchargements dépassant " -"cette limite seront mis en file d'attente.\n" +"cette limite sont mis en file d'attente.\n" "Ce nombre doit être inférieur à la limite de « curl_parallel_limit »." #: src/settings_translation_file.cpp @@ -5127,7 +5150,7 @@ msgstr "Divers" #: src/settings_translation_file.cpp msgid "Mod Profiler" -msgstr "Profileur des mods" +msgstr "Profileur de mods" #: src/settings_translation_file.cpp msgid "Mod Security" @@ -5201,9 +5224,8 @@ msgid "" "Current mapgens in a highly unstable state:\n" "- The optional floatlands of v7 (disabled by default)." msgstr "" -"Nom du générateur de terrain qui sera utilisé à la création d’un nouveau " -"monde.\n" -"La création d'un monde depuis le menu principal le remplacera.\n" +"Nom du générateur de terrain utilisé à la création d’un nouveau monde.\n" +"La création d'un monde depuis le menu principal le remplace.\n" "Les générateurs de terrain actuellement très instables sont :\n" "– Les terrains flottants optionnels du générateur v7 (désactivé par défaut)." @@ -5234,8 +5256,8 @@ msgid "" "Network port to listen (UDP).\n" "This value will be overridden when starting from the main menu." msgstr "" -"Port du réseau à écouter (UDP).\n" -"Cette valeur est annulée en commençant depuis le menu." +"Port réseau à écouter (UDP).\n" +"Cette valeur est remplacée en commençant depuis le menu." #: src/settings_translation_file.cpp msgid "Networking" @@ -5267,7 +5289,7 @@ msgstr "Bruits" #: src/settings_translation_file.cpp msgid "Number of emerge threads" -msgstr "Nombre de tâches en cours" +msgstr "Nombre de fils émergents" #: src/settings_translation_file.cpp msgid "" @@ -5282,19 +5304,17 @@ msgid "" "processes, especially in singleplayer and/or when running Lua code in\n" "'on_generated'. For many users the optimum setting may be '1'." msgstr "" -"Nombre de processus « emerge » à utiliser.\n" +"Nombre de fils émergents à utiliser.\n" "Valeur 0 :\n" -"– Sélection automatique. Le nombre de processus sera le\n" -"– « nombre de processeurs - 2 », avec un minimum de 1.\n" +"– Sélection automatique. Le nombre de fils émergents est le « nombre de " +"processeurs - 2 », avec un minimum de 1.\n" "Toute autre valeur :\n" -"– Spécifie le nombre de processus, avec un minimum de 1.\n" -"ATTENTION : augmenter le nombre de processus « emerge » accélère bien la\n" -"création de terrain, mais cela peut nuire à la performance du jeu en " -"interférant\n" -"avec d’autres processus, en particulier en mode solo et/ou lors de " -"l’exécution de\n" -"code Lua en mode « on_generated ». Pour beaucoup, le réglage optimal peut " -"être « 1 »." +"– Spécifie le nombre de fils émergents, avec un minimum de 1.\n" +"ATTENTION : augmenter le nombre de fils émergents accélère bien la création " +"de terrain, mais cela peut nuire à la performance du jeu en interférant avec " +"d’autres processus, en particulier en mode solo et/ou lors de l’exécution de " +"code Lua dans « on_generated ». Pour beaucoup d'utilisateurs, le réglage " +"optimal peut être « 1 »." #: src/settings_translation_file.cpp msgid "" @@ -5308,6 +5328,16 @@ msgstr "" "consommation mémoire\n" "(4096 = 100 Mo, comme règle générale)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"Nombre de fils à utiliser pour la génération du maillage.\n" +"La valeur 0 (par défaut) permet à Minetest de détecter automatiquement le " +"nombre de fils disponibles." + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Liquides opaques" @@ -5338,7 +5368,7 @@ msgid "" "unavailable." msgstr "" "Chemin de la police alternative. Doit être une police TrueType.\n" -"Cette police sera utilisée pour certaines langues ou si la police par défaut " +"Cette police est utilisée pour certaines langues ou si la police par défaut " "est indisponible." #: src/settings_translation_file.cpp @@ -5347,7 +5377,7 @@ msgid "" "The folder will be created if it doesn't already exist." msgstr "" "Chemin pour enregistrer les captures d'écran (absolu ou relatif).\n" -"La création du dossier sera faite si besoin." +"Le dossier est créé s'il n'existe pas déjà." #: src/settings_translation_file.cpp msgid "" @@ -5369,7 +5399,7 @@ msgid "" "The fallback font will be used if the font cannot be loaded." msgstr "" "Chemin de la police par défaut. Doit être une police TrueType.\n" -"La police alternative sera utilisée si la police ne peut pas être chargée." +"La police alternative est utilisée si la police ne peut pas être chargée." #: src/settings_translation_file.cpp msgid "" @@ -5390,7 +5420,7 @@ msgstr "Limite par joueur de blocs en attente à charger depuis le disque" #: src/settings_translation_file.cpp msgid "Per-player limit of queued blocks to generate" -msgstr "Limite par joueur de la file de blocs à générer" +msgstr "Limite par joueur de blocs en attente à générer" #: src/settings_translation_file.cpp msgid "Physics" @@ -5430,11 +5460,11 @@ msgid "" "Note that the port field in the main menu overrides this setting." msgstr "" "Port où se connecter (UDP).\n" -"Noter que le champ de port dans le menu principal passe outre ce paramètre." +"Noter que le champ port dans le menu principal remplace ce paramètre." #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Post-traitement" #: src/settings_translation_file.cpp msgid "" @@ -5604,7 +5634,7 @@ msgstr "Taille des rivières" #: src/settings_translation_file.cpp msgid "River valley width" -msgstr "Largeur des vallées fluviales" +msgstr "Largeur des vallées de rivières" #: src/settings_translation_file.cpp msgid "Rollback recording" @@ -5631,11 +5661,6 @@ msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" "Des plages de sables apparaissent lorsque « np_beach » dépasse cette valeur." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Itérations" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Sauvegarde le monde du serveur sur le disque dur du client." @@ -5657,9 +5682,10 @@ msgid "" "pixels when scaling down, at the cost of blurring some\n" "edge pixels when images are scaled by non-integer sizes." msgstr "" -"Met à l'échelle l'interface par une valeur spécifiée par l'utilisateur, à " -"l'aide d'un filtre au plus proche voisin avec anticrénelage.\n" -"Cela va lisser certains bords grossiers, et mélanger les pixels en réduisant " +"Met à l'échelle l'interface graphique par une valeur spécifiée par " +"l'utilisateur, à l'aide d'un filtre au plus proche voisin avec anticrénelage." +"\n" +"Cela lisse certains bords grossiers, et mélange les pixels en réduisant " "l'échelle au détriment d'un effet de flou sur des pixels en bordure quand " "les images sont mises à l'échelle par des valeurs fractionnelles." @@ -5754,24 +5780,24 @@ msgid "" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" "Choisit parmi 18 types de fractales.\n" -"1 = réglage Mandelbrot « Roundy » 4D.\n" -"2 = réglage Julia « Roundy » 4D.\n" -"3 = réglage Mandelbrot « Squarry » 4D.\n" -"4 = réglage Julia « Squarry » 4D.\n" -"5 = réglage Mandelbrot « Cousin Mandy » 4D.\n" -"6 = réglage Julia « Cousin Mandy » 4D.\n" -"7 = réglage Mandelbrot « Variation » 4D.\n" -"8 = réglage Julia « Variation » 4D.\n" -"9 = réglage Mandelbrot « Mandelbrot/Mandelbar » 3D.\n" -"10 = réglage Julia « Mandelbrot/Mandelbar » 3D.\n" -"11 = réglage Mandelbrot « Christmas Tree » 3D.\n" -"12 = réglage Julia « Christmas Tree » 3D.\n" -"13 = réglage Mandelbrot « Mandelbulb » 3D.\n" -"14 = réglage Julia « Mandelbulb » 3D.\n" -"15 = réglage Mandelbrot « Cosine Mandelbulb » 3D.\n" -"16 = réglage Julia « Cosine Mandelbulb » 3D.\n" -"17 = réglage Mandelbrot « Mandelbulb » 4D.\n" -"18 = réglage Julia « Mandelbulb » 4D." +"1 = Ensemble de Mandelbrot « Roundy » 4D.\n" +"2 = Ensemble de Julia « Roundy » 4D.\n" +"3 = Ensemble de Mandelbrot « Squarry » 4D.\n" +"4 = Ensemble de Julia « Squarry » 4D.\n" +"5 = Ensemble de Mandelbrot « Cousin Mandy » 4D.\n" +"6 = Ensemble de Julia « Cousin Mandy » 4D.\n" +"7 = Ensemble de Mandelbrot « Variation » 4D.\n" +"8 = Ensemble de Julia « Variation » 4D.\n" +"9 = Ensemble de Mandelbrot « Mandelbrot/Mandelbar » 3D.\n" +"10 = Ensemble de Julia « Mandelbrot/Mandelbar » 3D.\n" +"11 = Ensemble de Mandelbrot « Christmas Tree » 3D.\n" +"12 = Ensemble de Julia « Christmas Tree » 3D.\n" +"13 = Ensemble de Mandelbrot « Mandelbulb » 3D.\n" +"14 = Ensemble de Julia « Mandelbulb » 3D.\n" +"15 = Ensemble de Mandelbrot « Cosine Mandelbulb » 3D.\n" +"16 = Ensemble de Julia « Cosine Mandelbulb » 3D.\n" +"17 = Ensemble de Mandelbrot « Mandelbulb » 4D.\n" +"18 = Ensemble de Julia « Mandelbulb » 4D." #: src/settings_translation_file.cpp msgid "Server" @@ -5779,7 +5805,7 @@ msgstr "Serveur" #: src/settings_translation_file.cpp msgid "Server Gameplay" -msgstr "Jeu du serveur" +msgstr "Jouabilité du serveur" #: src/settings_translation_file.cpp msgid "Server Security" @@ -5827,12 +5853,14 @@ msgstr "Fichier de la liste des serveurs" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Définit la compensation de l'exposition en unités EV.\n" +"La valeur de 0,0 (par défaut) signifie qu'il n'y a pas de compensation " +"d'exposition.\n" +"Plage : de -1 à 1,0" #: src/settings_translation_file.cpp msgid "" @@ -5871,22 +5899,12 @@ msgstr "" "les plus élevées des ombres plus douces.\n" "Valeur minimale : 1,0 ; valeur maximale : 15,0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Définit l'inclinaison de l'orbite du soleil / lune en degrés.\n" -"La valeur de 0 signifie aucune inclinaison / orbite verticale.\n" -"Valeur minimale : 0,0 ; valeur maximale : 60,0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" "Requires shaders to be enabled." msgstr "" -"Mettre sur « Activé » active le « Shadow Mapping ».\n" +"Mettre sur « Activé » active le mappage des ombres.\n" "Nécessite les shaders pour être activé." #: src/settings_translation_file.cpp @@ -5894,6 +5912,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Mettre sur « Activé » active le flou lumineux.\n" +"Les couleurs vives débordent sur les objets voisins." #: src/settings_translation_file.cpp msgid "" @@ -5922,10 +5942,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Mettre sur « Activé » restitue la partition de débogage du flou lumineux.\n" +"En mode débogage, l'écran est divisé en 4 quadrants :\n" +"en haut à gauche - image de base traitée, en haut à droite - image finale\n" +"en bas à gauche - image de base brute, en bas à droite - texture de l'effet " +"lumineux." #: src/settings_translation_file.cpp msgid "" @@ -5934,7 +5959,7 @@ msgid "" "This can cause much more artifacts in the shadow." msgstr "" "Définit la qualité de la texture de l'ombre sur 32 bits.\n" -"Si désactivé, une texture de 16 bits sera utilisée.\n" +"Si désactivé, une texture de 16 bits est utilisée.\n" "Cela peut causer beaucoup plus d'artefacts sur l'ombre." #: src/settings_translation_file.cpp @@ -6009,6 +6034,22 @@ msgstr "Afficher l'arrière-plan des badges par défaut" msgid "Shutdown message" msgstr "Message d'arrêt" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" +"Longueur du côté d'un cube de blocs de carte que le client considère " +"ensemble lors de la génération du maillage.\n" +"Des valeurs plus grandes augmentent l'utilisation du GPU en réduisant le " +"nombre d'appels de dessin, bénéficiant en particulier aux GPUs haut de gamme." +"\n" +"Les systèmes avec un GPU bas de gamme (ou sans GPU) bénéficient de valeurs " +"plus faibles." + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6036,10 +6077,6 @@ msgstr "" "augmente le % d'interception du cache et réduit la copie de données dans le " "fil principal, réduisant les tremblements." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Inclinaison de l'orbite du corps du ciel" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Largeur de part" @@ -6071,7 +6108,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Smooth lighting" -msgstr "Lumière douce" +msgstr "Lissage de l'éclairage" #: src/settings_translation_file.cpp msgid "" @@ -6115,9 +6152,9 @@ msgid "" msgstr "" "Spécifie l'URL à laquelle les clients obtiennent les fichiers média au lieu " "d'utiliser le port UDP.\n" -"$filename doit être accessible depuis $remote_media$filename via cURL " -"(évidemment, remote_media devrait se terminer avec un slash).\n" -"Les fichiers qui ne sont pas présents seront récupérés de la manière " +"« $filename » doit être accessible depuis « $remote_media$filename » via " +"cURL (évidemment, « remote_media » doit se terminer par une barre oblique).\n" +"Les fichiers qui ne sont pas présents sont récupérés de la manière " "habituelle." #: src/settings_translation_file.cpp @@ -6126,10 +6163,9 @@ msgid "" "Note that mods or games may explicitly set a stack for certain (or all) " "items." msgstr "" -"Donne les valeurs par défaut de la taille des piles de nœuds, d'items et " -"d'outils.\n" -"Les mods ou les parties peuvent fixer explicitement une pile pour certains " -"items." +"Définit la taille de pile par défaut des nœuds, items et outils.\n" +"Les mods ou les jeux peuvent fixer explicitement une pile pour certains (ou " +"tous) items." #: src/settings_translation_file.cpp msgid "" @@ -6141,7 +6177,7 @@ msgstr "" "Répartit une mise à jour complète de la carte des ombres sur un nombre donné " "d'images.\n" "Des valeurs plus élevées peuvent rendre les ombres plus lentes, des valeurs " -"plus faibles consommeront plus de ressources.\n" +"plus faibles consomment plus de ressources.\n" "Valeur minimale : 1 ; valeur maximale : 16" #: src/settings_translation_file.cpp @@ -6207,9 +6243,9 @@ msgid "" msgstr "" "Niveau de la surface de l'eau (optionnel) placée sur une couche solide de " "terrain flottant.\n" -"L'eau est désactivée par défaut et ne sera placée que si cette valeur est " -"définie à plus de « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début " -"de l’effilage du haut).\n" +"L'eau est désactivée par défaut et est placée seulement si cette valeur est " +"supérieure à « mgv7_floatland_ymax » - « mgv7_floatland_taper » (début de " +"l’effilage du haut).\n" "***ATTENTION, DANGER POTENTIEL AU MONDES ET AUX PERFORMANCES DES " "SERVEURS*** :\n" "Lorsque le placement de l'eau est activé, les terrains flottants doivent " @@ -6333,7 +6369,7 @@ msgstr "" msgid "" "The file path relative to your worldpath in which profiles will be saved to." msgstr "" -"Le chemin d'accès au fichier relatif au monde dans lequel les profils seront " +"Le chemin d'accès au fichier relatif au monde dans lequel les profils sont " "sauvegardés." #: src/settings_translation_file.cpp @@ -6384,28 +6420,24 @@ msgid "" msgstr "" "Le rayon du volume de blocs autour de chaque joueur soumis au bloc actif, " "établi en blocs de carte (16 nœuds).\n" -"Dans les blocs actifs, les objets sont chargés et les « ABMs » sont " -"exécutés.\n" +"Dans les blocs actifs, les objets sont chargés et les « ABMs » sont exécutés." +"\n" "C'est également la distance minimale dans laquelle les objets actifs (mobs) " "sont conservés.\n" -"Ceci devrait être configuré avec « active_object_send_range_blocks »." +"Ceci doit être configuré avec « active_object_send_range_blocks »." #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Le moteur de rendu.\n" -"Un redémarrage est nécessaire après cette modification.\n" -"Remarque : Sur Android, rester avec OGLES1 en cas de doute ! Autrement, " -"l'application peut ne pas démarrer.\n" -"Sur les autres plateformes, OpenGL est recommandé.\n" -"Les shaders sont pris en charge par OpenGL (ordinateur de bureau uniquement) " -"et OGLES2 (expérimental)." +"Remarque : un redémarrage est nécessaire après cette modification !\n" +"OpenGL est la valeur par défaut pour les ordinateurs de bureau et OGLES2 " +"pour Android.\n" +"Les shaders sont pris en charge par OpenGL et OGLES2 (expérimental)." #: src/settings_translation_file.cpp msgid "" @@ -6425,8 +6457,8 @@ msgstr "" "Intensité (obscurité) de l'ombrage des blocs avec l'occlusion ambiante.\n" "Les valeurs plus basses sont plus sombres, les valeurs plus hautes sont plus " "claires.\n" -"Une gamme valide de valeurs pour ceci se situe entre 0,25 et 4,0. Si la " -"valeur est en dehors de cette gamme alors elle sera définie à la plus proche " +"Une plage valide de valeurs pour ceci se situe entre 0,25 et 4,0. Si la " +"valeur est en dehors de cette plage alors elle est définie à la plus proche " "des valeurs valides." #: src/settings_translation_file.cpp @@ -6500,7 +6532,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Time send interval" -msgstr "Intervalle d'envoi du temps" +msgstr "Intervalle d'envoi de l'heure" #: src/settings_translation_file.cpp msgid "Time speed" @@ -6571,6 +6603,8 @@ msgstr "Mods de confiance" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL du fichier JSON qui fournit des informations sur la nouvelle version de " +"Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6591,7 +6625,7 @@ msgid "" msgstr "" "Le sous-échantillonnage ressemble à l'utilisation d'une résolution d'écran " "inférieure, mais il ne s'applique qu'au rendu 3D, gardant l'interface " -"intacte.\n" +"graphique intacte.\n" "Cela doit donner un bonus de performance conséquent, au détriment de la " "qualité d'image.\n" "Les valeurs plus élevées réduisent la qualité du détail des images." @@ -6601,6 +6635,9 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Horodatage Unix (entier) de la dernière vérification d'une mise à jour par " +"le client.\n" +"Définir sur « Désactivé » pour ne jamais vérifier les mises à jour." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6612,7 +6649,7 @@ msgstr "Décharger les données de serveur inutilisées" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "URL des informations de mise à jour" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6643,13 +6680,15 @@ msgstr "Utilisation du filtrage bilinéaire." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Utiliser le réticule pour l'écran tactile" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Utiliser le réticule pour la sélection d'objets au lieu de l'écran entier.\n" +"Si activé, un réticule est affiché et utilisé pour la sélection d'objets." #: src/settings_translation_file.cpp msgid "" @@ -6682,6 +6721,16 @@ msgstr "" "Si définie à 0, MSAA est désactivé.\n" "Un redémarrage est nécessaire après la modification de cette option." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" +"Utiliser l'élimination des blocs de carte invisibles par Ray Tracing dans le " +"nouvel algorithme.\n" +"Ce drapeau active l'utilisation de l'élimination des blocs de carte " +"invisibles par Ray Tracing" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Utilisation du filtrage trilinéaire." @@ -6758,6 +6807,11 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Numéro de version qui a été vu pour la dernière fois lors d’une vérification " +"de mise à jour.\n" +"\n" +"Représentation : MMMIIIPPP, où M=Majeur, I=Mineur, P=Patch\n" +"Exemple : 5.5.0 est 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6797,7 +6851,7 @@ msgid "" "Requires the sound system to be enabled." msgstr "" "Volume de tous les sons.\n" -"Exige que le son du système soit activé." +"Nécessite le son système pour être activé." #: src/settings_translation_file.cpp msgid "" @@ -6811,7 +6865,7 @@ msgstr "" "Détermine la tranche 3D de la forme 4D qui est générée.\n" "Transforme la forme de la fractale.\n" "N'a aucun effet sur les fractales 3D.\n" -"La portée est d'environ -2 à 2." +"La plage est d'environ -2 à 2." #: src/settings_translation_file.cpp msgid "Walking and flying speed, in nodes per second." @@ -6872,9 +6926,9 @@ msgid "" "filtered in software, but some images are generated directly\n" "to hardware (e.g. render-to-texture for nodes in inventory)." msgstr "" -"Quand « gui_scaling_filter » est activé, tous les images du GUI sont " -"filtrées par le logiciel, mais certaines sont générées directement par le " -"matériel (ex. : textures des blocs dans l'inventaire)." +"Quand « gui_scaling_filter » est activé, tous les images de l'interface " +"graphique sont filtrées par le logiciel, mais certaines sont générées " +"directement par le matériel (ex. : textures des blocs dans l'inventaire)." #: src/settings_translation_file.cpp msgid "" @@ -7066,10 +7120,10 @@ msgid "" "Must be less than or equal to half the distance between the Y limits." msgstr "" "Hauteur-Y à laquelle les terrains flottants commencent à rétrécir.\n" -"L'effilage comment à cette distance de la limite en Y.\n" +"L'effilage commence à cette distance de la limite en Y.\n" "Pour une couche solide de terrain flottant, ceci contrôle la hauteur des " -"montagnes.\n" -"Doit être égale ou moindre à la moitié de la distance entre les limites Y." +"collines et des montagnes.\n" +"Doit être inférieure ou égale à la moitié de la distance entre les limites Y." #: src/settings_translation_file.cpp msgid "Y-level of average terrain surface." @@ -7131,6 +7185,23 @@ msgstr "Limite parallèle de cURL" #~ "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 "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Ajuste la saturation (ou l'éclat) de la scène\n" +#~ "Valeurs\n" +#~ "< 1,0 diminue la saturation\n" +#~ "> 1,0 augmente la saturation\n" +#~ "1,0 = saturation inchangée\n" +#~ "0,0 = noir et blanc\n" +#~ "(Nécessite le mappage tonal pour être activé.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Modifie la façon dont les terres flottantes montagneuses s’effilent au-" @@ -8305,6 +8376,9 @@ msgstr "Limite parallèle de cURL" #~ msgid "Right key" #~ msgstr "Touche droite" +#~ msgid "Saturation" +#~ msgstr "Saturation" + #~ msgid "Select Package File:" #~ msgstr "Sélectionner le fichier du mod :" @@ -8322,6 +8396,15 @@ msgstr "Limite parallèle de cURL" #~ "carte sont plus rapides, mais cela consomme plus de ressources.\n" #~ "Valeur minimale 0,001 seconde et maximale 0,2 seconde." +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Définit l'inclinaison de l'orbite du soleil / lune en degrés.\n" +#~ "La valeur de 0 signifie aucune inclinaison / orbite verticale.\n" +#~ "Valeur minimale : 0,0 ; valeur maximale : 60,0" + #~ msgid "Shadow limit" #~ msgstr "Limite des ombres" @@ -8332,6 +8415,9 @@ msgstr "Limite parallèle de cURL" #~ "Décalage de l'ombre de la police de secours (en pixel). Aucune ombre si " #~ "la valeur est 0." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Inclinaison de l'orbite du corps du ciel" + #~ msgid "Sneak key" #~ msgstr "Touche déplacement lent" diff --git a/po/gd/minetest.po b/po/gd/minetest.po index 1d36a4cd13e64..55db634cb774f 100644 --- a/po/gd/minetest.po +++ b/po/gd/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-08-19 06:36+0000\n" "Last-Translator: GunChleoc \n" "Language-Team: Gaelic 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2758,6 +2745,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3191,6 +3182,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable Bloom" msgstr "" @@ -3218,6 +3213,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3368,7 +3375,7 @@ msgstr "" "do bhreath tìre air fhleòd sholadach." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4489,6 +4496,11 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Cuingeachadh gintinn mapa" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4920,6 +4932,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5196,10 +5215,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5365,11 +5380,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5397,13 +5410,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5437,7 +5443,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5513,6 +5519,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5537,10 +5552,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5831,11 +5842,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6057,6 +6066,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/gl/minetest.po b/po/gl/minetest.po index 4238e669fe2ed..99e0dce1f8d97 100644 --- a/po/gl/minetest.po +++ b/po/gl/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-11-21 05:47+0000\n" "Last-Translator: runs \n" "Language-Team: Galician 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2853,6 +2842,10 @@ msgstr "" msgid "Client" msgstr "Cliente" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Cliente e servidor" @@ -3336,6 +3329,10 @@ msgstr "Nº mín. de calabozos Y" msgid "Dungeon noise" msgstr "Sonido de calabozos" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3371,6 +3368,18 @@ msgstr "" "Utiliza o \"poisson disk\" para proxectar sombras suaves cando o valor sexa " "verdadero. Senón, utiliza o filtrado PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3552,7 +3561,7 @@ msgstr "" "cháns baixas máis planas, adecuadas para unha capa sólida de terreo flotante." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4814,6 +4823,11 @@ msgstr "Límite do mapa de bloques" msgid "Mapblock mesh generation delay" msgstr "Retraso da xeración da malla do mapa de bloques" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Retraso da xeración da malla do mapa de bloques" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5295,6 +5309,13 @@ msgstr "" "Esta é unha compensación entre a sobrecarga de transaccións de SQLite e\n" "consumo de memoria (4096=100MB, como regra xeral)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos opacos" @@ -5613,11 +5634,6 @@ msgstr "Remover e colocar obxectos de maneira segura" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Aparecen praias areosas cando \"np_beach\" supera este valor." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iteracións" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Gardar o mapa recibido polo cliente no disco." @@ -5810,11 +5826,9 @@ msgstr "Ficheiro da lista de servidores" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5856,16 +5870,6 @@ msgstr "" "significan son máis suaves.\n" "Valor mínimo: 1,0; valor máximo: 10,0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Establece a inclinación da órbita Sol/Lúa en graos.\n" -"O valor de 0 é sen inclinación/órbita vertical.\n" -"Valor mínimo: 0,0; valor máximo: 60,0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5908,7 +5912,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5996,6 +6000,15 @@ msgstr "Mostra os fondos das etiquetas de nome por defecto" msgid "Shutdown message" msgstr "Mensaxe de desconexión" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6022,10 +6035,6 @@ msgstr "" "aumentae o % de acertos da caché, reducindo os datos que se copian do fío\n" "principal, reducindo así a fluctuación." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Inclinación da órbita do ceo" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Porción w" @@ -6374,13 +6383,12 @@ msgstr "" "Isto debería configurarse xunto con active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "O motor de renderizado.\n" "É necesario un reinicio logo de cambiar isto.\n" @@ -6660,6 +6668,12 @@ msgstr "" "Se se establece en 0, MSAA está desactivado.\n" "É necesario reiniciar logo de cambiar esta opción." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Usa o filtro trilineal ao escalar texturas." @@ -7981,9 +7995,25 @@ msgstr "Límite paralelo de cURL" #~ msgid "Right key" #~ msgstr "Tecla dereita" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Iteracións" + #~ msgid "Server / Singleplayer" #~ msgstr "Servidor / Un xogador" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Establece a inclinación da órbita Sol/Lúa en graos.\n" +#~ "O valor de 0 é sen inclinación/órbita vertical.\n" +#~ "Valor mínimo: 0,0; valor máximo: 60,0" + +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Inclinación da órbita do ceo" + #~ msgid "Sneak key" #~ msgstr "Tecla para agacharse" diff --git a/po/he/minetest.po b/po/he/minetest.po index ec5421c1781a5..5af6bee5900ec 100644 --- a/po/he/minetest.po +++ b/po/he/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Hebrew (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-04-17 07:27+0000\n" "Last-Translator: Omer I.S. \n" "Language-Team: Hebrew 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2851,6 +2845,10 @@ msgstr "" msgid "Client" msgstr "לקוח" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "שרת ולקוח" @@ -3285,6 +3283,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3313,6 +3315,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3454,7 +3468,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4510,6 +4524,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4935,6 +4953,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5206,10 +5231,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5377,11 +5398,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5409,13 +5428,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5452,7 +5464,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5528,6 +5540,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5545,10 +5566,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5822,11 +5839,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6044,6 +6059,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/hi/minetest.po b/po/hi/minetest.po index 04a018f4d7caa..ae2b20f9a803c 100644 --- a/po/hi/minetest.po +++ b/po/hi/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-10-31 17:02+0000\n" "Last-Translator: Ritwik \n" "Language-Team: Hindi 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2780,6 +2768,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3210,6 +3202,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3238,6 +3234,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3379,7 +3387,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4446,6 +4454,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4865,6 +4877,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5138,10 +5157,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5309,11 +5324,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5341,13 +5354,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5381,7 +5387,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5457,6 +5463,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5474,10 +5489,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5753,11 +5764,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5975,6 +5984,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/hu/minetest.po b/po/hu/minetest.po index cf547b0ed9a1a..ca5097911d535 100644 --- a/po/hu/minetest.po +++ b/po/hu/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Hungarian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-10-25 20:07+0000\n" -"Last-Translator: Kisjuhász Attila \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-02-10 22:35+0000\n" +"Last-Translator: unacceptium core \n" "Language-Team: Hungarian \n" "Language: hu\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.2-dev\n" +"X-Generator: Weblate 4.16-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -295,9 +295,9 @@ msgid "Failed to download $1" msgstr "$1 letöltése nem sikerült" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Telepítés: nem támogatott fájltípus vagy sérült archívum" +msgstr "" +"$1 kibontása sikertelen (nem támogatott fájltípus vagy sérült archívum)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -317,7 +317,7 @@ msgstr "hiányzó függőségek telepitése" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" -msgstr "Modok" +msgstr "Modifikációk \"Modok\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" @@ -814,15 +814,12 @@ msgid "Failed to install $1 to $2" msgstr "$1 telepítése meghiúsult ide: $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Mod telepítése: nem található megfelelő mappanév ehhez a modcsomaghoz: $1" +msgstr "Telepítés: nem található megfelelő mappanév ehhez: $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nem található érvényes mod vagy modcsomag" +msgstr "Nem található érvényes mod, modcsomag vagy játék" #: builtin/mainmenu/pkgmgr.lua #, fuzzy @@ -1686,6 +1683,11 @@ msgstr "Nagyítás letiltva (szerver, vagy mod által)" msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Nagyítás letiltva (szerver, vagy mod által)" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Csevegés elrejtve" @@ -2006,9 +2008,8 @@ msgid "" msgstr "" #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Nincsenek kötelező függőségek" +msgstr "Néhány mod kielégítetlen függőségekkel rendelkezik:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2360,6 +2361,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-s zaj, amely meghatározza a tömlöcök számát egy térképdarabkánként." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2369,7 +2371,6 @@ msgid "" "- 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 "" "3D támogatás.\n" @@ -2467,17 +2468,6 @@ msgstr "" "Az észlelt képsűrűség kiigazítása a felhasználói felület elemeinek " "méretezéséhez." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2845,6 +2835,10 @@ msgstr "" msgid "Client" msgstr "Kliens" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Kliens és szerver" @@ -3123,11 +3117,12 @@ msgstr "" "A főmenüből történő világ létrehozása ezt felülírja." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Az erőltetetten betöltött térképblokkok maximális száma." +msgstr "" +"Az erőltetetten betöltött térképblokkok maximális száma.\n" +"Állítsd -1-re, hogy megszűntesd a limitet." #: src/settings_translation_file.cpp msgid "Default password" @@ -3333,6 +3328,10 @@ msgstr "Tömlöc minimális Y magassága" msgid "Dungeon noise" msgstr "Tömlöc zaj" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3368,6 +3367,18 @@ msgstr "" "Igazra állítás esetén Poisson disk eljárással képez lágy árnyékokat. " "Különben a PCF szűrőt használja." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3554,7 +3565,7 @@ msgstr "" "egybefüggű lebegő föld réteghez használható." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4825,6 +4836,11 @@ msgstr "Térképblokk korlát" msgid "Mapblock mesh generation delay" msgstr "Térképblokk háló generálási késleltetés" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Térképblokk háló generálási késleltetés" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Térképblokk hálógenerátor MapBlock gyorsítótár mérete MB-ban" @@ -5307,6 +5323,13 @@ msgstr "" "Kompromisszum az SQLite tranzakciók erőforrásigénye és a\n" "memóriahasználat között (4096=100MB hüvelykujjszabályként)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Átlátszatlan folyadékok" @@ -5630,11 +5653,6 @@ msgstr "Biztonságos ásás és lehelyezés" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Homokos partok képződnek, ha az np_beach meghaladja ezt az értéket." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Ismétlések" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "A kliens által fogadott térkép mentése lemezre." @@ -5827,11 +5845,9 @@ msgstr "Szerverlista fájl" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5869,16 +5885,6 @@ msgstr "" "Kisebb érték élesebb, nagyobb érték lágyabb árnyékokat jelent.\n" "Minimális érték: 1.0; maximális érték: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"A Nap/Hold pályájának fokokban mért döntési szögét szabályozza.\n" -"A 0 érték azt jelenti, hogy nincs döntés / függőleges a pályájuk.\n" -"Minimális érték: 0,0; maximális érték: 60,0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5920,7 +5926,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -6007,6 +6013,15 @@ msgstr "Névcédulák háttere alapértelmezésben látszik" msgid "Shutdown message" msgstr "Leállítási üzenet" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6036,10 +6051,6 @@ msgstr "" "adatok\n" "mennyisége, és ezáltal csökken a szaggatás." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Égitestek pályájának döntése" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "W szelet" @@ -6392,13 +6403,12 @@ msgstr "" "megadni." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "A renderelő háttérprogram.\n" "Ha ezt megváltoztatod, újraindítás szükséges.\n" @@ -6675,6 +6685,12 @@ msgstr "" "engedélyezve. Ha 0-ra van állítva, az MSAA tiltva van.\n" "E beállítás megváltoztatása után újraindítás szükséges." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Trilineáris szűrés a textúrák méretezéséhez." @@ -8236,12 +8252,25 @@ msgstr "cURL párhuzamossági korlát" #~ msgid "Right key" #~ msgstr "Jobb gomb" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Ismétlések" + #~ msgid "Select Package File:" #~ msgstr "csomag fájl kiválasztása:" #~ msgid "Server / Singleplayer" #~ msgstr "Szerver / Egyjátékos" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "A Nap/Hold pályájának fokokban mért döntési szögét szabályozza.\n" +#~ "A 0 érték azt jelenti, hogy nincs döntés / függőleges a pályájuk.\n" +#~ "Minimális érték: 0,0; maximális érték: 60,0" + #, fuzzy #~ msgid "Shadow limit" #~ msgstr "Térképblokk korlát" @@ -8253,6 +8282,9 @@ msgstr "cURL párhuzamossági korlát" #~ "Tartalék betűtípus árnyékának eltolása. Ha 0, akkor nem lesz árnyék " #~ "rajzolva." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Égitestek pályájának döntése" + #~ msgid "Sneak key" #~ msgstr "Lopakodás gomb" diff --git a/po/id/minetest.po b/po/id/minetest.po index 9ee5b446e04d8..7f828f1e0b518 100644 --- a/po/id/minetest.po +++ b/po/id/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-11-12 18:53+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-17 11:44+0000\n" "Last-Translator: Muhammad Rifqi Priyo Susanto " "\n" "Language-Team: Indonesian ' to get more information, or '.help all' to list everything." msgstr "" -"Pakai '.help ' untuk mendapatkan informasi lanjut atau '.help all' " +"Gunakan '.help ' untuk mendapatkan informasi lanjut atau '.help all' " "untuk menampilkan semuanya." #: builtin/common/chatcommands.lua @@ -96,11 +96,11 @@ msgstr "" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" -msgstr "Suatu galat terjadi pada suatu skrip Lua:" +msgstr "Suatu masalah terjadi pada suatu skrip Lua:" #: builtin/fstk/ui.lua msgid "An error occurred:" -msgstr "Sebuah galat terjadi:" +msgstr "Sebuah masalah terjadi:" #: builtin/fstk/ui.lua msgid "Main menu" @@ -120,7 +120,7 @@ msgstr "Versi protokol tidak sesuai. " #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " -msgstr "Server mengharuskan protokol versi $1. " +msgstr "Server mewajibkan protokol versi $1. " #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " @@ -183,7 +183,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "Cari Mod Lainnya" +msgstr "Cari Mod Lain" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -248,7 +248,7 @@ msgstr "" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 downloading..." -msgstr "$1 mengunduh..." +msgstr "$1 diunduh..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." @@ -256,7 +256,7 @@ msgstr "$1 membutuhkan dependensi yang tidak bisa ditemukan." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "$1 akan dipasang dan $2 dependensi akan dilewati." +msgstr "$1 akan dipasang dan $2 dependensi akan dilewatkan." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" @@ -276,7 +276,7 @@ msgstr "Permainan Dasar:" #: builtin/mainmenu/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" -msgstr "ContentDB tidak tersedia ketika Minetest tidak dikompilasi dengan cURL" +msgstr "ContentDB tidak tersedia ketika Minetest dikompilasi tanpa cURL" #: builtin/mainmenu/dlg_contentstore.lua msgid "Downloading..." @@ -284,21 +284,20 @@ msgstr "Mengunduh..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Terjadi masalah saat memasang \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Gagal mengunduh $1" +msgstr "Gagal mengunduh \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Gagal mengunduh $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Pemasangan: Tipe berkas tidak didukung atau arsip rusak" +msgstr "" +"Gagak mengekstrak \"$1\" (jenis berkas tidak didukung atau arsip rusak)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -589,7 +588,7 @@ msgstr "Konfirmasi kata sandi" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "Gabung $1" +msgstr "Gabung ke $1" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" @@ -639,7 +638,7 @@ msgstr "Noise 2D" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "< Back to Settings page" -msgstr "< Halaman pengaturan" +msgstr "< Halaman Pengaturan" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Browse" @@ -774,7 +773,7 @@ msgstr "kehalusan (eased)" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "Versi baru ($1) tersedia" +msgstr "Versi baru $1 tersedia" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -813,21 +812,16 @@ msgid "Failed to install $1 to $2" msgstr "Gagal memasang $1 ke $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Pemasangan mod: Tidak dapat mencari nama folder yang sesuai untuk paket mod " -"$1" +msgstr "Pemasangan: Tidak dapat mencari nama folder yang sesuai untuk $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Tidak dapat mencari mod atau paket mod yang sah" +msgstr "Tidak dapat mencari mod, paket mod, atau permainan" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Gagal memasang mod sebagai $1" +msgstr "Gagal memasang $1 sebagai $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -864,7 +858,7 @@ msgstr "Pengembang Inti" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Tim Inti" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -900,7 +894,7 @@ msgstr "Konten" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" -msgstr "Matikan paket tekstur" +msgstr "Matikan Paket Tekstur" #: builtin/mainmenu/tab_content.lua msgid "Information:" @@ -908,7 +902,7 @@ msgstr "Informasi:" #: builtin/mainmenu/tab_content.lua msgid "Installed Packages:" -msgstr "Paket yang terpasang:" +msgstr "Paket Terpasang:" #: builtin/mainmenu/tab_content.lua msgid "No dependencies." @@ -924,11 +918,11 @@ msgstr "Ganti nama" #: builtin/mainmenu/tab_content.lua msgid "Uninstall Package" -msgstr "Copot paket" +msgstr "Copot Paket" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" -msgstr "Gunakan paket tekstur" +msgstr "Gunakan Paket Tekstur" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" @@ -1185,7 +1179,7 @@ msgstr "Peneksturan:" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Tone Mapping" -msgstr "Pemetaan Nada" +msgstr "Pemetaan Rona" #: builtin/mainmenu/tab_settings.lua msgid "Touch threshold (px):" @@ -1217,7 +1211,7 @@ msgstr "Tanaman Berayun" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "Sambungan diputus (galat protokol?)." +msgstr "Sambungan diputus (masalah protokol?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1245,7 +1239,7 @@ msgstr "Membangun ulang shader..." #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" -msgstr "Galat sambungan (terlalu lama?)" +msgstr "Sambungan bermasalah (terlalu lama?)" #: src/client/clientlauncher.cpp msgid "Could not find or load game: " @@ -1314,7 +1308,7 @@ msgstr "- Nama Server: " #: src/client/game.cpp msgid "A serialization error occurred:" -msgstr "Sebuah galat serialisasi terjadi:" +msgstr "Sebuah masalah pada serialisasi terjadi:" #: src/client/game.cpp #, c-format @@ -1383,7 +1377,7 @@ msgstr "Menyambung ke server..." #: src/client/game.cpp msgid "Connection failed for unknown reason" -msgstr "Sambungan gagal karena sebab yang tak diketahui" +msgstr "Sambungan gagal karena sebab yang tidak diketahui" #: src/client/game.cpp msgid "Continue" @@ -1410,11 +1404,11 @@ msgstr "" "Kontrol:\n" "- %s: maju\n" "- %s: mundur\n" -"- %s: geser kiri\n" -"- %s: geser kanan\n" +"- %s: ke kiri\n" +"- %s: ke kanan\n" "- %s: lompat/panjat\n" "- %s: gali/pukul\n" -"- %s: taruh/pakai\n" +"- %s: taruh/gunakan\n" "- %s: menyelinap/turun\n" "- %s: jatuhkan barang\n" "- %s: inventaris\n" @@ -1425,7 +1419,7 @@ msgstr "" #: src/client/game.cpp #, c-format msgid "Couldn't resolve address: %s" -msgstr "Tidak bisa menyelesaikan alamat: %s" +msgstr "Tidak bisa menemukan alamat: %s" #: src/client/game.cpp msgid "Creating client..." @@ -1465,7 +1459,7 @@ msgstr "" "Kontrol bawaan:\n" "Tanpa menu yang tampak:\n" "- ketuk sekali: tekan tombol\n" -"- ketuk ganda: taruh/pakai\n" +"- ketuk ganda: taruh/gunakan\n" "- geser: melihat sekitar\n" "Menu/inventaris tampak:\n" "- ketuk ganda (di luar):\n" @@ -1477,16 +1471,16 @@ msgstr "" #: src/client/game.cpp msgid "Disabled unlimited viewing range" -msgstr "Matikan jarak pandang tak terbatas" +msgstr "Matikan jarak pandang tidak terbatas" #: src/client/game.cpp msgid "Enabled unlimited viewing range" -msgstr "Nyalakan jarak pandang tak terbatas" +msgstr "Nyalakan jarak pandang tidak terbatas" #: src/client/game.cpp #, c-format msgid "Error creating client: %s" -msgstr "Galat membuat klien: %s" +msgstr "Masalah saat membuat klien: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1683,6 +1677,10 @@ msgstr "Zum sedang dilarang oleh permainan atau mod" msgid "ok" msgstr "oke" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Obrolan sedang dilarang oleh permainan atau mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Obrolan disembunyikan" @@ -1974,12 +1972,12 @@ msgstr "Peta mini disembunyikan" #: src/client/minimap.cpp #, c-format msgid "Minimap in radar mode, Zoom x%d" -msgstr "Peta mini mode radar, perbesaran %dx" +msgstr "Peta mini mode radar, Zum %dx" #: src/client/minimap.cpp #, c-format msgid "Minimap in surface mode, Zoom x%d" -msgstr "Peta mini mode permukaan, perbesaran %dx" +msgstr "Peta mini mode permukaan, Zum %dx" #: src/client/minimap.cpp msgid "Minimap in texture mode" @@ -1989,23 +1987,26 @@ msgstr "Peta mini mode tekstur" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s hilang:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Pasang dan nyalakan mod yang dibutuhkan, atau matikan mod yang menyebabkan " +"masalah." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Catatan: ini mungkin disebabkan oleh siklus ketergantungan, oleh sebab itu " +"coba memperbarui mod." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Tiada dependensi wajib" +msgstr "Beberapa mod memiliki ketergantungan yang tidak dipenuhi:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2097,7 +2098,7 @@ msgstr "Lompat" #: src/gui/guiKeyChangeMenu.cpp msgid "Key already in use" -msgstr "Tombol telah terpakai" +msgstr "Tombol telah digunakan" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." @@ -2145,7 +2146,7 @@ msgstr "Gerak cepat" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fly" -msgstr "Terbang" +msgstr "Alih terbang" #: src/gui/guiKeyChangeMenu.cpp msgid "Toggle fog" @@ -2173,11 +2174,11 @@ msgstr "Ubah" #: src/gui/guiPasswordChange.cpp msgid "New Password" -msgstr "Kata sandi baru" +msgstr "Kata Sandi Baru" #: src/gui/guiPasswordChange.cpp msgid "Old Password" -msgstr "Kata sandi lama" +msgstr "Kata Sandi Lama" #: src/gui/guiPasswordChange.cpp msgid "Passwords do not match!" @@ -2211,7 +2212,7 @@ msgstr "" #: src/network/clientpackethandler.cpp msgid "Name is taken. Please choose another name" -msgstr "Nama sudah dipakai. Harap pilih nama lain" +msgstr "Nama sudah digunakan. Harap pilih nama lain" #: src/settings_translation_file.cpp msgid "" @@ -2227,8 +2228,8 @@ msgid "" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Gunakan joystick virtual untuk mengetuk tombol \"Aux1\".\n" -"Jika dinyalakan, joystick virtual juga akan mengetuk tombol \"Aux1\" saat " +"(Android) Gunakan joystick virtual untuk menekan tombol \"Aux1\".\n" +"Jika dinyalakan, joystick virtual juga akan menekan tombol \"Aux1\" saat " "berada di luar lingkaran utama." #: src/settings_translation_file.cpp @@ -2348,7 +2349,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "3D noise that determines number of dungeons per mapchunk." -msgstr "Noise 3D yang mengatur jumlah dungeon per mapchunk." +msgstr "Noise 3D yang mengatur jumlah dungeon per potongan peta." #: src/settings_translation_file.cpp msgid "" @@ -2360,18 +2361,16 @@ msgid "" "- 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 "" "Dukungan 3D.\n" "Yang didukung saat ini:\n" "- none: tidak ada keluaran 3d.\n" -"- anaglyph: 3d berwarna sian/magenta.\n" +"- anaglyph: 3d dengan warna sian/magenta.\n" "- interlaced: garis ganjil/genap berdasarkan polarisasi layar.\n" "- topbottom: pisahkan layar atas/bawah.\n" "- sidebyside: pisahkan layar kiri/kanan.\n" -"- crossview: 3d pandang silang\n" -"- pageflip: 3d dengan quadbuffer.\n" +"- crossview: 3d dengan pandang silang\n" "Catat bahwa mode interlaced membutuhkan penggunaan shader." #: src/settings_translation_file.cpp @@ -2388,7 +2387,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." -msgstr "Sebuah pesan yang akan ditampilkan ke semua klien ketika server gagal." +msgstr "Sebuah pesan yang akan ditampilkan ke semua klien ketika server mogok." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." @@ -2456,19 +2455,8 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -"Menyesuaikan kepadatan tampilan yang dideteksi, dipakai untuk mengatur skala " -"elemen UI." - -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" +"Menyesuaikan kepadatan tampilan yang dideteksi, digunakan untuk mengatur " +"skala elemen UI." #: src/settings_translation_file.cpp #, c-format @@ -2487,7 +2475,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Admin name" -msgstr "Nama admin" +msgstr "Nama pengurus" #: src/settings_translation_file.cpp msgid "Advanced" @@ -2561,7 +2549,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Ask to reconnect after crash" -msgstr "Minta untuk menyambung ulang setelah crash" +msgstr "Minta untuk menyambung ulang setelah mogok" #: src/settings_translation_file.cpp msgid "" @@ -2652,20 +2640,19 @@ msgstr "Jarak optimasi pengiriman blok" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Bloom" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensitas Bloom" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Jari-jari awan" +msgstr "Jari-Jari Bloom" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Pengali Kekuatan Bloom" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2769,7 +2756,7 @@ msgid "" "Where 0.0 is minimum light level, 1.0 is maximum light level." msgstr "" "Pertengahan rentang penguatan kurva cahaya.\n" -"Nilai 0.0 adalah minimum, 1.0 adalah maksimum." +"Nilai 0.0 adalah tingkat cahaya minimum, 1.0 adalah tingkat cahaya maksimum." #: src/settings_translation_file.cpp msgid "Chat command time message threshold" @@ -2809,7 +2796,7 @@ msgstr "Tautan web obrolan" #: src/settings_translation_file.cpp msgid "Chunk size" -msgstr "Besar chunk" +msgstr "Besar potongan" #: src/settings_translation_file.cpp msgid "Cinematic mode" @@ -2831,13 +2818,17 @@ msgstr "" msgid "Client" msgstr "Klien" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "Ukuran Potongan Mesh Klien" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klien dan Server" #: src/settings_translation_file.cpp msgid "Client modding" -msgstr "Mod klien" +msgstr "Modifikasi klien" #: src/settings_translation_file.cpp msgid "Client side modding restrictions" @@ -2974,7 +2965,7 @@ msgstr "Daftar Hitam Flag ContentDB" #: src/settings_translation_file.cpp msgid "ContentDB Max Concurrent Downloads" -msgstr "Jumlah Maks Pengunduhan ContentDB Bersamaan" +msgstr "Jumlah Maksimum Pengunduhan ContentDB Bersamaan" #: src/settings_translation_file.cpp msgid "ContentDB URL" @@ -3029,13 +3020,13 @@ msgid "" "Value >= 10.0 completely disables generation of tunnels and avoids the\n" "intensive noise calculations." msgstr "" -"Atur lebah terowongan, nilai yang lebih kecil melebarkan terowongan.\n" +"Atur lebar terowongan, nilai yang lebih kecil melebarkan terowongan.\n" "Nilai >= 10.0 mematikan terowongan dan menghindari perhitungan\n" "noise intensif." #: src/settings_translation_file.cpp msgid "Crash message" -msgstr "Pesan crash" +msgstr "Pesan mogok" #: src/settings_translation_file.cpp msgid "Creative" @@ -3062,7 +3053,7 @@ msgid "" "Crosshair color (R,G,B).\n" "Also controls the object crosshair color" msgstr "" -"Warna crosshair (R,G,B),\n" +"Warna crosshair (merah,hijau,biru atau R,G,B),\n" "sekaligus mengatur warna crosshair objek" #: src/settings_translation_file.cpp @@ -3106,11 +3097,12 @@ msgstr "" "Ini akan diganti saat membuat dunia lewat menu utama." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Jumlah maksimum blok peta yang dipaksa muat." +msgstr "" +"Jumlah maksimum bawaan blok peta yang dipaksa muat.\n" +"Atur ini ke -1 untuk mematikan batasan ini." #: src/settings_translation_file.cpp msgid "Default password" @@ -3165,6 +3157,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Mengatur banyak bloom yang diterapkan ke citra tergambar\n" +"Nilai yang lebih kecil membuat bloom lebih halus\n" +"Rentang: dari 0,01 ke 1,0, bawaan: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3187,11 +3182,13 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Mengatur kekuatan pajanan bloom berlebih\n" +"Rentang: dari 0.1 ke 10.0, bawaan: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." msgstr "" -"Menentukan jarak maksimal perpindahan pemain dalam blok (0 = tak terbatas)." +"Menentukan jarak maksimal perpindahan pemain dalam blok (0 = tidak terbatas)." #: src/settings_translation_file.cpp msgid "Defines the width of the river channel." @@ -3256,7 +3253,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Desynchronize block animation" -msgstr "Putuskan sinkronasi animasi blok" +msgstr "Putuskan penyinkronan animasi blok" #: src/settings_translation_file.cpp msgid "Developer Options" @@ -3264,7 +3261,7 @@ msgstr "Pilihan Pengembang" #: src/settings_translation_file.cpp msgid "Digging particles" -msgstr "Partikel menggali" +msgstr "Partikel penggalian" #: src/settings_translation_file.cpp msgid "Disable anticheat" @@ -3276,7 +3273,7 @@ msgstr "Larang kata sandi kosong" #: src/settings_translation_file.cpp msgid "Display Density Scaling Factor" -msgstr "Faktor Skala Kepadatan Tampilan" +msgstr "Pengali Skala Kepadatan Tampilan" #: src/settings_translation_file.cpp msgid "" @@ -3284,7 +3281,7 @@ msgid "" "Use this to limit the performance impact of transparency depth sorting" msgstr "" "Jarak dalam nodus yang dikenai pengurutan kedalaman transparansi\n" -"Pakai ini untuk membatasi dampak kinerja akibat pengurutan ini" +"Gunakan ini untuk membatasi dampak kinerja akibat pengurutan ini" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3315,13 +3312,16 @@ msgid "Dungeon noise" msgstr "Noise dungeon" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Nyalakan Pajanan Otomatis" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Nyalakan semua" +msgstr "Nyalakan Bloom" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Nyalakan Awakutu Bloom" #: src/settings_translation_file.cpp msgid "" @@ -3336,7 +3336,7 @@ msgid "" "Enable Lua modding support on client.\n" "This support is experimental and API can change." msgstr "" -"Gunakan dukungan Lua modding pada klien.\n" +"Gunakan dukungan modifikasi dengan Lua pada klien.\n" "Dukungan ini masih tahap percobaan dan API dapat berubah." #: src/settings_translation_file.cpp @@ -3346,9 +3346,24 @@ msgid "" "filtering." msgstr "" "Menyalakan filter diska Poisson.\n" -"Nilai true berarti memakai diska Poisson untuk \"bayangan halus\". Nilai " -"lain berarti\n" -"memakai filter PCF." +"Nilai true berarti menggunakan diska Poisson untuk \"bayangan halus\". Nilai " +"lain berarti menggunakan filter PCF." + +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "Nyalakan Raytraced Culling" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" +"Nyalakan koreksi pajanan otomatis\n" +"Saat ini dinyalakan, mesin pasca-pengolahan akan\n" +"secara otomatis mengatur kecerahan adegan,\n" +"menyimulasikan perilaku mata manusia." #: src/settings_translation_file.cpp msgid "" @@ -3356,8 +3371,8 @@ msgid "" "On true translucent nodes cast colored shadows. This is expensive." msgstr "" "Menyalakan bayangan berwarna.\n" -"Nilai true berarti nodus agak tembus pandang memiliki bayangan berwarna.\n" -"Ini sangat membutuhkan sumber daya besar." +"Nilai true berarti nodus agak tembus pandang memiliki bayangan berwarna. Ini " +"membutuhkan sumber daya besar." #: src/settings_translation_file.cpp msgid "Enable console window" @@ -3397,7 +3412,7 @@ msgid "" "Disable for speed or for different looks." msgstr "" "Gunakan pencahayaan halus dengan ambient occlusion sederhana.\n" -"Jangan gunakan untuk kecepatan atau untuk tampilan lain." +"Matikan agar cepat atau untuk tampilan lain." #: src/settings_translation_file.cpp msgid "Enable split login/register" @@ -3412,7 +3427,7 @@ msgid "" "expecting." msgstr "" "Nyalakan untuk melarang sambungan dari klien lawas.\n" -"Klien lawas dianggap sesuai jika mereka tidak rusak saat menyambung ke " +"Klien lawas dianggap sesuai jika mereka tidak mogok saat menyambung ke " "server-\n" "server baru, tetapi mungkin tidak mendukung semua fitur baru yang diharapkan." @@ -3441,7 +3456,7 @@ msgid "" "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" "Gunakan view bobbing dan nilai dari view bobbing\n" -"Misalkan 0 untuk tanpa view bobbing; 1.0 untuk normal; 2.0 untuk 2x lipat." +"Contoh: 0 untuk tanpa view bobbing; 1.0 untuk normal; 2.0 untuk 2x lipat." #: src/settings_translation_file.cpp msgid "" @@ -3460,7 +3475,7 @@ msgid "" "appearance of high dynamic range images. Mid-range contrast is slightly\n" "enhanced, highlights and shadows are gradually compressed." msgstr "" -"Nyalakan tone mapping \"Uncharted 2\" dari Hable.\n" +"Nyalakan pemetaan rona \"Uncharted 2\" dari Hable.\n" "Menyimulasikan kurva warna film foto dan memperkirakan penampilan\n" "citra rentang dinamis tinggi (HDR). Kontras tengah sedikit dikuatkan,\n" "sedangkan sorotan dan bayangan dilemahkan." @@ -3494,7 +3509,7 @@ msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" -"Mengaktifkan pertukaran yang mengurangi beban CPU atau meningkatkan kinerja " +"Menyalakan pertukaran yang mengurangi beban CPU atau meningkatkan kinerja " "rendering\n" "atas biaya gangguan visual kecil yang tidak memengaruhi pemutaran game." @@ -3511,7 +3526,6 @@ msgid "Entity methods" msgstr "Metode benda (entity)" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3524,12 +3538,12 @@ msgstr "" "Nilai = 1.0 membuat penirusan linear seragam.\n" "Nilai > 1.0 membuat penirusan halus yang cocok untuk pemisahan\n" "floatland bawaan.\n" -"Nilai < 1.0 (misal 0.25) membuat tingkat permukaan dengan lembah\n" -"yang rata dan cocok untuk lapisan floatland padat (penuh)." +"Nilai < 1.0 (misal 0.25) membuat tingkat permukaan yang lebih jelas dengan\n" +"lembah yang rata dan cocok untuk lapisan floatland padat (penuh)." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +msgid "Exposure compensation" +msgstr "Kompensasi pajanan" #: src/settings_translation_file.cpp msgid "FPS" @@ -3545,11 +3559,11 @@ msgstr "FSAA" #: src/settings_translation_file.cpp msgid "Factor noise" -msgstr "Noise faktor" +msgstr "Noise pengali" #: src/settings_translation_file.cpp msgid "Fall bobbing factor" -msgstr "Faktor fall bobbing" +msgstr "Pengali fall bobbing" #: src/settings_translation_file.cpp msgid "Fallback font path" @@ -3602,7 +3616,7 @@ msgstr "Noise kedalaman isian" #: src/settings_translation_file.cpp msgid "Filmic tone mapping" -msgstr "Pemetaan suasana filmis" +msgstr "Pemetaan rona filmis" #: src/settings_translation_file.cpp msgid "" @@ -3611,12 +3625,13 @@ msgid "" "light edges to transparent textures. Apply a filter to clean that up\n" "at texture load time. This is automatically enabled if mipmapping is enabled." msgstr "" -"Tekstur yang difilter dapat memadukan nilai RGB dengan tetangganya yang\n" -"sepenuhnya transparan, yang biasanya diabaikan oleh pengoptimal PNG,\n" -"terkadang menghasilkan tepi gelap atau terang pada tekstur transparan. \n" -"Terapkan filter ini untuk membersihkannya ketika memuat tekstur. Ini " -"dinyalakan\n" -"otomatis jika mipmap dinyalakan." +"Tekstur yang difilter dapat memadukan nilai RGB dengan tetangganya yang " +"sepenuhnya\n" +"transparan, yang biasanya diabaikan oleh pengoptimal PNG, sering " +"menghasilkan\n" +"tepi gelap atau terang pada tekstur transparan. Terapkan filter ini untuk " +"membersihkannya\n" +"ketika memuat tekstur. Ini dinyalakan otomatis jika mipmap dinyalakan." #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" @@ -3708,11 +3723,11 @@ msgstr "Ukuran fon dapat dibagi dengan" #: src/settings_translation_file.cpp msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" -msgstr "Ukuran fon bawaan dalam dimana 1 unit = 1 pixel di 96 DPI" +msgstr "Ukuran fon bawaan dalam dengan 1 unit = 1 pixel di 96 DPI" #: src/settings_translation_file.cpp msgid "Font size of the monospace font where 1 unit = 1 pixel at 96 DPI" -msgstr "Ukuran fon monospace bawaan dimana 1 unit = 1 pixel di 96 DPI" +msgstr "Ukuran fon monospace bawaan dengan 1 unit = 1 pixel di 96 DPI" #: src/settings_translation_file.cpp msgid "" @@ -3720,7 +3735,7 @@ msgid "" "Value 0 will use the default font size." msgstr "" "Ukuran fon teks obrolan terkini dan prompt obrolan dalam poin (pt).\n" -"Nilai 0 akan memakai ukuran bawaan." +"Nilai 0 akan menggunakan ukuran bawaan." #: src/settings_translation_file.cpp msgid "" @@ -3771,7 +3786,7 @@ msgstr "Keburaman latar belakang layar penuh formspec" #: src/settings_translation_file.cpp msgid "Formspec default background color (R,G,B)." -msgstr "Warna bawaan latar belakang formspec (R,G,B)." +msgstr "Warna bawaan latar belakang formspec (merah,hijau,biru atau R,G,B)." #: src/settings_translation_file.cpp msgid "Formspec default background opacity (between 0 and 255)." @@ -3779,7 +3794,8 @@ msgstr "Keburaman bawaan latar belakang formspec (dari 0 sampai 255)." #: src/settings_translation_file.cpp msgid "Formspec full-screen background color (R,G,B)." -msgstr "Warna latar belakang layar penuh formspec (R,G,B)." +msgstr "" +"Warna latar belakang layar penuh formspec (merah,hijau,biru atau R,G,B)." #: src/settings_translation_file.cpp msgid "Formspec full-screen background opacity (between 0 and 255)." @@ -3795,7 +3811,7 @@ msgstr "Jenis fraktal" #: src/settings_translation_file.cpp msgid "Fraction of the visible distance at which fog starts to be rendered" -msgstr "Bagian dari jarak pandang tempat kabut mulai tampak" +msgstr "Bagian dari jarak tampak tempat kabut mulai digambar" #: src/settings_translation_file.cpp msgid "" @@ -3820,7 +3836,7 @@ msgid "" "to maintain active objects up to this distance in the direction the\n" "player is looking. (This can avoid mobs suddenly disappearing from view)" msgstr "" -"Jarak terjauh objek dapat diketahui klien, dalam blok peta (16 nodus).\n" +"Jarak terjauh objek yang dapat diketahui klien, dalam blok peta (16 nodus).\n" "\n" "Mengatur dengan nilai yang lebih tinggi daripada active_block_range akan\n" "menyebabkan server menjaga objek aktif hingga jarak ini pada arah pandang\n" @@ -3932,7 +3948,7 @@ msgid "" "- log: mimic and log backtrace of deprecated call (default).\n" "- error: abort on usage of deprecated call (suggested for mod developers)." msgstr "" -"Penanganan panggilan Lua API usang:\n" +"Penanganan panggilan API Lua usang:\n" "- none: jangan catat panggilan usang\n" "- log: menyerupai dan mencatat asal-usul panggilan usang (bawaan untuk " "awakutu).\n" @@ -3950,7 +3966,7 @@ msgstr "" "Buat profiler lengkapi dirinya sendiri dengan perkakas:\n" "* Lengkapi fungsi kosong, dengan perkakas.\n" "Memperkirakan ongkos, yang pelengkapan gunakan (+1 panggilan fungsi).\n" -"* Lengkapi penyampel yang dipakai untuk memperbarui statistik." +"* Lengkapi penyampel yang digunakan untuk memperbarui statistik." #: src/settings_translation_file.cpp msgid "Heat blend noise" @@ -4045,7 +4061,7 @@ msgid "" "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" -"Lama server akan menunggu sebelum membongkar blok peta yang tidak dipakai " +"Lama server akan menunggu sebelum membongkar blok peta yang tidak digunakan " "dalam detik.\n" "Semakin tinggi semakin halus, tetapi menggunakan lebih banyak RAM." @@ -4142,7 +4158,7 @@ msgid "" "If enabled, actions are recorded for rollback.\n" "This option is only read when server starts." msgstr "" -"Jika dinyalakan, perilaku akan direkam untuk cadangan.\n" +"Jika dinyalakan, perilaku akan direkam untuk cadangan (rollback).\n" "Pilihan ini hanya dibaca saat server dimulai." #: src/settings_translation_file.cpp @@ -4171,7 +4187,7 @@ msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." msgstr "" -"Jika dinyalakan, pemain baru tidak dapat bergabung tanpa kata sandi atau\n" +"Jika dinyalakan, pemain baru tidak dapat bergabung tanpa kata sandi atau " "menggantinya dengan kata sandi kosong." #: src/settings_translation_file.cpp @@ -4180,10 +4196,9 @@ msgid "" "you stand.\n" "This is helpful when working with nodeboxes in small areas." msgstr "" -"Jika dinyalakan, Anda dapat menaruh blok pada posisi (kaki + ketinggian " -"mata)\n" -"tempat Anda berdiri. Ini berguna saat bekerja dengan kotak nodus (nodebox) " -"dalam daerah sempit." +"Jika dinyalakan, Anda dapat menaruh blok pada posisi tempat Anda berdiri " +"(kaki + ketinggian mata).\n" +"Ini berguna saat bekerja dengan kotak nodus (nodebox) dalam daerah sempit." #: src/settings_translation_file.cpp msgid "" @@ -4221,7 +4236,7 @@ msgstr "Jika diatur, pemain akan bangkit (ulang) pada posisi yang diberikan." #: src/settings_translation_file.cpp msgid "Ignore world errors" -msgstr "Abaikan galat pada dunia" +msgstr "Abaikan masalah pada dunia" #: src/settings_translation_file.cpp msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." @@ -4230,7 +4245,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "In-game chat console background color (R,G,B)." -msgstr "Warna latar belakang konsol obrolan dalam permainan (R,G,B)." +msgstr "" +"Warna latar belakang konsol obrolan dalam permainan (merah,hijau,biru atau R," +"G,B)." #: src/settings_translation_file.cpp msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)." @@ -4285,7 +4302,7 @@ msgstr "Jarak waktu penyimpanan perubahan penting dari dunia dalam detik." #: src/settings_translation_file.cpp msgid "Interval of sending time of day to clients, stated in seconds." -msgstr "Jarak pengiriman waktu hari kepada para klien dalam detik." +msgstr "Jarak pengiriman waktu harian kepada para klien dalam detik." #: src/settings_translation_file.cpp msgid "Inventory items animations" @@ -4455,12 +4472,11 @@ msgstr "Perbandingan cairan dalam gua besar" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Pembaruan versi terakhir yang diketahui" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Detikan pembaruan cairan" +msgstr "Pemeriksaan pembaruan terakhir" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4572,7 +4588,7 @@ msgstr "" "Batas dari pembuatan peta, dalam nodus, untuk semua 6 arah mulai dari (0, 0, " "0).\n" "Hanya potongan peta yang seluruhnya berada dalam batasan yang akan dibuat.\n" -"Nilai disimpan tiap dunia." +"Nilai disimpan per dunia." #: src/settings_translation_file.cpp msgid "" @@ -4598,7 +4614,7 @@ msgstr "Penghalusan keenceran cairan" #: src/settings_translation_file.cpp msgid "Liquid loop max" -msgstr "Loop cairan paling banyak" +msgstr "Loop cairan maksimum" #: src/settings_translation_file.cpp msgid "Liquid queue purge time" @@ -4640,6 +4656,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Nilai logika yang mengatur luas persebaran efek bloom\n" +"dari objek terang.\n" +"Rentang: dari 0.1 ke 8, bawaan: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4707,7 +4726,7 @@ msgid "" "to become shallower and occasionally dry.\n" "'altitude_dry': Reduces humidity with altitude." msgstr "" -"Atribut khusus pembuat peta Valleys.\n" +"Atribut pembuatan peta khusus pembuat peta Valleys.\n" "\"altitude_chill\": Mengurangi suhu seiring ketinggian.\n" "\"humid_rivers\": Meningkatkan kelembapan di sekitar sungai dan danau.\n" "\"vary_river_depth\": Jika dinyalakan, cuaca kering dan panas menyebabkan\n" @@ -4727,7 +4746,7 @@ msgid "" msgstr "" "Atribut pembuatan peta khusus untuk pembuat peta v6.\n" "Flag \"snowbiomes\" menyalakan sistem 5 bioma yang baru.\n" -"Saat sistem bioma baru dipakai, hutan rimba otomatis dinyalakan dan\n" +"Saat sistem bioma baru digunakan, hutan rimba otomatis dinyalakan dan\n" "flag \"jungle\" diabaikan." #: src/settings_translation_file.cpp @@ -4762,6 +4781,10 @@ msgstr "Batas blok peta" msgid "Mapblock mesh generation delay" msgstr "Jarak waktu pembuatan mesh blok peta" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "Utas pembuatan mesh blok peta" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Ukuran tembolok blok peta dari pembuat mesh blok peta dalam MB" @@ -4780,7 +4803,7 @@ msgstr "Flag khusus pembuat peta Carpathian" #: src/settings_translation_file.cpp msgid "Mapgen Flat" -msgstr "Pembuat peta flat" +msgstr "Pembuat peta Flat" #: src/settings_translation_file.cpp msgid "Mapgen Flat specific flags" @@ -4788,7 +4811,7 @@ msgstr "Flag khusus pembuat peta Flat" #: src/settings_translation_file.cpp msgid "Mapgen Fractal" -msgstr "Pembuat peta fraktal" +msgstr "Pembuat peta Fractal" #: src/settings_translation_file.cpp msgid "Mapgen Fractal specific flags" @@ -4836,23 +4859,23 @@ msgstr "Nama pembuat peta" #: src/settings_translation_file.cpp msgid "Max block generate distance" -msgstr "Jarak terjauh pembuatan blok" +msgstr "Jarak maksimum pembuatan blok" #: src/settings_translation_file.cpp msgid "Max block send distance" -msgstr "Jarak terjauh pengiriman blok" +msgstr "Jarak maksimum pengiriman blok" #: src/settings_translation_file.cpp msgid "Max liquids processed per step." -msgstr "Cairan paling banyak terproses tiap langkah." +msgstr "Jumlah cairan terolah maksimum per langkah." #: src/settings_translation_file.cpp msgid "Max. clearobjects extra blocks" -msgstr "Blok tambahan paling banyak untuk clearobject" +msgstr "Jumlah blok tambahan maksimum untuk clearobject" #: src/settings_translation_file.cpp msgid "Max. packets per iteration" -msgstr "Paket paling banyak tiap perulangan" +msgstr "Jumlah paket maksimum per perulangan" #: src/settings_translation_file.cpp msgid "Maximum FPS" @@ -4878,11 +4901,11 @@ msgstr "Lebar maksimum hotbar" #: src/settings_translation_file.cpp msgid "Maximum limit of random number of large caves per mapchunk." -msgstr "Batas maksimal nilai acak untuk gua besar per mapchunk." +msgstr "Batas maksimal nilai acak untuk gua besar per potongan peta." #: src/settings_translation_file.cpp msgid "Maximum limit of random number of small caves per mapchunk." -msgstr "Batas maksimal nilai acak untuk gua kecil per mapchunk." +msgstr "Batas maksimal nilai acak untuk gua kecil per potongan peta." #: src/settings_translation_file.cpp msgid "" @@ -4911,7 +4934,7 @@ msgid "" "Maximum number of blocks to be queued that are to be generated.\n" "This limit is enforced per player." msgstr "" -"Jumlah maksimum blok yang akan diantrekan untuk dihasilkan.\n" +"Jumlah maksimum blok yang akan diantrekan untuk dibuat.\n" "Batasan ini diatur per pemain." #: src/settings_translation_file.cpp @@ -4929,8 +4952,8 @@ msgid "" "This should be lower than curl_parallel_limit." msgstr "" "Jumlah maksimum pengunduhan bersamaan. Pengunduhan yang melebihi batas ini " -"akan\n" -"diantrekan. Nilai ini harus lebih rendah daripada curl_parallel_limit." +"akan diantrekan.\n" +"Nilai ini harus lebih rendah daripada curl_parallel_limit." #: src/settings_translation_file.cpp msgid "" @@ -4938,7 +4961,7 @@ msgid "" "Set to -1 for unlimited amount." msgstr "" "Jumlah maksimum blok peta yang disimpan dalam memori klien.\n" -"Atur ke -1 untuk tak terbatas." +"Atur ke -1 untuk tidak terbatas." #: src/settings_translation_file.cpp msgid "" @@ -4946,7 +4969,7 @@ msgid "" "try reducing it, but don't reduce it to a number below double of targeted\n" "client number." msgstr "" -"Jumlah maksimum paket dikirim tiap langkah mengirim (send step), jika Anda\n" +"Jumlah maksimum paket dikirim per langkah mengirim (send step), jika Anda\n" "memiliki sambungan lambat, cobalah untuk menguranginya, tetapi jangan " "mengurangi\n" "di bawah dua kalinya jumlah klien yang ditargetkan." @@ -4965,7 +4988,7 @@ msgstr "Jumlah maksimum objek yang disimpan secara statis dalam satu blok." #: src/settings_translation_file.cpp msgid "Maximum objects per block" -msgstr "Jumlah objek maksimum tiap blok" +msgstr "Jumlah objek maksimum per blok" #: src/settings_translation_file.cpp msgid "" @@ -4977,7 +5000,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum simultaneous block sends per client" -msgstr "Jumlah maksimum blok yang dikirim serentak kepada tiap klien" +msgstr "Jumlah maksimum blok yang dikirim serentak kepada per klien" #: src/settings_translation_file.cpp msgid "Maximum size of the out chat queue" @@ -5040,11 +5063,11 @@ msgstr "Ketinggian pemindaian peta mini" #: src/settings_translation_file.cpp msgid "Minimum limit of random number of large caves per mapchunk." -msgstr "Batas minimal nilai acak untuk gua besar per mapchunk." +msgstr "Batas minimal nilai acak untuk gua besar per potongan peta." #: src/settings_translation_file.cpp msgid "Minimum limit of random number of small caves per mapchunk." -msgstr "Batas minimal nilai acak untuk gua kecil per mapchunk." +msgstr "Batas minimal nilai acak untuk gua kecil per potongan peta." #: src/settings_translation_file.cpp msgid "Minimum texture size" @@ -5120,7 +5143,7 @@ msgid "" "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double." msgstr "" "Pengali untuk fall bobbing.\n" -"Misalkan 0 untuk tanpa view bobbing; 1.0 untuk normal; 2.0 untuk 2x lipat." +"Contoh: 0 untuk tanpa view bobbing; 1.0 untuk normal; 2.0 untuk 2x lipat." #: src/settings_translation_file.cpp msgid "Mute sound" @@ -5146,7 +5169,7 @@ msgid "" msgstr "" "Nama pemain.\n" "Saat menjalankan server, klien yang tersambung dengan nama ini adalah " -"admin.\n" +"pengurus.\n" "Saat menjalankan dari menu utama, nilai ini ditimpa." #: src/settings_translation_file.cpp @@ -5211,7 +5234,7 @@ msgid "" "processes, especially in singleplayer and/or when running Lua code in\n" "'on_generated'. For many users the optimum setting may be '1'." msgstr "" -"Jumlah utas kemunculan yang dipakai.\n" +"Jumlah utas kemunculan yang digunakan.\n" "Nilai 0:\n" "- Pemilihan otomatis. Utas kemunculan akan berjumlah\n" "- 'jumlah prosesor - 2', dengan batas bawah 1.\n" @@ -5234,6 +5257,16 @@ msgstr "" "Ini adalah pemilihan antara transaksi SQLite dan\n" "penggunaan memori (4096=100MB, kasarannya)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"Jumlah utas untuk pembuatan mesh.\n" +"Nilai 0 (bawaan) akan membiarkan Minetest mendeteksi otomatis jumlah utas " +"yang tersedia." + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Cairan opak" @@ -5292,7 +5325,7 @@ msgid "" "The fallback font will be used if the font cannot be loaded." msgstr "" "Jalur ke fon bawaan. Harus sebuah fon TrueType.\n" -"Fon cadangan akan dipakai jika fon tidak dapat dimuat." +"Fon cadangan akan digunakan jika fon tidak dapat dimuat." #: src/settings_translation_file.cpp msgid "" @@ -5300,7 +5333,7 @@ msgid "" "This font is used for e.g. the console and profiler screen." msgstr "" "Jalur ke fon monospace. Harus sebuah fon TrueType.\n" -"Fon ini dipakai dalam layar konsol dan profiler, misalnya." +"Fon ini digunakan dalam layar konsol dan profiler, misalnya." #: src/settings_translation_file.cpp msgid "Pause on lost window focus" @@ -5356,7 +5389,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Pasca-pengolahan" #: src/settings_translation_file.cpp msgid "" @@ -5427,7 +5460,7 @@ msgstr "Masukan acak" #: src/settings_translation_file.cpp msgid "Recent Chat Messages" -msgstr "Pesan obrolan terkini" +msgstr "Pesan Obrolan Terkini" #: src/settings_translation_file.cpp msgid "Regular font path" @@ -5439,7 +5472,7 @@ msgstr "Media jarak jauh" #: src/settings_translation_file.cpp msgid "Remote port" -msgstr "Port utk Kendali Jarak Jauh" +msgstr "Porta jarak jauh" #: src/settings_translation_file.cpp msgid "" @@ -5524,7 +5557,7 @@ msgstr "Lebar ngarai sungai" #: src/settings_translation_file.cpp msgid "Rollback recording" -msgstr "Perekaman cadangan" +msgstr "Perekaman cadangan (rollback)" #: src/settings_translation_file.cpp msgid "Rolling hill size noise" @@ -5546,11 +5579,6 @@ msgstr "Penggalian dan peletakan dengan aman" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Pantai berpasir muncul saat np_beach melebihi nilai ini." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Perulangan" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Simpan peta yang diterima klien pada diska." @@ -5634,7 +5662,7 @@ msgstr "Lihat https://www.sqlite.org/pragma.html#pragma_synchronous" #: src/settings_translation_file.cpp msgid "Selection box border color (R,G,B)." -msgstr "Warna pinggiran kotak pilihan (merah,hijau,biru) atau (R,G,B)." +msgstr "Warna pinggiran kotak pilihan (merah,hijau,biru atau R,G,B)." #: src/settings_translation_file.cpp msgid "Selection box color" @@ -5740,12 +5768,13 @@ msgstr "Berkas daftar server" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Atur kompensasi pajanan dalam satuan EV.\n" +"Nilai 0.0 (bawaan) berarti tidak ada kompensasi pajanan.\n" +"Rentang: dari -1 ke 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5768,7 +5797,7 @@ msgid "" "Lower value means lighter shadows, higher value means darker shadows." msgstr "" "Atur gama kekuatan bayangan.\n" -"Menyetel intensitas bayangan dinamis alam permainan.\n" +"Menyetel intensitas bayangan dinamis dalam permainan.\n" "Nilai rendah berarti bayangan lebih terang, nilai tinggi berarti lebih gelap." #: src/settings_translation_file.cpp @@ -5782,16 +5811,6 @@ msgstr "" "halus.\n" "Nilai minimum: 1.0; nilai maksimum 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Atur kemiringan orbit Matahari/Bulan dalam derajat.\n" -"Nilai 0 berarti tidak miring/orbit tegak.\n" -"Nilai minimum: 0.0; nilai maksimum 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5805,6 +5824,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Atur ke true untuk menyalakan efek bloom.\n" +"Warna terang akan merambat ke objek di sekitarnya." #: src/settings_translation_file.cpp msgid "" @@ -5833,10 +5854,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Atur ke true untuk menggambar perincian awakutu efek bloom.\n" +"Dalam mode awakutu, layar dibagi menjadi 4 bagian:\n" +"kiri-atas - citra dasar terolah, kanan-atas - citra hasil\n" +"kiri-bawah - citra dasar mentah, kanan-bawah - tekstur bloom." #: src/settings_translation_file.cpp msgid "" @@ -5845,7 +5870,7 @@ msgid "" "This can cause much more artifacts in the shadow." msgstr "" "Atur kualitas tekstur bayangan ke 32 bit.\n" -"Nilai false berarti tekstur 16 bit akan dipakai.\n" +"Nilai false berarti tekstur 16 bit akan digunakan.\n" "Ini akan menimbulkan lebih banyak artefak pada bayangan." #: src/settings_translation_file.cpp @@ -5862,7 +5887,7 @@ msgstr "" "Shader membolehkan efek visual tingkat lanjut dan dapat meningkatkan " "kinerja\n" "pada beberapa kartu video.\n" -"Ini hanya bekerja dengan video OpenGL." +"Ini hanya bekerja dengan penggambar video OpenGL." #: src/settings_translation_file.cpp msgid "Shadow filter quality" @@ -5870,7 +5895,7 @@ msgstr "Kualitas filter bayangan" #: src/settings_translation_file.cpp msgid "Shadow map max distance in nodes to render shadows" -msgstr "Jarak maks. peta bayangan (dalam nodus) untuk digambar" +msgstr "Jarak maksimum peta bayangan (dalam nodus) yang digambar" #: src/settings_translation_file.cpp msgid "Shadow map texture in 32 bits" @@ -5894,7 +5919,7 @@ msgstr "Gama kekuatan bayangan" #: src/settings_translation_file.cpp msgid "Shape of the minimap. Enabled = round, disabled = square." -msgstr "Bentuk dari peta mini. Dinyalakan = bundar, dimatikan = persegi." +msgstr "Bentuk peta mini. Dinyalakan = bundar, dimatikan = persegi." #: src/settings_translation_file.cpp msgid "Show debug info" @@ -5920,6 +5945,21 @@ msgstr "Tampilkan latar belakang tanda nama secara bawaan" msgid "Shutdown message" msgstr "Pesan saat server dimatikan" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" +"Panjang sisi kubus blok peta yang akan klien anggap satu kesatuan saat\n" +"membuat mesh.\n" +"Nilai yang lebih besar akan meningkatkan penggunaan GPU dengan mengurangi\n" +"jumlah panggilan menggambar, bagus khususnya untuk GPU kelas tinggi.\n" +"Sistem dengan GPU kelas rendah (atau tanpa GPU) akan lebih bagus dengan " +"nilai yang lebih kecil." + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5947,10 +5987,6 @@ msgstr "" "menambah persentase cache hit, mengurangi data yang disalin dari\n" "utas utama, sehingga mengurangi jitter." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Kemiringan Orbit Benda Langit" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Irisan w" @@ -6020,10 +6056,10 @@ msgid "" "(obviously, remote_media should end with a slash).\n" "Files that are not present will be fetched the usual way." msgstr "" -"Menentukan URL yang akan klien ambil medianya daripada menggunakan UDP.\n" +"Menentukan URL yang akan klien ambil medianya alih-alih menggunakan UDP.\n" "$filename harus dapat diakses dari $remote_media$filename melalui cURL\n" "(tentunya, remote_media harus diakhiri dengan sebuah garis miring).\n" -"File yang tidak ada akan diambil cara yang biasa." +"File yang tidak ada akan diambil dengan cara biasa." #: src/settings_translation_file.cpp msgid "" @@ -6113,7 +6149,7 @@ msgstr "" "atas 'mgv7_floatland_ymax' - 'mgv7_floatland_taper' (mulai dari\n" "penirusan atas).\n" "***PERINGATAN, POTENSI BAHAYA TERHADAP DUNIA DAN KINERJA SERVER***\n" -"Ketika penaruhan air dinyalakan, floatland wajib diatur dan diuji agar\n" +"Ketika penaruhan air dinyalakan, floatland harus diatur dan diuji agar\n" "berupa lapisan padat dengan mengatur 'mgv7_floatland_density' ke 2.0\n" "(atau nilai wajib lainnya sesuai 'mgv7_np_floatland') untuk menghindari\n" "aliran air ekstrem yang membebani server dan menghindari banjir\n" @@ -6201,7 +6237,8 @@ msgstr "" "Tekstur pada nodus dapat disejajarkan, baik dengan nodus maupun dunia.\n" "Mode pertama cocok untuk mesin, furnitur, dll., sedangkan mode kedua\n" "cocok agar tangga dan mikroblok cocok dengan sekitarnya.\n" -"Namun, karena masih baru, ini tidak dipakai pada server lawas, pilihan ini\n" +"Namun, karena masih baru, ini tidak digunakan pada server lawas, pilihan " +"ini\n" "bisa memaksakan untuk jenis nodus tertentu. Catat bahwa ini masih dalam\n" "tahap PERCOBAAN dan dapat tidak berjalan dengan semestinya." @@ -6287,17 +6324,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" -"Penggambar untuk Irrlicht.\n" -"Mulai ulang dibutuhkan setelah mengganti ini.\n" -"Catatan: Pada Android, gunakan OGLES1 jika tidak yakin! Apl mungkin gagal\n" -"berjalan untuk pilihan lainnya. Pada platform lain, OpenGL disarankan.\n" -"Shader didukung oleh OpenGL (khusus desktop) dan OGLES2 (tahap percobaan)" +"Penggambar video.\n" +"Catatan: Mulai ulang dibutuhkan setelah mengganti ini!\n" +"OpenGL bawaan untuk desktop, dan OGLES2 untuk Android.\n" +"Shader didukung oleh OpenGL dan OGLES2 (tahap percobaan)." #: src/settings_translation_file.cpp msgid "" @@ -6456,6 +6490,7 @@ msgstr "Mod yang dipercaya" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL ke berkas JSON yang memberikan informasi tentang rilis Minetest terbaru" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6483,18 +6518,20 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Waktu Unix (bilangan bulat) saat klien terakhir kali memeriksa pembaruan\n" +"Atur nilai ini ke \"disabled\" untuk tidak pernah memeriksa pembaruan." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" -msgstr "Jarak pemindahan pemain tak terbatas" +msgstr "Jarak pemindahan pemain tidak terbatas" #: src/settings_translation_file.cpp msgid "Unload unused server data" -msgstr "Membongkar data server yang tak terpakai" +msgstr "Membongkar data server yang tidak digunakan" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "URL informasi pembaruan" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6506,7 +6543,7 @@ msgstr "Batas atas Y floatland." #: src/settings_translation_file.cpp msgid "Use 3D cloud look instead of flat." -msgstr "Gunakan tampilan awan 3D daripada datar." +msgstr "Gunakan tampilan awan 3D alih-alih datar." #: src/settings_translation_file.cpp msgid "Use a cloud animation for the main menu background." @@ -6523,13 +6560,16 @@ msgstr "Gunakan pemfilteran bilinear saat mengubah ukuran tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Gunakan crosshair untuk layar sentuh" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Gunakan crosshair untuk memilih objek alih-alih seluruh layar.\n" +"Jika dinyalakan, sebuah crosshair akan muncul dan digunakan untuk memilih " +"objek." #: src/settings_translation_file.cpp msgid "" @@ -6537,8 +6577,8 @@ msgid "" "especially when using a high resolution texture pack.\n" "Gamma correct downscaling is not supported." msgstr "" -"Pakai mipmap untuk penyekalaan tekstur. Bisa sedikit menaikkan\n" -"kinerja, terutama pada saat memakai paket tekstur beresolusi tinggi.\n" +"Gunakan mipmap untuk penyekalaan tekstur. Bisa sedikit menaikkan\n" +"kinerja, terutama pada saat menggunakan paket tekstur beresolusi tinggi.\n" "Pengecilan dengan tepat-gamma tidak didukung." #: src/settings_translation_file.cpp @@ -6551,7 +6591,7 @@ msgid "" "If set to 0, MSAA is disabled.\n" "A restart is required after changing this option." msgstr "" -"Pakai antialias multisampel (MSAA) untuk memperhalus tepian blok.\n" +"Gunakan antialias multisampel (MSAA) untuk memperhalus tepian blok.\n" "Algoritme ini memperhalus tampilan 3D sambil menjaga ketajaman gambar,\n" "tetapi tidak memengaruhi tekstur bagian dalam (yang terlihat khususnya\n" "dengan tekstur transparan).\n" @@ -6559,6 +6599,14 @@ msgstr "" "Jika diatur 0, MSAA dimatikan.\n" "Dibutuhkan mulai ulang setelah penggantian pengaturan ini." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" +"Gunakan raytraced occlusion culling dalam culler baru.\n" +"Flag ini membolehkan penggunaan uji raytraced occlusion culling" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Gunakan pemfilteran trilinear saat mengubah ukuran tekstur." @@ -6573,7 +6621,7 @@ msgstr "VBO" #: src/settings_translation_file.cpp msgid "VSync" -msgstr "Sinkronisasi Vertikal" +msgstr "Penyinkronan Vertikal (VSync)" #: src/settings_translation_file.cpp msgid "Valley depth" @@ -6597,7 +6645,7 @@ msgstr "Variasi dari kedalaman isian bioma." #: src/settings_translation_file.cpp msgid "Variation of maximum mountain height (in nodes)." -msgstr "Variasi dari ketinggian gunung paling tinggi (dalam nodus)." +msgstr "Variasi dari ketinggian gunung maksimum (dalam nodus)." #: src/settings_translation_file.cpp msgid "Variation of number of caves." @@ -6634,6 +6682,10 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Nomor versi yang terakhir dilihat saat pemeriksaan pembaruan.\n" +"\n" +"Representasi: MMMIIIPPP, dengan M=Mayor, I=Minor, P=Patch\n" +"Contoh: 5.5.0 adalah 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6641,7 +6693,7 @@ msgstr "Kelajuan vertikal memanjat dalam nodus per detik." #: src/settings_translation_file.cpp msgid "Vertical screen synchronization." -msgstr "Sinkronisasi layar vertikal." +msgstr "Penyinkronan layar vertikal." #: src/settings_translation_file.cpp msgid "Video driver" @@ -6649,7 +6701,7 @@ msgstr "Pengandar video" #: src/settings_translation_file.cpp msgid "View bobbing factor" -msgstr "Faktor view bobbing" +msgstr "Pengali view bobbing" #: src/settings_translation_file.cpp msgid "View distance in nodes." @@ -6683,7 +6735,7 @@ msgid "" "Has no effect on 3D fractals.\n" "Range roughly -2 to 2." msgstr "" -"Koordinat W dari irisan 3D dari fraktal 4D.\n" +"Koordinat W dari irisan 3D yang dibuat dari fraktal 4D.\n" "Menentukan irisan 3D dari bangun 4D untuk dibuat.\n" "Mengubah bentuk fraktal.\n" "Tidak berlaku pada fraktal 3D.\n" @@ -6783,7 +6835,7 @@ msgstr "" "tajam, tetapi butuh memori lebih. Perpangkatan dua disarankan. Pengaturan\n" "ini HANYA diterapkan jika menggunakan filter bilinear/trilinear/" "anisotropik.\n" -"Ini juga dipakai sebagai ukuran dasar tekstur nodus untuk penyekalaan\n" +"Ini juga digunakan sebagai ukuran dasar tekstur nodus untuk penyekalaan\n" "otomatis tekstur yang sejajar dengan dunia." #: src/settings_translation_file.cpp @@ -6796,7 +6848,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." -msgstr "Apakah animasi tekstur nodus harus tidak disinkronkan tiap blok peta." +msgstr "Apakah animasi tekstur nodus harus tidak disinkronkan per blok peta." #: src/settings_translation_file.cpp msgid "" @@ -6815,7 +6867,7 @@ 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 "" -"Apakah meminta klien untuk menyambung ulang setelah kerusakan (Lua)?\n" +"Apakah meminta klien untuk menyambung ulang setelah mogok (akibat Lua)?\n" "Atur ke true jika server Anda diatur untuk mulai ulang otomatis." #: src/settings_translation_file.cpp @@ -6960,15 +7012,15 @@ msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" -msgstr "Batas waktu cURL mengunduh berkas" +msgstr "cURL: batas waktu mengunduh berkas" #: src/settings_translation_file.cpp msgid "cURL interactive timeout" -msgstr "Waktu habis untuk cURL" +msgstr "cURL: waktu habis interaksi" #: src/settings_translation_file.cpp msgid "cURL parallel limit" -msgstr "Batas cURL paralel" +msgstr "cURL: batas jumlah paralel" #~ msgid "- Creative Mode: " #~ msgstr "- Mode Kreatif: " @@ -6995,6 +7047,23 @@ msgstr "Batas cURL paralel" #~ "Angka yang lebih tinggi lebih terang.\n" #~ "Pengaturan ini untuk klien saja dan diabaikan oleh peladen." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Atur saturasi (atau kepekatan warna) pada skena\n" +#~ "Nilai\n" +#~ "< 1.0 mengurangi saturasi\n" +#~ "> 1.0 menambah saturasi\n" +#~ "1.0 = saturasi tidak berubah\n" +#~ "0.0 - hitam dan putih\n" +#~ "(Pemetaan rona perlu dinyalakan.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Ubah cara gunung floatland meramping di atas dan di bawah titik tengah." @@ -8164,12 +8233,24 @@ msgstr "Batas cURL paralel" #~ msgid "Right key" #~ msgstr "Tombol kanan" +#~ msgid "Saturation" +#~ msgstr "Saturasi" + #~ msgid "Select Package File:" #~ msgstr "Pilih berkas paket:" #~ msgid "Server / Singleplayer" #~ msgstr "Server/Pemain tunggal" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Atur kemiringan orbit Matahari/Bulan dalam derajat.\n" +#~ "Nilai 0 berarti tidak miring/orbit tegak.\n" +#~ "Nilai minimum: 0.0; nilai maksimum 60.0" + #~ msgid "Shadow limit" #~ msgstr "Batas bayangan" @@ -8180,6 +8261,9 @@ msgstr "Batas cURL paralel" #~ "Pergeseran bayangan fon cadangan dalam piksel. Jika 0, bayangan tidak " #~ "akan digambar." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Kemiringan Orbit Benda Langit" + #~ msgid "Sneak key" #~ msgstr "Tombol menyelinap" diff --git a/po/it/minetest.po b/po/it/minetest.po index eab3bd1ff9830..bc6df7d627576 100644 --- a/po/it/minetest.po +++ b/po/it/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Italian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-10-21 23:08+0000\n" -"Last-Translator: Alex B \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-28 20:39+0000\n" +"Last-Translator: Giov4 \n" "Language-Team: Italian \n" "Language: it\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.2-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -162,7 +162,7 @@ msgstr "Disattiva tutto" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable modpack" -msgstr "Disattiva la raccolta di mod" +msgstr "Disattiva pacchetto mod" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" @@ -170,7 +170,7 @@ msgstr "Attiva tutto" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable modpack" -msgstr "Attiva la raccolta di mod" +msgstr "Attiva pacchetto mod" #: builtin/mainmenu/dlg_config_world.lua msgid "" @@ -182,7 +182,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "Trova Più Moduli" +msgstr "Trova Più Mod" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -202,7 +202,7 @@ msgstr "Nessuna dipendenza necessaria" #: builtin/mainmenu/dlg_config_world.lua msgid "No modpack description provided." -msgstr "Non è stata fornita alcuna descrizione per la raccolta di mod." +msgstr "Non è stata fornita alcuna descrizione per il pacchetto mod." #: builtin/mainmenu/dlg_config_world.lua msgid "No optional dependencies" @@ -283,21 +283,21 @@ msgstr "Scaricamento..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Errore nell'installare \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Impossibile scaricare $1" +msgstr "Impossibile scaricare \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Impossibile scaricare $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Installazione: Tipo di file non supportato o archivio danneggiato" +msgstr "" +"Impossibile estrarre \"$1\" (tipo di file non supportato o archivio " +"danneggiato)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -317,7 +317,7 @@ msgstr "Installa le dipendenze mancanti" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" -msgstr "Moduli" +msgstr "Mod" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" @@ -349,7 +349,7 @@ msgstr "In coda" #: builtin/mainmenu/dlg_contentstore.lua msgid "Texture packs" -msgstr "pacchetti texture" +msgstr "Pacchetti texture" #: builtin/mainmenu/dlg_contentstore.lua msgid "Uninstall" @@ -408,9 +408,8 @@ msgid "Decorations" msgstr "Decorazioni" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "Development Test è progettato per gli sviluppatori." +msgstr "\"Development Test\" è progettato per gli sviluppatori." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -589,7 +588,7 @@ msgstr "Conferma la password" #: builtin/mainmenu/dlg_register.lua msgid "Joining $1" -msgstr "" +msgstr "Entrando su $1" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" @@ -619,14 +618,14 @@ msgstr "Conferma" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Rename Modpack:" -msgstr "Rinomina la raccolta di mod:" +msgstr "Rinomina il pacchetto mod:" #: 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 "" -"Questa raccolta di mod esplicita un nome fornito in modpack.conf che " +"Questo pacchetto mod esplicita un nome fornito in modpack.conf che " "sovrascriverà ogni modifica del nome qui effettuata." #: builtin/mainmenu/dlg_settings_advanced.lua @@ -646,9 +645,8 @@ msgid "Browse" msgstr "Esplora" #: builtin/mainmenu/dlg_settings_advanced.lua -#, fuzzy msgid "Client Mods" -msgstr "Seleziona i Moduli" +msgstr "Seleziona le Mod" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Games" @@ -656,7 +654,7 @@ msgstr "Contenuto: Giochi" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Mods" -msgstr "Contenuti: Mods" +msgstr "Contenuti: Mod" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -807,32 +805,29 @@ msgstr "$1 (Attivato)" #: builtin/mainmenu/pkgmgr.lua msgid "$1 mods" -msgstr "$1 moduli" +msgstr "$1 mod" #: builtin/mainmenu/pkgmgr.lua msgid "Failed to install $1 to $2" msgstr "installazione fallita di $1 a $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" msgstr "" -"Installa Modulo: Impossibile trovare un nome della cartella adeguato per la " -"raccolta di mod $1" +"Installazione mod: impossibile trovare un nome della cartella adeguato per " +"il pacchetto mod $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Impossibile trovare un mod o una raccolta di mod validi" +msgstr "Impossibile trovare un mod o un pacchetto mod validi" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Impossibile installare un mod come un $1" +msgstr "Impossibile installare una mod come un $1" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" -msgstr "Impossibile installare un $1 come una raccolta di texture" +msgstr "Impossibile installare un $1 come un pacchetto texture" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." @@ -866,7 +861,7 @@ msgstr "Sviluppatori Principali" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Squadra Principale" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -889,9 +884,8 @@ msgid "Previous Core Developers" msgstr "Sviluppatori Principali Precedenti" #: builtin/mainmenu/tab_about.lua -#, fuzzy msgid "Share debug log" -msgstr "Mostra le informazioni di debug" +msgstr "Condividi le informazioni di debug" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -903,7 +897,7 @@ msgstr "Contenuto" #: builtin/mainmenu/tab_content.lua msgid "Disable Texture Pack" -msgstr "Disattiva la Raccolta di Texture" +msgstr "Disattiva Pacchetto Texture" #: builtin/mainmenu/tab_content.lua msgid "Information:" @@ -931,7 +925,7 @@ msgstr "Disinstalla il Contenuto" #: builtin/mainmenu/tab_content.lua msgid "Use Texture Pack" -msgstr "Usa la Raccolta di Texture" +msgstr "Usa Pacchetto Texture" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" @@ -979,7 +973,7 @@ msgstr "Porta" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" -msgstr "Seleziona i Moduli" +msgstr "Seleziona le Mod" #: builtin/mainmenu/tab_local.lua msgid "Select World:" @@ -1039,9 +1033,8 @@ msgid "Refresh" msgstr "Ricarica" #: builtin/mainmenu/tab_online.lua -#, fuzzy msgid "Remove favorite" -msgstr "Porta remota" +msgstr "Rimuovi preferito" #: builtin/mainmenu/tab_online.lua msgid "Server Description" @@ -1049,7 +1042,7 @@ msgstr "Descrizione del Server" #: builtin/mainmenu/tab_settings.lua msgid "(game support required)" -msgstr "" +msgstr "(è richiesto il supporto del gioco)" #: builtin/mainmenu/tab_settings.lua msgid "2x" @@ -1359,11 +1352,8 @@ msgid "Camera update enabled" msgstr "Aggiornamento telecamera abilitato" #: src/client/game.cpp -#, fuzzy msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" -"Impossibile mostrare i limiti del blocco (si ha bisogno del privilegio " -"'basic_debug')" +msgstr "Impossibile mostrare i limiti del blocco (disabilitato da mod o gioco)" #: src/client/game.cpp msgid "Change Password" @@ -1566,7 +1556,7 @@ msgstr "MiB/s" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" -msgstr "Minimappa attualmente disabilitata dal gioco o da un modulo" +msgstr "Minimappa attualmente disabilitata dal gioco o da una mod" #: src/client/game.cpp msgid "Multiplayer" @@ -1691,6 +1681,10 @@ msgstr "Ingrandimento attualmente disabilitato dal gioco o da un mod" msgid "ok" msgstr "va bene" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Chat attualmente disabilitata dal gioco o da un mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Chat nascosta" @@ -1997,23 +1991,25 @@ msgstr "Minimappa in modalità texture" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s mancante:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Installa e abilita le mod richieste o disabilita le mod che causano errori." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Nota: questo potrebbe essere causato da un ciclo di dipendenza, nel qual " +"caso prova ad aggiornare le mod." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Nessuna dipendenza necessaria" +msgstr "Alcune mod hanno dipendenze non soddisfatte:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2109,7 +2105,7 @@ msgstr "Tasto già usato" #: src/gui/guiKeyChangeMenu.cpp msgid "Keybindings." -msgstr "" +msgstr "Mappatura dei tasti." #: src/gui/guiKeyChangeMenu.cpp msgid "Local command" @@ -2370,6 +2366,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Rumore 3D che stabilisce il numero di segrete per blocco di mondo." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2379,7 +2376,6 @@ msgid "" "- 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 "" "Supporto 3D.\n" @@ -2480,17 +2476,6 @@ msgstr "" "Aggiusta la densità del display rilevato, utilizzato per scalare gli " "elementi UI." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2509,9 +2494,8 @@ msgstr "" "per essere sicuri) crea uno strato solido di terre fluttuanti." #: src/settings_translation_file.cpp -#, fuzzy msgid "Admin name" -msgstr "Posponi nome oggetto" +msgstr "Nome amministratore" #: src/settings_translation_file.cpp msgid "Advanced" @@ -2533,9 +2517,8 @@ msgstr "" "ha pochissimo effetto sulla luce notturna naturale." #: src/settings_translation_file.cpp -#, fuzzy msgid "Always fly fast" -msgstr "Sempre volo e veloce" +msgstr "Vola sempre velocemente" #: src/settings_translation_file.cpp msgid "Ambient occlusion gamma" @@ -2666,9 +2649,8 @@ msgid "Bind address" msgstr "Lega indirizzo" #: src/settings_translation_file.cpp -#, fuzzy msgid "Biome API noise parameters" -msgstr "Parametri di rumore dell'API dei biomi per temperatura e umidità" +msgstr "Parametri di rumore dell'API dei biomi" #: src/settings_translation_file.cpp msgid "Biome noise" @@ -2680,24 +2662,23 @@ msgstr "Distanza di ottimizzazione dell'invio dei blocchi" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Bagliore" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensità Bagliore" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Raggio delle nuvole" +msgstr "Raggio del Bagliore" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Fattore di Forza del Bagliore" #: src/settings_translation_file.cpp msgid "Bobbing" -msgstr "" +msgstr "Oscillazione camera" #: src/settings_translation_file.cpp msgid "Bold and italic font path" @@ -2863,6 +2844,10 @@ msgstr "" msgid "Client" msgstr "Client" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "Grandezza Client della Mesh del Chunk" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Client e server" @@ -2882,7 +2867,7 @@ msgstr "Restrizione dell'area di ricerca dei nodi su lato client" #: src/settings_translation_file.cpp #, fuzzy msgid "Client-side Modding" -msgstr "Modifica del client" +msgstr "Mod lato client" #: src/settings_translation_file.cpp msgid "Climbing speed" @@ -2946,10 +2931,10 @@ 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 "" -"Elenco separato da virgole dei mod fidati ai quali è permesso l'accesso a " +"Elenco separato da virgole delle mod fidate ai quali è permesso l'accesso a " "funzioni non sicure\n" -"anche quando è attiva la sicurezza dei moduli (tramite " -"request_insecure_environment()." +"anche quando la sicurezza mod è attiva (tramite " +"request_insecure_environment())." #: src/settings_translation_file.cpp msgid "" @@ -3002,9 +2987,8 @@ msgid "Console height" msgstr "Altezza della console" #: src/settings_translation_file.cpp -#, fuzzy msgid "Content Repository" -msgstr "Deposito dei contenuti in linea" +msgstr "Deposito dei contenuti online" #: src/settings_translation_file.cpp msgid "ContentDB Flag Blacklist" @@ -3050,6 +3034,8 @@ msgid "" "Controls sinking speed in liquid when idling. Negative values will cause\n" "you to rise instead." msgstr "" +"Controlla la velocità di affondamento quando fermi. Valori\n" +"negativi causeranno una risalita." #: src/settings_translation_file.cpp msgid "Controls steepness/depth of lake depressions." @@ -3144,11 +3130,12 @@ msgstr "" "Questo verrà scavalcato alla creazione di un mondo dal menu principale." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Numero massimo di blocchi mappa caricati a forza." +msgstr "" +"Numero massimo di blocchi mappa caricati forzatamente.\n" +"Imposta -1 per disabilitare il limite." #: src/settings_translation_file.cpp msgid "Default password" @@ -3206,6 +3193,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Definisce la quantità di bagliore applicata all'immagine renderizzata\n" +"I valori più piccoli rendono l'effetto più tenue\n" +"Intervallo: da 0.01 a 1.0, predefinito: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3228,6 +3218,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Definisce l'intensità della sovraesposizione del bagliore.\n" +"Intervallo: da 0.1 a 10.0, predefinito: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3301,9 +3293,8 @@ msgid "Desynchronize block animation" msgstr "De-sincronizza l'animazione del blocco" #: src/settings_translation_file.cpp -#, fuzzy msgid "Developer Options" -msgstr "Decorazioni" +msgstr "Opzioni per sviluppatori" #: src/settings_translation_file.cpp msgid "Digging particles" @@ -3326,6 +3317,9 @@ msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" +"Distanza in nodi alla quale è abilitato l'ordinamento della trasparenza per " +"profondità.\n" +"Usalo per limitarne l'impatto sulle prestazioni." #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3357,13 +3351,16 @@ msgid "Dungeon noise" msgstr "Rumore per le segrete" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Attiva Esposizione Automatica" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Attiva tutto" +msgstr "Attiva Bagliore" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Attiva Debug per il Bagliore" #: src/settings_translation_file.cpp msgid "" @@ -3391,6 +3388,22 @@ msgstr "" "Se abilitato si hanno le \\\"ombre morbide\\\". Altrimenti utilizza il " "filtraggio PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "Attiva Culling con Ray Tracing" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" +"Abilita la correzione automatica dell'esposizione\n" +"Quando è abilitata, il motore di post-elaborazione si\n" +"adatterà automaticamente alla luminosità della scena,\n" +"simulando il comportamento dell'occhio umano." + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3421,7 +3434,7 @@ msgstr "Abilita il supporto canali mod." #: src/settings_translation_file.cpp msgid "Enable mod security" -msgstr "Abilita la sicurezza moduli" +msgstr "Abilita la sicurezza mod" #: src/settings_translation_file.cpp msgid "Enable players getting damage and dying." @@ -3443,7 +3456,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Attiva accesso/registrazione separati" #: src/settings_translation_file.cpp msgid "" @@ -3547,9 +3560,8 @@ msgstr "" "a scapito di piccoli difetti visivi che non influiscono sulla giocabilità." #: src/settings_translation_file.cpp -#, fuzzy msgid "Engine profiler" -msgstr "Profilo valli" +msgstr "Profilazione del motore" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3579,8 +3591,8 @@ msgstr "" "pianure più piatte, adatti a uno strato solido di terre fluttuanti." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +msgid "Exposure compensation" +msgstr "Compensazione dell'esposizione" #: src/settings_translation_file.cpp msgid "FPS" @@ -3735,9 +3747,8 @@ msgid "Fog start" msgstr "Inizio nebbia" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font" -msgstr "Dimensione del carattere" +msgstr "Carattere" #: src/settings_translation_file.cpp msgid "Font bold by default" @@ -3921,9 +3932,8 @@ msgid "GUIs" msgstr "GUIs" #: src/settings_translation_file.cpp -#, fuzzy msgid "Gamepads" -msgstr "Giochi" +msgstr "Gamepad" #: src/settings_translation_file.cpp msgid "General" @@ -3966,14 +3976,12 @@ msgid "Graphics" msgstr "Grafica" #: src/settings_translation_file.cpp -#, fuzzy msgid "Graphics Effects" -msgstr "Grafica" +msgstr "Effetti grafici" #: src/settings_translation_file.cpp -#, fuzzy msgid "Graphics and Audio" -msgstr "Grafica" +msgstr "Grafica e Audio" #: src/settings_translation_file.cpp msgid "Gravity" @@ -3989,17 +3997,15 @@ msgstr "Rumore del terreno" #: src/settings_translation_file.cpp msgid "HTTP mods" -msgstr "Moduli HTTP" +msgstr "Mod HTTP" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD" msgstr "HUD" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD scaling" -msgstr "Scala dell'interfaccia grafica" +msgstr "Scala dell'HUD" #: src/settings_translation_file.cpp msgid "" @@ -4119,14 +4125,15 @@ msgstr "" "Richiede l'abilitazione dei liquidi ondeggianti." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How long the server will wait before unloading unused mapblocks, stated in " "seconds.\n" "Higher value is smoother, but will use more RAM." msgstr "" -"Quanto aspetterà il server prima di scaricare i blocchi mappa inutilizzati.\n" -"Con un valore più alto sarà più fluido, ma userà più RAM." +"Quanti secondi aspetterà il server prima di rimuovere dalla memoria i " +"blocchi mappa inutilizzati.\n" +"Valori più alti corrispodono ad una maggiore fluidità, ma anche ad un " +"utilizzo maggiore della RAM." #: src/settings_translation_file.cpp msgid "" @@ -4214,13 +4221,14 @@ msgstr "" "scendere e immergersi." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, account registration is separate from login in the UI.\n" "If disabled, new accounts will be registered automatically when logging in." msgstr "" -"Abilita la conferma della registrazione quando ci si connette al server.\n" -"Se disabilitata, i nuovi account saranno registrati automaticamente." +"Se abilitata, la registrazione dell'account sarà separata dall'accesso " +"nell'interfaccia utente.\n" +"Se disabilitata, i nuovi account saranno registrati automaticamente " +"all'accesso." #: src/settings_translation_file.cpp msgid "" @@ -4252,12 +4260,12 @@ msgstr "" "giocatore quando vola o nuota." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "If enabled, players cannot join without a password or change theirs to an " "empty password." msgstr "" -"Se abilitata, i nuovi giocatori non possono accedere con una password vuota." +"Se abilitata, i nuovi giocatori non possono accedere senza password o " +"cambiare la propria con una vuota." #: src/settings_translation_file.cpp msgid "" @@ -4372,9 +4380,8 @@ msgstr "" "secondi." #: src/settings_translation_file.cpp -#, fuzzy msgid "Interval of sending time of day to clients, stated in seconds." -msgstr "Intervallo di invio dell'ora del giorno ai client." +msgstr "Intervallo di invio dell'ora del giorno ai client, in secondi." #: src/settings_translation_file.cpp msgid "Inventory items animations" @@ -4489,19 +4496,19 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Julia w" -msgstr "" +msgstr "w Julia" #: src/settings_translation_file.cpp msgid "Julia x" -msgstr "" +msgstr "x Julia" #: src/settings_translation_file.cpp msgid "Julia y" -msgstr "" +msgstr "y Julia" #: src/settings_translation_file.cpp msgid "Julia z" -msgstr "" +msgstr "z Julia" #: src/settings_translation_file.cpp msgid "Jumping speed" @@ -4546,7 +4553,7 @@ msgstr "Proporzione inondata della grotta grande" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Ultimo aggiornamento di versione noto" #: src/settings_translation_file.cpp #, fuzzy @@ -4571,14 +4578,14 @@ msgstr "" "- Opache: disabilita la trasparenza" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Length of a server tick and the interval at which objects are generally " "updated over\n" "network, stated in seconds." msgstr "" -"Durata di uno scatto del server e intervallo con cui gli oggetti\n" -"sono aggiornati in generale sulla rete." +"Durata di un tick del server e intervallo con cui gli oggetti sono " +"generalmente\n" +"aggiornati sulla rete, in secondi." #: src/settings_translation_file.cpp msgid "" @@ -4656,9 +4663,8 @@ msgid "Light curve low gradient" msgstr "Gradiente basso della curva di luce" #: src/settings_translation_file.cpp -#, fuzzy msgid "Lighting" -msgstr "Illuminazione Uniforme" +msgstr "Illuminazione" #: src/settings_translation_file.cpp msgid "" @@ -4725,8 +4731,8 @@ msgid "" "Provides a /profiler command to access the compiled profile.\n" "Useful for mod developers and server operators." msgstr "" -"Caricare il generatore di profili del gioco per raccogliere dati di " -"profilo.\n" +"Carica il generatore di profili per raccogliere i dati di profilazione del " +"gioco.\n" "Fornisce un comando /profiler per accedere al profilo compilato.\n" "Utile per sviluppatori di moduli e operatori di server." @@ -4740,6 +4746,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Valore logico che controlla fino a che punto si diffonde il bagliore\n" +"dagli oggetti luminosi.\n" +"Intervallo: da 0.1 a 8, predefinito: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4868,6 +4877,10 @@ msgstr "Limite dei blocchi mappa" msgid "Mapblock mesh generation delay" msgstr "Ritardo di generazione della mesh del blocco mappa" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "Thread per la generazione delle mesh dei blocchi mappa" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Dimensione in MB del generatore mesh del blocco mappa" @@ -5173,14 +5186,12 @@ msgid "Misc" msgstr "Altro" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mod Profiler" -msgstr "Generatore di profili" +msgstr "Profilazione Mod" #: src/settings_translation_file.cpp -#, fuzzy msgid "Mod Security" -msgstr "Sicurezza" +msgstr "Sicurezza Mod" #: src/settings_translation_file.cpp msgid "Mod channels" @@ -5298,9 +5309,8 @@ msgid "Noclip" msgstr "Incorporeo" #: src/settings_translation_file.cpp -#, fuzzy msgid "Node and Entity Highlighting" -msgstr "Evidenziatura dei Nodi" +msgstr "Evidenziazione Nodi ed Entità" #: src/settings_translation_file.cpp msgid "Node highlighting" @@ -5357,6 +5367,16 @@ msgstr "" "Questo è un compromesso tra spesa di transazione sqlite e\n" "consumo di memoria (4096 = 100MB, come regola generale)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"Numero di thread da utilizzare per la generazione delle mesh.\n" +"Il valore (predefinito) 0 farà si che Minetest rilevi automaticamente il " +"numero di thread disponibili." + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Liquidi opachi" @@ -5487,7 +5507,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Post-elaborazione" #: src/settings_translation_file.cpp msgid "" @@ -5683,11 +5703,6 @@ msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" "Quando np_beach eccede questo valore si verificano le spiagge sabbiose." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iterazioni" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Salvare su disco la mappa ricevuta dal client." @@ -5828,19 +5843,16 @@ msgstr "" "18 = 4D Serie Julia \"Mandelbulb\"." #: src/settings_translation_file.cpp -#, fuzzy msgid "Server" -msgstr "URL del server" +msgstr "Server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Gameplay" -msgstr "Nome del server" +msgstr "Gioco del server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server Security" -msgstr "Descrizione del Server" +msgstr "Sicurezza del Server" #: src/settings_translation_file.cpp msgid "Server URL" @@ -5867,18 +5879,16 @@ msgid "Server side occlusion culling" msgstr "Occlusion culling su lato server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Server/Env Performance" -msgstr "Porta del Server" +msgstr "Prestazioni Server/Ambiente" #: src/settings_translation_file.cpp msgid "Serverlist URL" msgstr "URL dell'elenco dei server" #: src/settings_translation_file.cpp -#, fuzzy msgid "Serverlist and MOTD" -msgstr "URL dell'elenco dei server" +msgstr "Elenco dei server e MOTD" #: src/settings_translation_file.cpp msgid "Serverlist file" @@ -5886,12 +5896,14 @@ msgstr "File dell'elenco dei server" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Imposta la compensazione dell'esposizione in unità EV.\n" +"Il valore (predefinito) 0.0 significa nessuna compensazione dell'esposizione." +"\n" +"Intervallo: da -1 a 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5902,11 +5914,10 @@ msgstr "" "Dopo avere modificato questa impostazione è necessario il riavvio." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the maximum length of a chat message (in characters) sent by clients." msgstr "" -"Imposta la lunghezza massima di caratteri di un messaggio di chat inviato " +"Imposta la lunghezza massima (in caratteri) di un messaggio di chat inviato " "dai client." #: src/settings_translation_file.cpp @@ -5921,26 +5932,15 @@ msgstr "" "più scure." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Set the soft shadow radius size.\n" "Lower values mean sharper shadows, bigger values mean softer shadows.\n" "Minimum value: 1.0; maximum value: 15.0" msgstr "" "Imposta la dimensione del raggio delle ombre morbide.\n" -"Valori bassi significano ombre nitide, valori alti significano ombre " -"morbide.\n" -"Valore minimo: 1.0; Valore massimo: 10.0" - -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Imposta l'inclinazione dell'orbita del Sole/Luna in gradi.\n" -"Il valore 0 significa nessuna inclinazione/orbita verticale.\n" -"Valore minimo: 0.0; valore massimo: 60.0" +"Valori bassi significano ombre nitide, valori alti significano ombre morbide." +"\n" +"Valore minimo: 1.0; Valore massimo: 15.0" #: src/settings_translation_file.cpp msgid "" @@ -5955,6 +5955,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Imposta su vero per abilitare l'effetto bagliore.\n" +"I colori brillanti brilleranno sugli oggetti vicini." #: src/settings_translation_file.cpp msgid "" @@ -5984,10 +5986,16 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Imposta su vero per mostrare un debug dettagliato dell'effetto bagliore.\n" +"In modalità debug, lo schermo è suddiviso in 4 quadranti:\n" +"in alto a sinistra - immagine base in elaborazione, in alto a destra - " +"immagine finale\n" +"in basso a sinistra - immagine di base grezza, in basso a destra - texture " +"bagliore." #: src/settings_translation_file.cpp msgid "" @@ -6041,9 +6049,8 @@ msgstr "" "allora l'ombra non sarà disegnata." #: src/settings_translation_file.cpp -#, fuzzy msgid "Shadow strength gamma" -msgstr "Intensità dell'ombra" +msgstr "Gamma dell'intensità dell'ombra" #: src/settings_translation_file.cpp msgid "Shape of the minimap. Enabled = round, disabled = square." @@ -6073,6 +6080,22 @@ msgstr "Mostra lo sfondo dell'etichetta del nome per impostazione predefinita" msgid "Shutdown message" msgstr "Messaggio di chiusura" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" +"Lunghezza del lato di un cubo di blocchi mappa che il client considererà " +"assieme\n" +"durante la generazione delle mesh.\n" +"Valori maggiori aumentano l'utilizzo della GPU riducendo il numero di\n" +"richieste di rendering, a vantaggio soprattutto delle GPU di fascia alta.\n" +"I sistemi con una GPU di fascia bassa (o senza GPU) trarrebbero vantaggio da " +"valori inferiori." + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6100,10 +6123,6 @@ msgstr "" "Aumentandola si incrementerà l'impatto percentuale sulla cache, diminuendo\n" "i dati copiati dal thread principale, riducendo così lo sfarfallio." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Inclinazione dell'orbita di un corpo celeste" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Fetta w" @@ -6292,9 +6311,8 @@ msgid "Temperature variation for biomes." msgstr "Variazione di temperatura per i biomi." #: src/settings_translation_file.cpp -#, fuzzy msgid "Temporary Settings" -msgstr "Impostazioni" +msgstr "Impostazioni Temporanee" #: src/settings_translation_file.cpp msgid "Terrain alternative noise" @@ -6455,19 +6473,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Il rendering di back-end.\n" "Dopo averlo cambiato è necessario un riavvio.\n" -"Nota: su Android, restare con OGLES1 se incerti! Altrimenti l'app potrebbe " -"non partire.\n" -"Su altre piattaforme, si raccomanda OpenGL\n" -"Gli shader sono supportati da OpenGL (solo su desktop) e OGLES2 " -"(sperimentale)" +"OpenGL è l'impostazione predefinita su desktop, mentre su Android è OGLES2.\n" +"Gli shader sono supportati da OpenGL e OGLES2 (sperimentale)." #: src/settings_translation_file.cpp msgid "" @@ -6573,10 +6586,10 @@ msgid "Time speed" msgstr "Velocità del tempo" #: src/settings_translation_file.cpp -#, fuzzy msgid "Timeout for client to remove unused map data from memory, in seconds." msgstr "" -"Scadenza per il client per rimuovere dalla memoria dati mappa inutilizzati." +"Scadenza per il client per rimuovere dalla memoria dati mappa inutilizzati, " +"in secondi." #: src/settings_translation_file.cpp msgid "" @@ -6599,9 +6612,8 @@ msgid "Touch screen threshold" msgstr "Soglia del touch screen" #: src/settings_translation_file.cpp -#, fuzzy msgid "Touchscreen" -msgstr "Soglia del touch screen" +msgstr "Touch screen" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" @@ -6609,7 +6621,7 @@ msgstr "Compromessi per migliorare le prestazioni" #: src/settings_translation_file.cpp msgid "Transparency Sorting Distance" -msgstr "" +msgstr "Distanza di Ordinamento della Trasparenza" #: src/settings_translation_file.cpp msgid "Trees noise" @@ -6631,12 +6643,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Trusted mods" -msgstr "Moduli fidati" +msgstr "Mod fidate" #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL del file JSON che fornisce informazioni sulla versione più recente di " +"Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6667,6 +6681,10 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Timestamp Unix (numero intero) dell'ultima volta che il client ha verificato " +"la presenza di un aggiornamento\n" +"Imposta questo valore su \"disabilitato\" per non controllare mai gli " +"aggiornamenti." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6678,7 +6696,7 @@ msgstr "Scaricare i dati server inutilizzati" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "Aggiorna URL delle informazioni" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6708,13 +6726,16 @@ msgstr "Usare il filtraggio bilineare quando si ridimensionano le textures." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Usa il mirino per il touch screen" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Usa il mirino per selezionare l'oggetto invece dell'intero schermo.\n" +"Se abilitato, verrà mostrato un mirino che verrà utilizzato per selezionare " +"l'oggetto." #: src/settings_translation_file.cpp msgid "" @@ -6748,6 +6769,14 @@ msgstr "" "Se impostato a 0, MSAA è disabilitato.\n" "È necessario riavviare dopo aver modificato questa opzione." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" +"Utilizza l'occlusion culling con raytracing nel nuovo culler.\n" +"Questo valore abilita il test dell'occlusion culling con raytracing" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Usare il filtraggio trilineare quando si ridimensionano le textures." @@ -6824,6 +6853,11 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Ultimo numero di versione recuperato durante un controllo degli " +"aggiornamenti.\n" +"\n" +"Rappresentazione: MMMIIIIPPP, dove M=Maggiore, I=Minore, P=Patch\n" +"Es: 5.5.0 è 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -7043,6 +7077,11 @@ msgid "" "setting names in All Settings.\n" "Controlled by the checkbox in the \"All settings\" menu." msgstr "" +"Indica se mostrare nomi tecnici.\n" +"Influenza mod e pacchetti texture nei menu Contenuti e Seleziona Mod, " +"nonché\n" +"i nomi delle impostazioni in Tutte le Impostazioni.\n" +"Controllato dalla casella di controllo nel menu \"Tutte le impostazioni\"." #: src/settings_translation_file.cpp msgid "" @@ -8386,12 +8425,25 @@ msgstr "Limite parallelo cURL" #~ msgid "Right key" #~ msgstr "Tasto des." +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Iterazioni" + #~ msgid "Select Package File:" #~ msgstr "Seleziona pacchetto file:" #~ msgid "Server / Singleplayer" #~ msgstr "Server / Gioco locale" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Imposta l'inclinazione dell'orbita del Sole/Luna in gradi.\n" +#~ "Il valore 0 significa nessuna inclinazione/orbita verticale.\n" +#~ "Valore minimo: 0.0; valore massimo: 60.0" + #~ msgid "Shadow limit" #~ msgstr "Limite dell'ombra" @@ -8402,6 +8454,9 @@ msgstr "Limite parallelo cURL" #~ "Scarto (in pixel) dell'ombreggiatura del carattere di riserva. Se è 0, " #~ "allora l'ombra non sarà disegnata." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Inclinazione dell'orbita di un corpo celeste" + #~ msgid "Sneak key" #~ msgstr "Tasto furtivo" diff --git a/po/ja/minetest.po b/po/ja/minetest.po index 2797d8697cea0..4f0a70c654ec8 100644 --- a/po/ja/minetest.po +++ b/po/ja/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Japanese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-07-31 17:28+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-10 14:41+0000\n" "Last-Translator: BreadW \n" "Language-Team: Japanese \n" @@ -12,11 +12,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" -msgstr "アウト チャット キューをクリアする" +msgstr "アウト チャット キューをクリア" #: builtin/client/chatcommands.lua msgid "Empty command." @@ -283,21 +283,20 @@ msgstr "ダウンロード中..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "\"$1\" をインストール中にエラー: $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "$1のダウンロードに失敗" +msgstr "\"$1\" のダウンロードに失敗" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "$1のダウンロードに失敗" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "インストール: 非対応のファイル形式か、壊れたアーカイブ" +msgstr "" +"\"$1\" の展開に失敗 (サポートされていないファイル形式または壊れたアーカイブ)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -811,19 +810,16 @@ msgid "Failed to install $1 to $2" msgstr "$2へ$1をインストールできませんでした" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "MODインストール: MODパック $1 に適したフォルダ名が見つかりません" +msgstr "インストール: $1 に適したフォルダ名が見つかりません" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "有効なMODまたはMODパックが見つかりません" +msgstr "有効なMOD、MODパック、またはゲームが見つかりません" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "MODを$1としてインストールすることができません" +msgstr "$1 を $2 としてインストールできません" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -859,7 +855,7 @@ msgstr "開発者" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "コアチーム" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1553,7 +1549,7 @@ msgstr "MiB/秒" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" -msgstr "ミニマップは現在ゲームまたはMODにより無効" +msgstr "ミニマップはゲームやMODによって無効化されている" #: src/client/game.cpp msgid "Multiplayer" @@ -1672,12 +1668,16 @@ msgstr "ワイヤーフレーム 表示" #: src/client/game.cpp msgid "Zoom currently disabled by game or mod" -msgstr "ズームは現在ゲームまたはMODにより無効" +msgstr "ズームはゲームやMODによって無効化されている" #: src/client/game.cpp msgid "ok" msgstr "決定" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "チャットはゲームやMODによって無効化されている" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "チャット 非表示" @@ -1984,23 +1984,26 @@ msgstr "ミニマップ テクスチャモード" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s がありません:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"必要なMODをインストールして有効にするか、エラーの原因となるMODを無効にしてく" +"ださい。" #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"注: これは依存関係のサイクルが原因の可能性があります。その場合はMODを更新して" +"みてください。" #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "必須依存MODなし" +msgstr "一部のMODは満たされていない依存関係があります:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2354,7 +2357,6 @@ msgid "" "- 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 "" "3Dサポート。\n" @@ -2365,7 +2367,6 @@ msgstr "" "- topbottom: 画面を上下で分割します。\n" "- sidebyside: 画面を左右で分割します。\n" "- crossview: 交差法による3Dです。\n" -"- pageflip: クァドバッファベースの3Dです。\n" "interlacedはシェーダーが有効である必要があることに注意してください。" #: src/settings_translation_file.cpp @@ -2450,17 +2451,6 @@ msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" "検出されたディスプレイの密度を調整し、UI要素のスケーリングに使用します。" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2643,20 +2633,19 @@ msgstr "ブロック送信最適化距離" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "ブルーム" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "ブルーム強度" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "雲の半径" +msgstr "ブルーム半径" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "ブルーム強度係数" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2823,6 +2812,10 @@ msgstr "" msgid "Client" msgstr "クライアント" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "クライアント メッシュ チャンクサイズ" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "クライアントとサーバー" @@ -3039,7 +3032,7 @@ msgid "" "Crosshair alpha (opaqueness, between 0 and 255).\n" "This also applies to the object crosshair." msgstr "" -"十字カーソルの透過度 (不透明、0~255の間)。\n" +"十字カーソルの透過度 (不透明、0 から 255 の間)。\n" "これはオブジェクトの十字カーソルにも適用されます。" #: src/settings_translation_file.cpp @@ -3095,11 +3088,12 @@ msgstr "" "メインメニューからワールドを作成するときにこれは上書きされます。" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "強制読み込みマップブロックの最大数。" +msgstr "" +"強制読み込みマップブロックの既定の最大数。\n" +"これを -1 に設定すると制限が無効になります。" #: src/settings_translation_file.cpp msgid "Default password" @@ -3154,6 +3148,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"レンダリングされたイメージに適用されるブルームの量を定義します\n" +"値が小さいほどブルームはより繊細になります\n" +"範囲: 0.01 から 1.0、規定値: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3176,6 +3173,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"ブルーム露出オーバーの大きさを定義します。\n" +"範囲: 0.1 から 10.0、規定値: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3300,13 +3299,16 @@ msgid "Dungeon noise" msgstr "ダンジョンノイズ" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "自動露出の有効化" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "すべて有効化" +msgstr "ブルームを有効化" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "ブルームデバッグを有効化" #: src/settings_translation_file.cpp msgid "" @@ -3334,6 +3336,21 @@ msgstr "" "true の場合、ポアソンディスクを使用して「やわらない影」を作ります。それ以外の" "場合は、PCFフィルタリングを使用します。" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "レイトレース カリングの有効化" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" +"自動露出補正を有効にすると、後処理エンジンは\n" +"シーンの明るさに合わせて自動調整し、\n" +"人間の目の振る舞いをシミュレートします。" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3495,7 +3512,6 @@ msgid "Entity methods" msgstr "エンティティメソッド" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3512,8 +3528,8 @@ msgstr "" "作成し、密な浮遊大陸層に適しています。" #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +msgid "Exposure compensation" +msgstr "露出補正" #: src/settings_translation_file.cpp msgid "FPS" @@ -4433,12 +4449,11 @@ msgstr "大きな洞窟の浸水割合" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "最終バージョンアップ" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "液体の更新間隔" +msgstr "最終更新チェック" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4616,6 +4631,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"ブルーム効果が明るいオブジェクトからどこまで広がるかを\n" +"制御する論理値です。\n" +"範囲: 0.1 から 8、規定値: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4736,6 +4754,10 @@ msgstr "マップブロック制限" msgid "Mapblock mesh generation delay" msgstr "マップブロックのメッシュ生成遅延" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "マップブロックメッシュ生成スレッド数" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "メッシュ生成のマップブロックキャッシュサイズ(MB)" @@ -5189,10 +5211,9 @@ msgstr "" "- 'プロセッサー数 - 2'、下限は 1 です。\n" "その他の値:\n" "- 出現スレッド数を指定します、下限は 1 です。\n" -"警告: 出現するスレッド数を増やすとエンジンのマップ生成速度が\n" -"上がりますが、特にシングルプレイヤーや 'on_generated' で\n" -"Luaコードを実行している場合、他のプロセスと干渉してゲームの\n" -"パフォーマンスを低下させる可能性があります。\n" +"警告: 出現するスレッド数を増やすとエンジンのマップ生成速度が上がりますが、\n" +"特にシングルプレイヤーや 'on_generated' でLuaコードを実行している場合、\n" +"他のプロセスと干渉してゲームのパフォーマンスを低下させる可能性があります。\n" "多くのユーザーにとって最適な設定は '1' です。" #: src/settings_translation_file.cpp @@ -5205,6 +5226,16 @@ msgstr "" "これは、SQLiteトランザクションのオーバーヘッドとメモリ消費の間の\n" "トレードオフです (大体 4096 = 100MB)。" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"メッシュ生成に使用するスレッド数。\n" +"値 0 (既定値) を指定すると、Minetest " +"は使用可能なスレッドの数を自動検出します。" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "不透明な液体" @@ -5328,7 +5359,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "後処理" #: src/settings_translation_file.cpp msgid "" @@ -5517,11 +5548,6 @@ msgstr "安全な掘削と設置" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "砂浜は np_beach がこの値を超えたときに出現します。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "繰り返し" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "クライアントが受信したマップをディスクに保存します。" @@ -5710,12 +5736,13 @@ msgstr "サーバー一覧ファイル" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"露出補正をEV単位で設定します。\n" +"値 0.0 (既定値) は、露出補正なしを意味します。\n" +"範囲: -1 から 1.0 まで" #: src/settings_translation_file.cpp msgid "" @@ -5751,16 +5778,6 @@ msgstr "" "値が小さいほどシャープな影、大きいほどやわらない影になります。\n" "最小値: 1.0、最大値: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"太陽/月の軌道の傾きを度数で設定します。\n" -"0 は傾きのない垂直な軌道です。\n" -"最小値: 0.0、最大値: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5774,6 +5791,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"true に設定するとブルーム効果が有効になります。\n" +"明るい色が隣接するオブジェクトににじみます。" #: src/settings_translation_file.cpp msgid "" @@ -5802,10 +5821,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"true に設定すると、ブルーム効果のデバッグの内訳がレンダリングされます。\n" +"デバッグモードでは、画面は4つの象限に分割されます。\n" +"左上 - 処理済み基本画像、右上 - 最終画像\n" +"左下 - 生のベース画像、右下 - ブルームテクスチャ。" #: src/settings_translation_file.cpp msgid "" @@ -5887,6 +5910,20 @@ msgstr "ネームタグの背景を既定で表示" msgid "Shutdown message" msgstr "サーバー終了時のメッセージ" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" +"クライアントがメッシュを生成するときに一緒に考慮するマップ ブロックの\n" +"立方体の辺の長さ。\n" +"値が大きいほど描画の回数が減るため、GPU の使用率が高くなり、\n" +"特にハイエンド GPU にメリットがあります。ローエンドの GPU を搭載した\n" +"(または GPU を搭載していない) システムでは値を小さくすると効果的です。" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5913,10 +5950,6 @@ msgstr "" "キャッシュヒット率が上がり、メインスレッドからコピーされるデータが\n" "減るため、ジッタが減少します。" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "天体の軌道傾斜角" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "スライス w" @@ -6250,19 +6283,14 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "レンダリングのバックエンドです。\n" -"変更後は再起動が必要です。\n" -"注:Androidでは、不明な場合はOGRES1を使用してください!そうしないとアプリの起" -"動に失敗することがあります。\n" -"その他のプラットフォームでは、OpenGLを推奨します。\n" -"シェーダーは、OpenGL (デスクトップのみ) とOGRES2 (実験的) でサポートされてい" -"ます。" +"注:これを変更した後は再起動が必要です。\n" +"デスクトップでは OpenGL が、Android では OGLES2 が規定です。\n" +"シェーダーは OpenGL と OGLES2 (実験的) でサポートされています。" #: src/settings_translation_file.cpp msgid "" @@ -6411,7 +6439,7 @@ msgstr "信頼するMOD" #: src/settings_translation_file.cpp msgid "" "URL to JSON file which provides information about the newest Minetest release" -msgstr "" +msgstr "最新のMinetestリリースに関する情報を提供するJSONファイルへのURL" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6439,6 +6467,8 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"クライアントが最後に更新をチェックしたときのUnixタイムスタンプ(整数)\n" +"この値を \"disabled \"に設定すると、更新のチェックを一切行いません。" #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6450,7 +6480,7 @@ msgstr "未使用のサーバーデータを破棄" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "更新情報URL" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6478,13 +6508,15 @@ msgstr "テクスチャを拡大縮小する場合はバイリニアフィルタ #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "タッチスクリーンに十字カーソルを使用する" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"画面全体ではなく、十字カーソルを使用してオブジェクトを選択します。\n" +"有効にすると、十字カーソルが表示されオブジェクトの選択に使用されます。" #: src/settings_translation_file.cpp msgid "" @@ -6515,6 +6547,14 @@ msgstr "" "0 に設定すると、MSAAは無効になります。\n" "このオプションを変更した場合、再起動が必要です。" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" +"新しいカラーでレイトレース オクルージョン カリングを使用します。\n" +"このフラグは、レイトレース オクルージョン カリング テストの使用を有効にする" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "テクスチャを拡大縮小する場合はトライリニアフィルタリングを使用します。" @@ -6590,6 +6630,10 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"更新チェック中に最後に確認されたバージョン番号。\n" +"\n" +"表現: MMMIIIPPP、M=メジャー、I=マイナー、P=パッチ\n" +"例: 5.5.0 は 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6958,6 +7002,23 @@ msgstr "cURL並行処理制限" #~ "ライトテーブルのガンマ補正を調整します。数値が大きいほど明るくなります。\n" #~ "この設定はクライアント専用であり、サーバでは無視されます。" +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "シーンの彩度(または鮮やかさ)を調整する\n" +#~ "値\n" +#~ "< 1.0 彩度を下げる\n" +#~ "> 1.0 彩度を上げる\n" +#~ "1.0 = 彩度を変更しない\n" +#~ "0.0 = 白黒\n" +#~ "(トーン マッピングを有効にする必要があります。)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "山型浮遊大陸が中間点の上下でどのように先細くなるかを変更します。" @@ -8133,6 +8194,9 @@ msgstr "cURL並行処理制限" #~ msgid "Right key" #~ msgstr "右キー" +#~ msgid "Saturation" +#~ msgstr "彩度" + #~ msgid "Select Package File:" #~ msgstr "パッケージファイルを選択:" @@ -8150,6 +8214,15 @@ msgstr "cURL並行処理制限" #~ "す。\n" #~ "最小値0.001秒、最大値0.2秒" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "太陽/月の軌道の傾きを度数で設定します。\n" +#~ "0 は傾きのない垂直な軌道です。\n" +#~ "最小値: 0.0、最大値: 60.0" + #~ msgid "Shadow limit" #~ msgstr "影の制限" @@ -8160,6 +8233,9 @@ msgstr "cURL並行処理制限" #~ "フォールバックフォントの影のオフセット(ピクセル単位)。 \n" #~ "0の場合、影は描画されません。" +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "天体の軌道傾斜角" + #~ msgid "Sneak key" #~ msgstr "スニークキー" diff --git a/po/jbo/minetest.po b/po/jbo/minetest.po index 8f15c2f844f03..0d1b0d9155eb7 100644 --- a/po/jbo/minetest.po +++ b/po/jbo/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lojban (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-02-13 08:50+0000\n" "Last-Translator: Wuzzy \n" "Language-Team: Lojban 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2820,6 +2812,10 @@ msgstr "" msgid "Client" msgstr "lo samtciselse'u" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3259,6 +3255,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3287,6 +3287,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3428,7 +3440,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4483,6 +4495,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4903,6 +4919,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5174,10 +5197,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5347,11 +5366,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5379,13 +5396,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5419,7 +5429,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5495,6 +5505,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5512,10 +5531,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5791,11 +5806,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6014,6 +6027,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/kk/minetest.po b/po/kk/minetest.po index 338e6ce825349..b436d4d5239c4 100644 --- a/po/kk/minetest.po +++ b/po/kk/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kazakh (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2020-09-09 01:23+0000\n" "Last-Translator: Fontan 030 \n" "Language-Team: Kazakh 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2712,6 +2704,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3141,6 +3137,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable Bloom" msgstr "" @@ -3168,6 +3168,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3309,7 +3321,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4363,6 +4375,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4781,6 +4797,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5051,10 +5074,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5216,11 +5235,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5248,13 +5265,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5288,7 +5298,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5364,6 +5374,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5381,10 +5400,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5658,11 +5673,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5880,6 +5893,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/kn/minetest.po b/po/kn/minetest.po index 0b236dd14d61b..4465b73ccb57a 100644 --- a/po/kn/minetest.po +++ b/po/kn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kannada (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-01-02 07:29+0000\n" "Last-Translator: Tejaswi Hegde \n" "Language-Team: Kannada 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2730,6 +2722,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3160,6 +3156,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3188,6 +3188,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3329,7 +3341,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4380,6 +4392,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4798,6 +4814,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5068,10 +5091,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5234,11 +5253,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5266,13 +5283,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5306,7 +5316,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5382,6 +5392,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5399,10 +5418,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5675,11 +5690,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5897,6 +5910,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/ko/minetest.po b/po/ko/minetest.po index 28b9f1cc36a62..18e95661d358f 100644 --- a/po/ko/minetest.po +++ b/po/ko/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Korean (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-05-08 00:22+0000\n" "Last-Translator: Han So Ri <2_0_2_0_@naver.com>\n" "Language-Team: Korean 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2862,6 +2856,10 @@ msgstr "" msgid "Client" msgstr "클라이언트" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "클라이언트와 서버" @@ -3317,6 +3315,10 @@ msgstr "" msgid "Dungeon noise" msgstr "던전 잡음" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3345,6 +3347,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3500,7 +3514,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4581,6 +4595,11 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "맵 블록 생성 지연" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "맵 블록 생성 지연" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Mapblock 메시 생성기의 MapBlock 캐시 크기 (MB)" @@ -5015,6 +5034,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "불투명한 액체" @@ -5296,10 +5322,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "디스크에 클라이언트에서 받은 맵을 저장 합니다." @@ -5490,11 +5512,9 @@ msgstr "서버리스트 파일" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5524,13 +5544,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5573,7 +5586,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5658,6 +5671,15 @@ msgstr "" msgid "Shutdown message" msgstr "서버닫힘 메시지" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5675,10 +5697,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5961,11 +5979,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6194,6 +6210,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "삼중 선형 필터링은 질감 스케일링을 할 때 사용 합니다." diff --git a/po/ky/minetest.po b/po/ky/minetest.po index 4bf4b9fe5e162..9ad21803f30db 100644 --- a/po/ky/minetest.po +++ b/po/ky/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Kyrgyz (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2019-11-10 15:04+0000\n" "Last-Translator: Krock \n" "Language-Team: Kyrgyz 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2847,6 +2839,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3290,6 +3286,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3318,6 +3318,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3460,7 +3472,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4514,6 +4526,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4934,6 +4950,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5208,10 +5231,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5382,11 +5401,9 @@ msgstr "Жалпылык серверлердин тизмеси:" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5414,13 +5431,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5454,7 +5464,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5532,6 +5542,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5549,10 +5568,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5828,11 +5843,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6051,6 +6064,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/lt/minetest.po b/po/lt/minetest.po index 2c9b0ff2f851e..f33e4195677fc 100644 --- a/po/lt/minetest.po +++ b/po/lt/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Lithuanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-09-21 14:22+0000\n" "Last-Translator: Bright Geyser \n" "Language-Team: Lithuanian 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2853,6 +2845,10 @@ msgstr "" msgid "Client" msgstr "Žaisti tinkle(klientas)" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3298,6 +3294,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3326,6 +3326,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3468,7 +3480,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4523,6 +4535,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4952,6 +4968,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5223,10 +5246,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5401,11 +5420,9 @@ msgstr "Viešų serverių sąrašas" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5433,13 +5450,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5473,7 +5483,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5550,6 +5560,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5567,10 +5586,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5846,11 +5861,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6068,6 +6081,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/lv/minetest.po b/po/lv/minetest.po index b681c972013ac..b66d7d28b6a6f 100644 --- a/po/lv/minetest.po +++ b/po/lv/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-07-14 11:16+0000\n" "Last-Translator: Cow Boy \n" "Language-Team: Latvian 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2796,6 +2784,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3226,6 +3218,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3254,6 +3250,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3395,7 +3403,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4456,6 +4464,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4875,6 +4887,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5147,10 +5166,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5318,11 +5333,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5350,13 +5363,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5390,7 +5396,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5466,6 +5472,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5483,10 +5498,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5760,11 +5771,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5982,6 +5991,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/lzh/minetest.po b/po/lzh/minetest.po index 12f6ec7a1c6f5..e25f8f88c56de 100644 --- a/po/lzh/minetest.po +++ b/po/lzh/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-01-20 14:35+0000\n" "Last-Translator: Gao Tiesuan \n" "Language-Team: Chinese (Literary) 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2705,6 +2692,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3134,6 +3125,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable Bloom" msgstr "" @@ -3161,6 +3156,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3302,7 +3309,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4352,6 +4359,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4770,6 +4781,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5040,10 +5058,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5205,11 +5219,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5237,13 +5249,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5277,7 +5282,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5353,6 +5358,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5370,10 +5384,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5646,11 +5656,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5868,6 +5876,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/minetest.pot b/po/minetest.pot index ccdcd7537ab76..805565aa7d0be 100644 --- a/po/minetest.pot +++ b/po/minetest.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1641,6 +1641,10 @@ msgstr "" msgid "Chat hidden" msgstr "" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + #: src/client/gameui.cpp msgid "HUD shown" msgstr "" @@ -2507,7 +2511,6 @@ msgid "" "- 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 "" @@ -2836,21 +2839,6 @@ msgid "" "enhanced, highlights and shadows are gradually compressed." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp msgid "Waving Nodes" msgstr "" @@ -3022,31 +3010,30 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" +msgid "Post processing" msgstr "" #: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp -msgid "Post processing" +msgid "" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Enable Automatic Exposure" msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." msgstr "" #: src/settings_translation_file.cpp @@ -3070,7 +3057,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -3430,6 +3417,16 @@ msgid "" "Ex: 5.5.0 is 005005000" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Server" msgstr "" @@ -5148,11 +5145,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5212,6 +5207,17 @@ msgid "" "down the rate of mesh updates, thus reducing jitter on slower clients." msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5262,6 +5268,19 @@ msgid "" "Warning: This option is EXPERIMENTAL!" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "Font" msgstr "" diff --git a/po/mn/minetest.po b/po/mn/minetest.po index 3d6af3a2a27f1..db551de525b54 100644 --- a/po/mn/minetest.po +++ b/po/mn/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-08-07 20:19+0000\n" "Last-Translator: Batkhuyag Bavuudorj \n" "Language-Team: Mongolian 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2713,6 +2700,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3142,6 +3133,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable Bloom" msgstr "" @@ -3169,6 +3164,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3310,7 +3317,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4360,6 +4367,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4778,6 +4789,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5048,10 +5066,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5213,11 +5227,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5245,13 +5257,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5285,7 +5290,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5361,6 +5366,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5378,10 +5392,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5654,11 +5664,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5876,6 +5884,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/mr/minetest.po b/po/mr/minetest.po index a95e2d1582468..d2f2acbabf11f 100644 --- a/po/mr/minetest.po +++ b/po/mr/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-06-10 14:35+0000\n" "Last-Translator: Avyukt More \n" "Language-Team: Marathi 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2714,6 +2701,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3144,6 +3135,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3172,6 +3167,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3313,7 +3320,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4364,6 +4371,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4782,6 +4793,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5052,10 +5070,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5218,11 +5232,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5250,13 +5262,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5290,7 +5295,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5366,6 +5371,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5383,10 +5397,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5659,11 +5669,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5881,6 +5889,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/ms/minetest.po b/po/ms/minetest.po index 555e9cd0535fa..c8fc16f20a9c0 100644 --- a/po/ms/minetest.po +++ b/po/ms/minetest.po @@ -2,10 +2,10 @@ msgid "" msgstr "" "Project-Id-Version: Malay (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-12-09 19:50+0000\n" -"Last-Translator: Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " -"Yasuyoshi \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-17 11:44+0000\n" +"Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " +"Yasuyoshi\" \n" "Language-Team: Malay \n" "Language: ms\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.15-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -256,7 +256,7 @@ msgstr "$1 memerlukan kebergantungan yang tidak dijumpai." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "$1 akan dipasangkan, dan kebergantungan $2 akan dilangkau." +msgstr "$1 akan dipasangkan, dan $2 kebergantungan akan dilangkau." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" @@ -284,21 +284,20 @@ msgstr "Memuat turun..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Ralat ketika memasang \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Gagal memuat turun $1" +msgstr "Gagal untuk memuat turun \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Gagal memuat turun $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Pasang: Jenis fail tidak disokong atau arkib rosak" +msgstr "" +"Gagal untuk menyari \"$1\" (jenis fail tidak disokong atau arkib rosak)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -342,7 +341,7 @@ msgstr "Tulis ganti" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." -msgstr "Sila semak dan pastikan permainan asas itu betul." +msgstr "Sila periksa dan pastikan permainan asas itu betul." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" @@ -813,23 +812,20 @@ msgid "Failed to install $1 to $2" msgstr "Gagal memasang $1 pada $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "Pasang Mods: tidak jumpa nama folder yang sesuai untuk pek mods $1" +msgstr "Pemasangan: Tidak jumpa nama folder yang sesuai untuk $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Tidak jumpa mods atau pek mods yang sah" +msgstr "Tidak jumpa mods, pek mods, atau permainan yang sah" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Gagal memasang mods sebagai $1" +msgstr "Tidak mampu memasang $1 sebagai $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" -msgstr "Gagal memasang $1 sebagai pek tekstur" +msgstr "Tidak mampu memasang $1 sebagai pek tekstur" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." @@ -863,7 +859,7 @@ msgstr "Pembangun Teras" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Pasukan Teras" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1020,7 +1016,7 @@ msgstr "Sertai Permainan" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "Log Masuk" +msgstr "Log masuk" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1560,7 +1556,7 @@ msgstr "MiB/s" #: src/client/game.cpp msgid "Minimap currently disabled by game or mod" -msgstr "Peta mini dilumpuhkan oleh permainan atau mods" +msgstr "Peta mini dilumpuhkan oleh permainan atau mods ketika ini" #: src/client/game.cpp msgid "Multiplayer" @@ -1671,7 +1667,7 @@ msgstr "Jarak pandang berada di tahap minimum: %d" #: src/client/game.cpp #, c-format msgid "Volume changed to %d%%" -msgstr "Kekuatan bunyi diubah kepada %d%%" +msgstr "Kekuatan bunyi ditukar ke %d%%" #: src/client/game.cpp msgid "Wireframe shown" @@ -1679,12 +1675,16 @@ msgstr "Rangka dawai ditunjukkan" #: src/client/game.cpp msgid "Zoom currently disabled by game or mod" -msgstr "Zum sedang dilumpuhkan oleh permainan atau mods" +msgstr "Zum dilumpuhkan oleh permainan atau mods ketika ini" #: src/client/game.cpp msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Sembang dilumpuhkan oleh permainan atau mods ketika ini" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Sembang disembunyikan" @@ -1991,23 +1991,26 @@ msgstr "Peta mini dalam mod tekstur" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "Tidak ada %s:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Pasang dan bolehkan mods yang diperlukan, atau lumpuhkan mods yang " +"menyebabkan ralat." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Nota: ini mungkin berlaku disebabkan oleh kitaran kebergantungan, dan jika " +"itu puncanya cuba kemas kini mods berkaitan." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Tiada kebergantungan wajib" +msgstr "Sesetengah mods mempunyai kebergantungan yang tidak dipenuhi:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2363,11 +2366,10 @@ msgid "" "- 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 "" "Sokongan 3D.\n" -"Yang disokong pada masa ini:\n" +"Jenis yang disokong ketika ini:\n" "- none (tiada): untuk tiada output 3D.\n" "- anaglyph (anaglif): 3D warna biru/merah.\n" "- interlaced (selang-seli): garis genap/ganjil berdasarkan sokongan skrin " @@ -2375,8 +2377,7 @@ msgstr "" "- topbottom (atas-bawah): pisah skrin atas/bawah.\n" "- sidebyside (kiri-kanan): pisah skrin kiri/kanan.\n" "- crossview (silang lihat): 3D mata bersilang\n" -"- pageflip (selak halaman): 3D berasaskan penimbal kuad.\n" -"Ambil perhatian bahawa mod selang-seli memerlukan pembayang." +"Ambil perhatian bahawa mod selang-seli memerlukan pembayang dibolehkan." #: src/settings_translation_file.cpp msgid "3d" @@ -2388,7 +2389,7 @@ msgid "" "Will be overridden when creating a new world in the main menu." msgstr "" "Benih peta yang dipilih untuk peta baru, biarkan kosong untuk benih rawak.\n" -"Tidak digunapakai sekiranya mencipta dunia baru melalui menu utama." +"Akan diatasi apabila mencipta dunia baru melalui menu utama." #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server crashes." @@ -2462,17 +2463,6 @@ msgstr "" "Laraskan ketumpatan paparan yang dikesan, digunakan untuk menyesuaikan " "elemen UI." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2483,8 +2473,9 @@ msgid "" "to be sure) creates a solid floatland layer." msgstr "" "Melaraskan ketumpatan lapisan tanah terapung.\n" -"Tambah nilai untuk tambah ketumpatan. Boleh jadi positif atau negatif.\n" -"Nilai = 0.0: 50% daripada jilid merupakan tanah terapung.\n" +"Naikkan nilai untuk meningkatkan ketumpatan. Boleh jadi positif atau " +"negatif.\n" +"Nilai = 0.0: 50% daripada isi padu merupakan tanah terapung.\n" "Nilai = 2.0 mencipta lapisan tanah terapung yang pejal (boleh jadi lebih " "tinggi\n" "bergantung kepada tetapan 'mgv7_np_floatland', sentiasa cuba untuk pastikan)." @@ -2658,20 +2649,19 @@ msgstr "Jarak optimum penghantaran blok" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Seri" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Keamatan Seri" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Jejari awan" +msgstr "Jejari Seri" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Faktor Kekuatan Seri" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2713,7 +2703,7 @@ msgid "" "0.1 = Default, 0.25 = Good value for weaker tablets." msgstr "" "Jarak kamera 'berhampiran satah ketipan' dalam nilai nod, antara 0 dan 0.5.\n" -"Hanya berkesan di platform GLES. Kebanyakan pengguna tidak perlu mengubah " +"Hanya berkesan di platform GLES. Kebanyakan pengguna tidak perlu menukar " "nilai ini.\n" "Menaikkan nilai boleh kurangkan artifak pada GPU yang lebih lemah.\n" "0.1 = Asal, 0.25 = Nilai bagus untuk tablet yang lebih lemah." @@ -2838,6 +2828,10 @@ msgstr "" msgid "Client" msgstr "Klien" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "Saiz Ketulan Jejaring Klien" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klien dan Pelayan" @@ -3115,11 +3109,12 @@ msgstr "" "Tetapan ini akan diatasi apabila membuat dunia dari menu utama." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Jumlah maksimum blokpeta yang dipaksa muat." +msgstr "" +"Jumlah maksimum lalai blokpeta yang dipaksa muat.\n" +"Tetapkan ke -1 untuk melumpuhkan had tersebut." #: src/settings_translation_file.cpp msgid "Default password" @@ -3174,6 +3169,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Mentakrifkan berapa banyak seri digunakan pada imej dikemas gabung\n" +"Nilai lebih kecil membuatkan seri yang lebih lembut\n" +"Julat: dari 0.01 ke 1.0, lalai: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3181,7 +3179,7 @@ msgstr "Mentakrifkan struktur saluran sungai berskala besar." #: src/settings_translation_file.cpp msgid "Defines location and terrain of optional hills and lakes." -msgstr "Mentakrifkan kedudukan dan rupa bumi bukit dan tasik pilihan." +msgstr "Mentakrifkan tempat dan rupa bumi bukit dan tasik pilihan." #: src/settings_translation_file.cpp msgid "Defines the base ground level." @@ -3196,6 +3194,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Mentakrifkan magnitud terlebih dedahan seri.\n" +"Julat: dari 0.1 ke 10.0, lalai: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3328,13 +3328,16 @@ msgid "Dungeon noise" msgstr "Hingar kurungan bawah tanah" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Membolehkan Dedahan Automatik" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Membolehkan semua" +msgstr "Membolehkan Seri" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Membolehkan Nyahpepijat Seri" #: src/settings_translation_file.cpp msgid "" @@ -3362,6 +3365,22 @@ msgstr "" "Jika dibenarkan, gunakan cakera Poisson untuk membuat \"bayang lembut\". " "Jika tidak, gunakan penapisan PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "Membolehkan Penakaian Surihan Sinar" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" +"Membolehkan pembetulan dedahan automatik\n" +"Apabila dibolehkan, enjin pascapemprosesan akan\n" +"melaraskan secara automatik kepada pencahayaan\n" +"pemandangan, menyelakukan perlakuan mata manusia." + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3527,7 +3546,6 @@ msgid "Entity methods" msgstr "Kaedah entiti" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3544,8 +3562,8 @@ msgstr "" "bahagian tanah yang lebih rata, sesuai untuk lapisan tanah terapung pejal." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +msgid "Exposure compensation" +msgstr "Pampasan dedahan" #: src/settings_translation_file.cpp msgid "FPS" @@ -3768,7 +3786,7 @@ msgid "" msgstr "" "Format mesej sembang pemain. Rentetan berikut ialah pemegang tempat yang " "sah:\n" -"@name (untuk nama), @message (untuk mesej), @timestamp (pilihan, untuk cop " +"@name (untuk nama), @message (untuk mesej), @timestamp (pilihan, untuk cap " "masa)" #: src/settings_translation_file.cpp @@ -4084,7 +4102,7 @@ msgid "" "Decrease this to increase liquid resistance to movement." msgstr "" "Berapa banyak anda diperlahankan ketika bergerak di dalam cecair.\n" -"Kurangkan nilai untuk meningkatkan rintangan cecair terhadap pergerakan." +"Turunkan nilai untuk meningkatkan rintangan cecair terhadap pergerakan." #: src/settings_translation_file.cpp msgid "How wide to make rivers." @@ -4232,7 +4250,7 @@ msgid "" msgstr "" "Jika pelaksanaan sesuatu perintah sembang mengambil masa lebih lama daripada " "yang\n" -"dinyatakan di sini dalam unit saat, tambah maklumat masa ke mesej perintah " +"ditentukan di sini dalam unit saat, tambah maklumat masa ke mesej perintah " "sembang" #: src/settings_translation_file.cpp @@ -4242,7 +4260,7 @@ msgid "" "deleting an older debug.txt.1 if it exists.\n" "debug.txt is only moved if this setting is positive." msgstr "" -"Jika saiz fail debug.txt melebihi jumlah megabait yang dinyatakan dalam\n" +"Jika saiz fail debug.txt melebihi jumlah megabait yang ditentukan dalam\n" "tetapan ini ketika ia dibuka, fail ini akan dipindahkan ke debug.txt.1,\n" "memadamkan fail debug.txt.1 yang lama jika wujud.\n" "debug.txt hanya akan dipindahkan sekiranya tetapan ini positif." @@ -4491,12 +4509,11 @@ msgstr "Perkadaran gua besar dibanjiri" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Kemas kini versi terakhir yang diketahui" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Detik kemas kini cecair" +msgstr "Pemeriksaan kemas kini terakhir" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4679,6 +4696,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Nilai logik yang mengawal sejauh mana kesan seri tersebar\n" +"daripada objek yang terang.\n" +"Julat: dari 0.1 ke 8, lalai: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4748,7 +4768,7 @@ msgid "" msgstr "" "Atribut penjanaan peta khusus untuk janapeta Valleys.\n" "'altitude_chill': Mengurangkan suhu seiring ketinggian.\n" -"'humid_rivers': Menaikkan kelembapan sekitar sungai.\n" +"'humid_rivers': Meningkatkan kelembapan sekitar sungai.\n" "'vary_river_depth': Jika dibolehkan, kelembapan rendah dan suhu tinggi\n" "menyebabkan sungai menjadi cetek dan kadang-kala kering.\n" "'altitude_dry': Mengurangkan kelembapan seiring ketinggian." @@ -4801,6 +4821,10 @@ msgstr "Had blok peta" msgid "Mapblock mesh generation delay" msgstr "Lengah masa penjanaan jejaring blok peta" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "Bebenang penjanaan jejaring BlokPeta" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Saiz cache BlokPeta untuk penjana jejaring blokpeta dalam unit MB" @@ -4938,7 +4962,7 @@ msgid "" "max_total = ceil((#clients + max_users) * per_client / 4)" msgstr "" "Jumlah blok maksimum yang dihantar serentak per klien.\n" -"Jumlah maksimum dikira secara dinamik:\n" +"Jumlah keseluruhan maksimum dikira secara dinamik:\n" "jumlah_maks = bulat_naik((#klien + pengguna_maks) * per_klien / 4)" #: src/settings_translation_file.cpp @@ -5281,6 +5305,16 @@ msgstr "" "Ini merupakan keseimbangan antara overhed urus niaga SQLite\n" "dan penggunaan ingatan (4096=100MB, mengikut kebiasaan)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"Jumlah bebenang untuk digunakan bagi penjanaan jejaring.\n" +"Nilai 0 (lalai) akan membuatkan Minetest mengesan jumlah bebenang tersedia " +"secara automatik." + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Cecair legap" @@ -5403,7 +5437,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Pasca pemprosesan" #: src/settings_translation_file.cpp msgid "" @@ -5457,7 +5491,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Proportion of large caves that contain liquid." -msgstr "Perkadaran gua besar yang mempunyai cecair." +msgstr "Perkadaran gua besar yang mengandungi cecair." #: src/settings_translation_file.cpp msgid "" @@ -5599,11 +5633,6 @@ msgstr "Penggalian dan peletakan selamat" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Pantai berpasir terjadi apabila nilai np_beach melebihi nilai ini." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Lelaran" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Simpan peta yang diterima oleh klien dalam cakera." @@ -5661,7 +5690,7 @@ msgid "" "Use 0 for default quality." msgstr "" "Kualiti tangkap layar. Hanya digunakan untuk format JPEG.\n" -"1 maksudnya paling teruk; 100 maksudnya paling bagus.\n" +"1 untuk paling teruk; 100 untuk paling bagus.\n" "Gunakan 0 untuk kualiti lalai." #: src/settings_translation_file.cpp @@ -5794,12 +5823,13 @@ msgstr "Fail senarai pelayan" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Menetapkan pampasan dedahan dalam unit EV.\n" +"Nilai 0.0 (lalai) untuk tiada pampasan dedahan.\n" +"Julat: dari -1 ke 1.0" #: src/settings_translation_file.cpp msgid "" @@ -5838,16 +5868,6 @@ msgstr "" "lebih lembut.\n" "Nilai minimum: 1.0; nilai maksimum: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Menetapkan kecondongan orbit Matahari/Bulan dalam unit darjah.\n" -"Nilai 0 untuk tidak condong / tiada orbit menegak.\n" -"Nilai minimum: 0.0; nilai maksimum: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5861,6 +5881,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Tetapkan kepada \"true\" untuk membolehkan kesan seri.\n" +"Warna yang terang akan menyantak ke objek di sekitarnya." #: src/settings_translation_file.cpp msgid "" @@ -5889,10 +5911,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Tetapkan kepada \"true\" untuk mengemas gabung pecahan nyahpepijat kesan " +"seri.\n" +"Dalam mod nyahpepijat, skrin dipisahkan kepada empat sukuan:\n" +"kiri-atas - imej asas diproses, kanan-atas - imej terhasil\n" +"kiri-bawah - imej asas mentah, kanan-bawah - tekstur seri." #: src/settings_translation_file.cpp msgid "" @@ -5976,6 +6003,21 @@ msgstr "Tunjuk latar belakang tag nama secara lalainya" msgid "Shutdown message" msgstr "Mesej penutupan" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" +"Panjang sisi kubus blok peta yang mana klien akan mempertimbangkan\n" +"bersama-sama ketika menjana jejaring.\n" +"Nilai lebih besar meningkatkan penggunaan GPU dengan mengurangkan\n" +"jumlah panggil lukis, memanfaatkan terutamanya GPU atasan.\n" +"Sistem dengan GPU bawahan (atau tiada GPU) akan dapat manfaat daripada nilai " +"lebih kecil." + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6002,10 +6044,6 @@ msgstr "" "meningkatkan jumlah % hit cache, mengurangkan data yang perlu disalin\n" "daripada jalur utama, lalu mengurangkan ketaran." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Kecondongan Orbit Badan Angkasa" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Hirisan w" @@ -6343,7 +6381,8 @@ msgid "" "maintained.\n" "This should be configured together with active_object_send_range_blocks." msgstr "" -"Jejari jilid blok di sekitar setiap pemain yang tertakluk kepada benda blok\n" +"Jejari isi padu blok di sekitar setiap pemain yang tertakluk kepada benda " +"blok\n" "aktif, dinyatakan dalam blokpeta (16 nod).\n" "Dalam blok aktif, objek dimuatkan dan ABM dijalankan.\n" "Ini juga jarak minimum di mana objek aktif (mob) dikekalkan.\n" @@ -6353,18 +6392,15 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" -"Kemas gabung bahagian belakang.\n" -"Anda perlu memulakan semula selepas mengubah tetapan ini.\n" -"Nota: Di Android, kekalkan dengan OGLES1 jika tidak pasti! Apl mungkin gagal " -"dimulakan jika ditukar.\n" -"Di platform lain, OpenGL digalakkan.\n" -"Pembayang disokong oleh OpenGL (komputer sahaja) dan OGLES2 (dalam uji kaji)" +"Bahagian belakang pengemas gabung.\n" +"Nota: Mula semula diperlukan selepas mengubah tetapan ini!\n" +"OpenGL ialah bahagian belakang lalai untuk komputer, dan OGLES2 untuk " +"Android.\n" +"Pembayang disokong oleh OpenGL dan OGLES2 (dalam uji kaji)." #: src/settings_translation_file.cpp msgid "" @@ -6527,6 +6563,8 @@ msgstr "Mods yang dipercayai" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL kepada fail JSON yang menyediakan maklumat mengenai terbitan Minetest " +"terbaru" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6555,6 +6593,10 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Cap masa Unix (integer) ketika mana klien memeriksa kemas kini buat kali " +"terakhirnya\n" +"Tetapkan nilai ini kepada \"disabled\" untuk langsung tidak memeriksa kemas " +"kini." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6566,7 +6608,7 @@ msgstr "Nyahmuat data pelayan yang tidak digunakan" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "URL maklumat kemas kini" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6595,13 +6637,16 @@ msgstr "Gunakan penapisan bilinear apabila menyesuaikan tekstur." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Gunakan rerambut silang untuk skrin sentuh" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Gunakan rerambut silang untuk memilih objek menggantikan keseluruhan skrin.\n" +"Jika dibolehkan, rerambut silang akan ditunjukkan dan akan digunakan untuk " +"memilih objek." #: src/settings_translation_file.cpp msgid "" @@ -6632,6 +6677,14 @@ msgstr "" "Jika ditetapkan ke 0, MSAA akan dilumpuhkan.\n" "Anda perlu mulakan semula selepas mengubah pilihan ini." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" +"Gunakan penakaian oklusi surihan sinar dalam penakai yang baharu.\n" +"Bendera ini membolehkan penggunaan percubaan penakaian oklusi surihan sinar" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Gunakan penapisan trilinear apabila menyesuaikan tekstur." @@ -6708,6 +6761,10 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Nombor versi yang dilihat kali terakhir ketika pemeriksaan kemas kini.\n" +"\n" +"Perwakilan: UUUKKKTTT, di mana U=Utama, K=Kecil, T=Tampung\n" +"Cth: 5.5.0 ditulis sebagai 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -7090,6 +7147,23 @@ msgstr "Had cURL selari" #~ "cerah.\n" #~ "Tetapan ini hanya untuk klien dan diabaikan oleh pelayan permainan." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Laraskan penepuan (atau terangnya) pemandangan\n" +#~ "Nilai\n" +#~ "< 1.0 kurangkan penepuan\n" +#~ "> 1.0 tingkatkan penepuan\n" +#~ "1.0 = penepuan tidak berubah\n" +#~ "0.0 = hitam dan putih\n" +#~ "(Pemetaan tona perlu dibolehkan.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Ubah cara tanah terapung jenis gunung menirus di atas dan bawah titik " @@ -8273,6 +8347,9 @@ msgstr "Had cURL selari" #~ msgid "Right key" #~ msgstr "Kekunci ke kanan" +#~ msgid "Saturation" +#~ msgstr "Penepuan" + #~ msgid "Select Package File:" #~ msgstr "Pilih Fail Pakej:" @@ -8290,6 +8367,15 @@ msgstr "Had cURL selari" #~ "menggunakan lebih banyak sumber.\n" #~ "Nilai minimum 0.001 saat dan nilai maksimum 0.2 saat" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Menetapkan kecondongan orbit Matahari/Bulan dalam unit darjah.\n" +#~ "Nilai 0 untuk tidak condong / tiada orbit menegak.\n" +#~ "Nilai minimum: 0.0; nilai maksimum: 60.0" + #~ msgid "Shadow limit" #~ msgstr "Had bayang" @@ -8300,6 +8386,9 @@ msgstr "Had cURL selari" #~ "Ofset bayang fon berbalik (dalam unit piksel). Jika 0, maka bayang tidak " #~ "akan dilukis." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Kecondongan Orbit Badan Angkasa" + #~ msgid "Sneak key" #~ msgstr "Kekunci selinap" diff --git a/po/ms_Arab/minetest.po b/po/ms_Arab/minetest.po index 77ccdcc04fc24..70314ebe3cd41 100644 --- a/po/ms_Arab/minetest.po +++ b/po/ms_Arab/minetest.po @@ -1,16 +1,11 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-10-10 20:51+0000\n" -"Last-Translator: Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " -"Yasuyoshi \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-10 14:41+0000\n" +"Last-Translator: \"Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat " +"Yasuyoshi\" \n" "Language-Team: Malay (Jawi) \n" "Language: ms_Arab\n" @@ -18,48 +13,43 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Clear the out chat queue" -msgstr "ساٴيز مکسيموم باريس ݢيلير کلوار سيمبڠ" +msgstr "ڤادم باريس ݢيلير سيمبڠ کلوار" #: builtin/client/chatcommands.lua msgid "Empty command." msgstr "" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Exit to main menu" -msgstr "کلوار کمينو" +msgstr "کلوار کمينو اوتام" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Invalid command: " -msgstr "ارهن تمڤتن" +msgstr "ڤرينته تيدق صح: " #: builtin/client/chatcommands.lua msgid "Issued command: " -msgstr "" +msgstr "ڤرينته دکلوارکن: " #: builtin/client/chatcommands.lua -#, fuzzy msgid "List online players" -msgstr "ڤماٴين ڤرسأورڠن" +msgstr "سنارايکن ڤماٴين دالم تالين" #: builtin/client/chatcommands.lua -#, fuzzy msgid "Online players: " -msgstr "ڤماٴين ڤرسأورڠن" +msgstr "ڤماٴين دالم تالين: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." -msgstr "" +msgstr "باريس ݢيلير سيمبڠ کلوار کيني کوسوڠ." #: builtin/client/chatcommands.lua msgid "This command is disabled by server." -msgstr "" +msgstr "ڤرينته اين دلومڤوهکن اوليه ڤلاين." #: builtin/client/death_formspec.lua src/client/game.cpp msgid "Respawn" @@ -70,14 +60,12 @@ msgid "You died" msgstr "اندا تله منيڠݢل" #: builtin/common/chatcommands.lua -#, fuzzy msgid "Available commands:" -msgstr "ارهن تمڤتن" +msgstr "ڤرينته ترسديا:" #: builtin/common/chatcommands.lua -#, fuzzy msgid "Available commands: " -msgstr "ارهن تمڤتن" +msgstr "ڤرينته ترسديا: " #: builtin/common/chatcommands.lua msgid "Command not available: " @@ -85,16 +73,18 @@ msgstr "" #: builtin/common/chatcommands.lua msgid "Get help for commands" -msgstr "" +msgstr "داڤتکن بنتوان اونتوق ڤرينته" #: builtin/common/chatcommands.lua msgid "" "Use '.help ' to get more information, or '.help all' to list everything." msgstr "" +"ݢوناکن ‭'.help <ڤرينته>'‬ اونتوق داڤتکن معلومت لنجوت⹁ اتاو ‭'.help all'‬ " +"اونتوق سنارايکن کسمواڽ." #: builtin/common/chatcommands.lua msgid "[all | ]" -msgstr "" +msgstr "[all | <ڤرينته>]" #: builtin/fstk/dialog.lua builtin/fstk/ui.lua src/gui/modalMenu.cpp msgid "OK" @@ -146,11 +136,11 @@ msgstr "کامي مڽوکوڠ ڤروتوکول ۏرسي $1 هيڠݢ $2." #: builtin/mainmenu/dlg_config_world.lua msgid "(Enabled, has error)" -msgstr "" +msgstr "(دبوليهکن⹁ اد رالت)" #: builtin/mainmenu/dlg_config_world.lua msgid "(Unsatisfied)" -msgstr "" +msgstr "(تيدق دڤنوهي)" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_contentstore.lua #: builtin/mainmenu/dlg_create_world.lua @@ -238,11 +228,11 @@ msgstr "دبوليهکن" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" -msgstr "" +msgstr "\"$1\" سوده وجود. اداکه اندا ايڠين توليس ݢنتيڽ؟" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "" +msgstr "کبرݢنتوڠن $1 دان $2 اکن دڤاسڠکن." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" @@ -253,37 +243,36 @@ msgid "" "$1 downloading,\n" "$2 queued" msgstr "" +"$1 سدڠ موات تورون⹁\n" +"$2 منوڠݢو ݢيليرن" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "$1 downloading..." -msgstr "مموات تورون..." +msgstr "$1 مموات تورون..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "" +msgstr "$1 ممرلوکن کبرݢنتوڠن يڠ تيدق دجومڤاٴي." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." -msgstr "" +msgstr "$1 اکن دڤاسڠکن⹁ دان $2 کبرݢنتوڠن اکن دلڠکاو." #: builtin/mainmenu/dlg_contentstore.lua msgid "All packages" msgstr "سموا ڤاکيج" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Already installed" -msgstr "ککونچي تله دݢوناکن اونتوق فوڠسي لاٴين" +msgstr "سوده دڤاسڠ" #: builtin/mainmenu/dlg_contentstore.lua msgid "Back to Main Menu" msgstr "کمبالي کمينو اوتام" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Base Game:" -msgstr "هوس ڤرماٴينن" +msgstr "ڤرماٴينن اساس:" #: builtin/mainmenu/dlg_contentstore.lua msgid "ContentDB is not available when Minetest was compiled without cURL" @@ -295,21 +284,19 @@ msgstr "مموات تورون..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "رالت کتيک مماسڠ \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "ݢاݢل مموات تورون $1" +msgstr "ݢاݢل اونتوق مموات تورون \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "ݢاݢل مموات تورون $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "ڤاسڠ: جنيس فايل \"$1\" تيدق دسوکوڠ اتاو ارکيب روسق" +msgstr "ݢاݢل اونتوق مڽاري \"$1\" (جنيس فاٴيل تيدق دسوکوڠ اتاو ارکيب روسق)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -320,14 +307,12 @@ msgid "Install" msgstr "ڤاسڠ" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Install $1" -msgstr "ڤاسڠ" +msgstr "ڤاسڠ $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Install missing dependencies" -msgstr "کبرݢنتوڠن ڤيليهن:" +msgstr "ڤاسڠ کبرݢنتوڠن يڠ هيلڠ" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" @@ -342,26 +327,24 @@ msgid "No results" msgstr "تيادا حاصيل" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "No updates" -msgstr "کمس کيني" +msgstr "تياد کمس کيني" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Not found" -msgstr "بيسوکن بوڽي" +msgstr "تيدق دجومڤاٴي" #: builtin/mainmenu/dlg_contentstore.lua msgid "Overwrite" -msgstr "" +msgstr "توليس ݢنتي" #: builtin/mainmenu/dlg_contentstore.lua msgid "Please check that the base game is correct." -msgstr "" +msgstr "سيلا ڤريقسا دان ڤستيکن ڤرماٴينن اساس ايت بتول." #: builtin/mainmenu/dlg_contentstore.lua msgid "Queued" -msgstr "" +msgstr "منوڠݢو ݢيليرن" #: builtin/mainmenu/dlg_contentstore.lua msgid "Texture packs" @@ -377,11 +360,11 @@ msgstr "کمس کيني" #: builtin/mainmenu/dlg_contentstore.lua msgid "Update All [$1]" -msgstr "" +msgstr "کمس کيني سموا [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "" +msgstr "ليهت معلومت لنجوت دالم ڤلاير سساوڠ" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -424,9 +407,8 @@ msgid "Decorations" msgstr "هياسن" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Development Test is meant for developers." -msgstr "امرن: The Development Test هاڽله اونتوق کݢوناٴن ڤمباڠون." +msgstr "Development Test هاڽاله اونتوق کݢوناٴن ڤمباڠون." #: builtin/mainmenu/dlg_create_world.lua msgid "Dungeons" @@ -461,9 +443,8 @@ msgid "Increases humidity around rivers" msgstr "تيڠکتکن کلمبڤن سکيتر سوڠاي" #: builtin/mainmenu/dlg_create_world.lua -#, fuzzy msgid "Install a game" -msgstr "ڤاسڠ" +msgstr "ڤاسڠ سواتو ڤرماٴينن" #: builtin/mainmenu/dlg_create_world.lua msgid "Install another game" @@ -866,7 +847,7 @@ msgstr "چوب اکتيفکن سمولا سناراي ڤلاين عوام فان #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "" +msgstr "ڤريحال" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -1718,6 +1699,11 @@ msgstr "زوم سدڠ دلومڤوهکن اوليه ڤرماٴينن اتاو م msgid "ok" msgstr "اوکي" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "زوم سدڠ دلومڤوهکن اوليه ڤرماٴينن اتاو مودس" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "سيمبڠ دسمبوڽيکن" @@ -2377,6 +2363,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2386,7 +2373,6 @@ msgid "" "- 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 "" "سوکوڠن 3D.\n" @@ -2482,17 +2468,6 @@ msgstr "" msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2846,6 +2821,10 @@ msgstr "" msgid "Client" msgstr "کليئن" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3295,6 +3274,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3325,6 +3308,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3493,7 +3488,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4620,6 +4615,11 @@ msgstr "حد بلوک ڤتا" msgid "Mapblock mesh generation delay" msgstr "لڠه ماس ڤنجاناٴن ججاريڠ بلوک ڤتا" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "لڠه ماس ڤنجاناٴن ججاريڠ بلوک ڤتا" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5063,6 +5063,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "چچاٴير لݢڤ" @@ -5373,10 +5380,6 @@ msgstr "ڤڠݢالين دان ڤلتقن سلامت" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "سيمڤن ڤتا يڠ دتريما اوليه کليئن دالم چکرا." @@ -5553,11 +5556,9 @@ msgstr "فاٴيل سناراي ڤلاين" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5586,13 +5587,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5635,7 +5629,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5718,6 +5712,15 @@ msgstr "فون تبل سچارا لالايڽ" msgid "Shutdown message" msgstr "ميسيج ڤنوتوڤن" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5738,10 +5741,6 @@ msgstr "" "اکن منيڠکتکن جومله % هيت کيش⹁ مڠورڠکن داتا يڠ ڤرلو دسالين\n" "درڤد جالور اوتام⹁ لالو مڠورڠکن کترن." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -6055,11 +6054,9 @@ msgstr "" #, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "ترجمهن بهاݢين بلاکڠ اونتوق Irrlicht.\n" "اندا ڤرلو ممولاکن سمولا سلڤس مڠاوبه تتڤن اين.\n" @@ -6313,6 +6310,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "ݢوناکن ڤناڤيسن تريلينيار اڤابيلا مڽسوايکن تيکستور." diff --git a/po/nb/minetest.po b/po/nb/minetest.po index adf855b98e954..24795a165a247 100644 --- a/po/nb/minetest.po +++ b/po/nb/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Bokmål (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-06-11 17:19+0000\n" "Last-Translator: Kenneth LNOR \n" "Language-Team: Norwegian Bokmål 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2850,6 +2844,10 @@ msgstr "" msgid "Client" msgstr "Klient" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klient og tjener" @@ -3305,6 +3303,10 @@ msgstr "Minimum y-verdi for grotter" msgid "Dungeon noise" msgstr "Grottelyd" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3333,6 +3335,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3474,7 +3488,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4553,6 +4567,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4984,6 +5002,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5256,11 +5281,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Sandstrender dukker opp når nb_beach er større enn denne verdien." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Ringer" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Lagre kartet mottatt av klienten på disk." @@ -5449,11 +5469,9 @@ msgstr "Serverlistefil" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5484,13 +5502,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5533,7 +5544,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5613,6 +5624,15 @@ msgstr "Fet skrifttype som forvalg" msgid "Shutdown message" msgstr "Beskjed ved avslutning" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5630,10 +5650,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5923,11 +5939,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6151,6 +6165,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" @@ -7340,6 +7360,10 @@ msgstr "Maksimal parallellisering i cURL" #~ msgid "Right key" #~ msgstr "Høyre tast" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Ringer" + #~ msgid "Select Package File:" #~ msgstr "Velg pakkefil:" diff --git a/po/nl/minetest.po b/po/nl/minetest.po index f8501eec01f39..6ad9f05435137 100644 --- a/po/nl/minetest.po +++ b/po/nl/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Dutch (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2021-12-29 20:51+0000\n" -"Last-Translator: Gert-dev \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-01-26 12:51+0000\n" +"Last-Translator: Ghurir \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.10.1\n" +"X-Generator: Weblate 4.16-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -403,7 +403,7 @@ msgstr "Grotten" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" -msgstr "Maak aan" +msgstr "Maken" #: builtin/mainmenu/dlg_create_world.lua msgid "Decorations" @@ -613,9 +613,8 @@ msgid "Password" msgstr "Wachtwoord" #: builtin/mainmenu/dlg_register.lua -#, fuzzy msgid "Passwords do not match" -msgstr "De wachtwoorden zijn niet gelijk!" +msgstr "De wachtwoorden zijn niet gelijk" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua #, fuzzy @@ -842,7 +841,7 @@ msgstr "Kan $1 niet als textuurpakket installeren" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "Laden..." +msgstr "Bezig met laden..." #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" @@ -1102,9 +1101,8 @@ msgid "Dynamic shadows" msgstr "Dynamische schaduwen" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Dynamic shadows:" -msgstr "Dynamische schaduwen: " +msgstr "Dynamische schaduwen:" #: builtin/mainmenu/tab_settings.lua msgid "Fancy Leaves" @@ -1199,9 +1197,8 @@ msgid "Tone Mapping" msgstr "Tone-mapping" #: builtin/mainmenu/tab_settings.lua -#, fuzzy msgid "Touch threshold (px):" -msgstr "Toetsgrenswaarde: (px)" +msgstr "Toetsgrenswaarde (px):" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" @@ -1231,7 +1228,7 @@ msgstr "Bewegende planten" #: src/client/client.cpp #, fuzzy msgid "Connection aborted (protocol error?)." -msgstr "Fout bij verbinden (time out?)" +msgstr "Fout bij verbinden (time out?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." @@ -1501,7 +1498,7 @@ msgstr "Oneindige kijkafstand aangezet" #: src/client/game.cpp #, fuzzy, c-format msgid "Error creating client: %s" -msgstr "Gebruiker aanmaken..." +msgstr "Fout bij aanmaken van client: %s" #: src/client/game.cpp msgid "Exit to Menu" @@ -1698,6 +1695,11 @@ msgstr "Zoom momenteel uitgeschakeld door game of mod" msgid "ok" msgstr "oké" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Zoom momenteel uitgeschakeld door game of mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Chat verborgen" @@ -2020,7 +2022,7 @@ msgstr "" #: src/content/mod_configuration.cpp #, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Geen afhankelijkheden" +msgstr "Er zijn mods met afhankelijkheden die niet zijn voldaan :" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2224,9 +2226,8 @@ msgid "" msgstr "" #: src/network/clientpackethandler.cpp -#, fuzzy msgid "Name is taken. Please choose another name" -msgstr "Kies alsjeblieft een naam!" +msgstr "De naam is al in gebruik. Kies alsjeblieft een andere naam" #: src/settings_translation_file.cpp msgid "" @@ -2372,6 +2373,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-ruis die het aantal kerkers per mapchunk bepaalt." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2381,7 +2383,6 @@ msgid "" "- 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 "" "3D ondersteuning.\n" @@ -2483,17 +2484,6 @@ msgstr "" "Pas de gedetecteerde weergavedichtheid aan, gebruikt om elementen uit de " "gebruikersinterface te schalen." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2866,6 +2856,10 @@ msgstr "" msgid "Client" msgstr "Cliënt" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Cliënt en server" @@ -3354,6 +3348,10 @@ msgstr "Dungeon minimaal Y" msgid "Dungeon noise" msgstr "Lawaai in kerkers" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3389,6 +3387,18 @@ msgstr "" "Indien ingeschakeld, wordt een Poisson-schijf gebruikt om zachte schaduwen " "te genereren. In het andere geval wordt PCF-filteren toegepast." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3572,7 +3582,7 @@ msgstr "" "platte laaglanden, geschikt voor een solide zwevende eilanden laag." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4836,6 +4846,11 @@ msgstr "Max aantal wereldblokken" msgid "Mapblock mesh generation delay" msgstr "Mapblock maas generatie vertraging" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Mapblock maas generatie vertraging" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Mapblock maas generator's MapBlock cache grootte in MB" @@ -5335,6 +5350,13 @@ msgstr "" "Dit is een compromis tussen overhead van SQLite-transacties en\n" "geheugengebruik (als vuistregel is 4096 gelijk aan 100 MB)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Ondoorzichtige vloeistoffen" @@ -5670,11 +5692,6 @@ msgstr "Veilig breken en plaatsen" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Zandstranden komen voor wanneer np_beach groter is dan deze waarde." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iteraties" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Bewaar de ontvangen wereld lokaal (op de cliënt)." @@ -5871,11 +5888,9 @@ msgstr "Bestand met publieke serverlijst" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5914,16 +5929,6 @@ msgstr "" "Lagere waarden betekenen scherpere schaduwen, hogere waarden zachtere.\n" "Minimumwaarde: 1.0; maximumwaarde: 10.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Tilt van baan zon/maan in graden instellen:\n" -"Een waarde van 0 betekent geen tilt / verticale baan.\n" -"Minimumwaarde: 0.0; maximumwaarde: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5965,7 +5970,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -6052,6 +6057,15 @@ msgstr "Standaard achtergronden naam-tags tonen" msgid "Shutdown message" msgstr "Afsluitbericht van server" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6080,10 +6094,6 @@ msgstr "" "de kans op een cache hit, waardoor minder data van de main thread\n" "wordt gekopieerd waardoor flikkeren verminderd." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Tilt baan hemellichaam" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Doorsnede w" @@ -6433,13 +6443,12 @@ msgstr "" "Dit moet samen met active_object_send_range_blocks worden geconfigureerd." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Back-end om mee te renderen.\n" "Een herstart is vereist om dit definitief te wijzigen.\n" @@ -6719,6 +6728,12 @@ msgstr "" "Als de waarde op 0 staat, is MSAA uitgeschakeld.\n" "Een herstart is nodig om deze wijziging te laten functioneren." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Gebruik trilineair filteren om texturen te schalen." @@ -8333,6 +8348,10 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Right key" #~ msgstr "Toets voor rechts" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Iteraties" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Selecteer Modbestand:" @@ -8340,6 +8359,15 @@ msgstr "Maximaal parallellisme in cURL" #~ msgid "Server / Singleplayer" #~ msgstr "Server / Singleplayer" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Tilt van baan zon/maan in graden instellen:\n" +#~ "Een waarde van 0 betekent geen tilt / verticale baan.\n" +#~ "Minimumwaarde: 0.0; maximumwaarde: 60.0" + #~ msgid "Shadow limit" #~ msgstr "Schaduw limiet" @@ -8350,6 +8378,9 @@ msgstr "Maximaal parallellisme in cURL" #~ "Fontschaduw afstand van het standaard lettertype (in beeldpunten). Indien " #~ "0, dan wordt geen schaduw getekend." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Tilt baan hemellichaam" + #~ msgid "Sneak key" #~ msgstr "Sluipen toets" diff --git a/po/nn/minetest.po b/po/nn/minetest.po index 959d493d8e245..0604598079036 100644 --- a/po/nn/minetest.po +++ b/po/nn/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Norwegian Nynorsk (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-09-27 17:21+0000\n" "Last-Translator: tryvseu \n" "Language-Team: Norwegian Nynorsk 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2776,6 +2769,10 @@ msgstr "" msgid "Client" msgstr "Klient" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klient og tenar" @@ -3211,6 +3208,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3239,6 +3240,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3380,7 +3393,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4434,6 +4447,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4853,6 +4870,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5123,10 +5147,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5294,11 +5314,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5326,13 +5344,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5366,7 +5377,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5442,6 +5453,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5459,10 +5479,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5737,11 +5753,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5959,6 +5973,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/oc/minetest.po b/po/oc/minetest.po index 1aad6f8ad6644..c542eb603b0b6 100644 --- a/po/oc/minetest.po +++ b/po/oc/minetest.po @@ -1,14 +1,9 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-08-04 10:15+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-17 11:44+0000\n" "Last-Translator: Walter Bulbazor \n" "Language-Team: Occitan \n" @@ -17,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -41,11 +36,11 @@ msgstr "Comanda mandada: " #: builtin/client/chatcommands.lua msgid "List online players" -msgstr "Listar los jogaires en linha" +msgstr "Listar los joaires en linha" #: builtin/client/chatcommands.lua msgid "Online players: " -msgstr "Jogaires en linha: " +msgstr "Joaires en linha: " #: builtin/client/chatcommands.lua msgid "The out chat queue is now empty." @@ -61,7 +56,7 @@ msgstr "Tornar" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" -msgstr "Setz mòrt·as" +msgstr "Setz mòrt·a" #: builtin/common/chatcommands.lua msgid "Available commands:" @@ -96,7 +91,7 @@ msgstr "D'accòrdi" #: builtin/fstk/ui.lua msgid "" -msgstr "" +msgstr "" #: builtin/fstk/ui.lua msgid "An error occurred in a Lua script:" @@ -187,7 +182,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "Charchar Mai de Mòds" +msgstr "Cherchar Mai de Mòds" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -256,7 +251,7 @@ msgstr "Descharjament de $1..." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 required dependencies could not be found." -msgstr "Las dependéncias que fasàn besonh per $1 pòdan pas se trobar." +msgstr "Las dependéncias que fan besonh per $1 pòdon pas se trobar." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 will be installed, and $2 dependencies will be skipped." @@ -288,12 +283,11 @@ msgstr "Descharjament..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Error per installar \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Error per lo descharjament de $1" +msgstr "Error per lo descharjament de \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" @@ -326,7 +320,7 @@ msgstr "Mòds" #: builtin/mainmenu/dlg_contentstore.lua msgid "No packages could be retrieved" -msgstr "Pas ges de paquets poguèron èstre quèrre" +msgstr "Pas gis de paquets poguèron èsser quèrre" #: builtin/mainmenu/dlg_contentstore.lua msgid "No results" @@ -370,15 +364,15 @@ msgstr "Tot metre a jorn [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "Agachar mai d'informacions dins un navegador wèb" +msgstr "Espiar mai d'informacions dins un navegador wèb" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" -msgstr "Un monde sona \"$1\" exista dejà" +msgstr "Un monde sòna \"$1\" exista dejà" #: builtin/mainmenu/dlg_create_world.lua msgid "Additional terrain" -msgstr "Tarren en mai" +msgstr "Terren en mai" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Altitude chill" @@ -422,19 +416,19 @@ msgstr "Donjons" #: builtin/mainmenu/dlg_create_world.lua msgid "Flat terrain" -msgstr "Tarren plat" +msgstr "Terren plat" #: builtin/mainmenu/dlg_create_world.lua msgid "Floating landmasses in the sky" -msgstr "Massas de tarren que flotàn dins lo ciau" +msgstr "Massas de terren que flotàn dins lo ciau" #: builtin/mainmenu/dlg_create_world.lua msgid "Floatlands (experimental)" -msgstr "Tarrens flotejants (experimentau)" +msgstr "Terrens flotejants (experimentau)" #: builtin/mainmenu/dlg_create_world.lua msgid "Generate non-fractal terrain: Oceans and underground" -msgstr "Generar un tarren pas fractau: Oceans e sostarrens" +msgstr "Generar un terren pas fractau: Oceans e sosterrens" #: builtin/mainmenu/dlg_create_world.lua msgid "Hills" @@ -523,12 +517,12 @@ msgid "" "Structures appearing on the terrain (no effect on trees and jungle grass " "created by v6)" msgstr "" -"Estructuras aparéisson per le tarren (pas d'efèit per los aubres e l'èrba de " +"Estructuras aparéisson per le terren (pas d'efèit per los aubres e l'èrba de " "jungla creats per la v6)" #: builtin/mainmenu/dlg_create_world.lua msgid "Structures appearing on the terrain, typically trees and plants" -msgstr "Estructuras aparéisson per le tarren, en generau d'aubres e de plantas" +msgstr "Estructuras aparéisson per le terren, en generau d'aubres e de plantas" #: builtin/mainmenu/dlg_create_world.lua msgid "Temperate, Desert" @@ -556,7 +550,7 @@ msgstr "Variar la plondor de la ribèira" #: builtin/mainmenu/dlg_create_world.lua msgid "Very large caverns deep in the underground" -msgstr "Mai grandas caunas plondorosas dins lo sostarren" +msgstr "Mai grandas caunas plondorosas dins lo sosterren" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" @@ -564,7 +558,7 @@ msgstr "Nom dau monde" #: builtin/mainmenu/dlg_create_world.lua msgid "You have no games installed." -msgstr "Avètz pas ges de juòc installat." +msgstr "Avètz pas gis de juòc installat." #: builtin/mainmenu/dlg_delete_content.lua msgid "Are you sure you want to delete \"$1\"?" @@ -598,25 +592,25 @@ msgstr "Jonhar $1" #: builtin/mainmenu/dlg_register.lua msgid "Missing name" -msgstr "" +msgstr "Nom absent" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Name" -msgstr "" +msgstr "Nom" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua #: builtin/mainmenu/tab_online.lua msgid "Password" -msgstr "" +msgstr "Senhau" #: builtin/mainmenu/dlg_register.lua msgid "Passwords do not match" -msgstr "" +msgstr "Los senhaus correspòndon pas" #: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua msgid "Register" -msgstr "" +msgstr "S'inscriure" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Accept" @@ -631,6 +625,8 @@ msgid "" "This modpack has an explicit name given in its modpack.conf which will " "override any renaming here." msgstr "" +"Aqueste mòdpack ten un nom explicita balhat dins son modpack.conf que vai " +"remplaçar tota tornada de nom aquí." #: builtin/mainmenu/dlg_settings_advanced.lua msgid "(No description of setting given)" @@ -654,11 +650,11 @@ msgstr "Mòds dau Client" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Games" -msgstr "" +msgstr "Contengut: Juòcs" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Content: Mods" -msgstr "" +msgstr "Contengut: Mòds" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_settings.lua msgid "Disabled" @@ -722,11 +718,11 @@ msgstr "Mostrar los noms tecnics" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "The value must be at least $1." -msgstr "Chau que la valor siáge au mens $1." +msgstr "Fau que la valor siáge au mens $1." #: builtin/mainmenu/dlg_settings_advanced.lua msgid "The value must not be larger than $1." -msgstr "Chau pas que la valor siáge mai granda que $1." +msgstr "Fau pas que la valor siáge mai granda que $1." #: builtin/mainmenu/dlg_settings_advanced.lua msgid "X" @@ -777,7 +773,7 @@ msgstr "polit" #: builtin/mainmenu/dlg_version_info.lua msgid "A new $1 version is available" -msgstr "Una novèla $1 version es disponible" +msgstr "Una novèla version $1 es disponible" #: builtin/mainmenu/dlg_version_info.lua msgid "" @@ -788,8 +784,8 @@ msgid "" msgstr "" "Version installada: $1\n" "Version novèla: $2\n" -"Vos chau visitar $3 per sabèr cossí tenèr la novèla version e gardar una " -"version mesa a jorn per los foncionalitats e las reparacions de bugs." +"Vos fau visitar $3 per sabèr cossí tenèr la novèla version e gardar una " +"version mesa a jorn per las foncionalitats e las reparacions de bugs." #: builtin/mainmenu/dlg_version_info.lua msgid "Later" @@ -801,7 +797,7 @@ msgstr "Pas Jamai" #: builtin/mainmenu/dlg_version_info.lua msgid "Visit website" -msgstr "Visitar le sit" +msgstr "Visitar lo site" #: builtin/mainmenu/pkgmgr.lua msgid "$1 (Enabled)" @@ -816,21 +812,18 @@ msgid "Failed to install $1 to $2" msgstr "Error per installar $1 vès $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" msgstr "" "Installar un Mòd: Pas possible de trobar un nom de dorsèir convenant per lo " "mòdpack $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" msgstr "Se pòt pas trobar un mòd o un mòdpack valide" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Se pòt pas installar un mòd coma un $1" +msgstr "Se pòt pas installar un $1 coma un $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -868,7 +861,7 @@ msgstr "Developaires Principaus" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Còla Principala" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -879,6 +872,8 @@ msgid "" "Opens the directory that contains user-provided worlds, games, mods,\n" "and texture packs in a file manager / explorer." msgstr "" +"Dòbra lo dorsèir que conten los mondes, juòcs, mòds, e packs de textura\n" +"dins un gestionari de fichèirs." #: builtin/mainmenu/tab_about.lua msgid "Previous Contributors" @@ -890,7 +885,7 @@ msgstr "Ancians Developaires Principaus" #: builtin/mainmenu/tab_about.lua msgid "Share debug log" -msgstr "" +msgstr "Partatjar lo jornau de debug" #: builtin/mainmenu/tab_content.lua msgid "Browse online content" @@ -914,11 +909,11 @@ msgstr "Paquets Installats:" #: builtin/mainmenu/tab_content.lua msgid "No dependencies." -msgstr "Ges de dependéncias" +msgstr "Gis de dependéncias." #: builtin/mainmenu/tab_content.lua msgid "No package description available" -msgstr "Ges de descripcion dau paquet disponible" +msgstr "Gis de descripcion dau paquet disponible" #: builtin/mainmenu/tab_content.lua msgid "Rename" @@ -934,11 +929,11 @@ msgstr "Utilizar un Pack de Textures" #: builtin/mainmenu/tab_local.lua msgid "Announce Server" -msgstr "" +msgstr "Anonciar lo Servidor" #: builtin/mainmenu/tab_local.lua msgid "Bind Address" -msgstr "" +msgstr "Adreça Bind" #: builtin/mainmenu/tab_local.lua msgid "Creative Mode" @@ -950,11 +945,11 @@ msgstr "Activar los Degats" #: builtin/mainmenu/tab_local.lua msgid "Host Game" -msgstr "" +msgstr "Faire jaire un juòc" #: builtin/mainmenu/tab_local.lua msgid "Host Server" -msgstr "" +msgstr "Faire jaire un Servidor" #: builtin/mainmenu/tab_local.lua msgid "Install games from ContentDB" @@ -966,15 +961,15 @@ msgstr "Novèl" #: builtin/mainmenu/tab_local.lua msgid "No world created or selected!" -msgstr "" +msgstr "Pas de monde creat o seleccionat!" #: builtin/mainmenu/tab_local.lua msgid "Play Game" -msgstr "" +msgstr "Joar au Juòc" #: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua msgid "Port" -msgstr "" +msgstr "Pòrt" #: builtin/mainmenu/tab_local.lua msgid "Select Mods" @@ -986,180 +981,180 @@ msgstr "Seleccionar un Monde:" #: builtin/mainmenu/tab_local.lua msgid "Server Port" -msgstr "" +msgstr "Pòrt dau Servidor" #: builtin/mainmenu/tab_local.lua msgid "Start Game" -msgstr "" +msgstr "Començar le Juòc" #: builtin/mainmenu/tab_online.lua msgid "Address" -msgstr "" +msgstr "Adreça" #: builtin/mainmenu/tab_online.lua src/client/keycode.cpp msgid "Clear" -msgstr "" +msgstr "Espotir" #: builtin/mainmenu/tab_online.lua msgid "Creative mode" -msgstr "" +msgstr "Mòde Creatiu" #. ~ PvP = Player versus Player #: builtin/mainmenu/tab_online.lua msgid "Damage / PvP" -msgstr "" +msgstr "Daumatge / JcJ" #: builtin/mainmenu/tab_online.lua msgid "Favorites" -msgstr "" +msgstr "Favorits" #: builtin/mainmenu/tab_online.lua msgid "Incompatible Servers" -msgstr "" +msgstr "Servidors pas compatibles" #: builtin/mainmenu/tab_online.lua msgid "Join Game" -msgstr "" +msgstr "Jonhar lo Juòc" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Coneccion" #: builtin/mainmenu/tab_online.lua msgid "Ping" -msgstr "" +msgstr "Ping" #: builtin/mainmenu/tab_online.lua msgid "Public Servers" -msgstr "" +msgstr "Servidors Publics" #: builtin/mainmenu/tab_online.lua msgid "Refresh" -msgstr "" +msgstr "Tornar Charjar" #: builtin/mainmenu/tab_online.lua msgid "Remove favorite" -msgstr "" +msgstr "Espotir lo Favorit" #: builtin/mainmenu/tab_online.lua msgid "Server Description" -msgstr "" +msgstr "Descripcion dau Servidor" #: builtin/mainmenu/tab_settings.lua msgid "(game support required)" -msgstr "" +msgstr "(supòrt dau juòc necessari)" #: builtin/mainmenu/tab_settings.lua msgid "2x" -msgstr "" +msgstr "2x" #: builtin/mainmenu/tab_settings.lua msgid "3D Clouds" -msgstr "" +msgstr "Niolas en 3D" #: builtin/mainmenu/tab_settings.lua msgid "4x" -msgstr "" +msgstr "4x" #: builtin/mainmenu/tab_settings.lua msgid "8x" -msgstr "" +msgstr "8x" #: builtin/mainmenu/tab_settings.lua msgid "All Settings" -msgstr "" +msgstr "Totas los Paramètres" #: builtin/mainmenu/tab_settings.lua msgid "Antialiasing:" -msgstr "" +msgstr "Antialiasing:" #: builtin/mainmenu/tab_settings.lua msgid "Autosave Screen Size" -msgstr "" +msgstr "Sauv. aut. de la Talha d'Ecran" #: builtin/mainmenu/tab_settings.lua msgid "Bilinear Filter" -msgstr "" +msgstr "Colador Bilinear" #: builtin/mainmenu/tab_settings.lua src/client/game.cpp msgid "Change Keys" -msgstr "" +msgstr "Chanjar las Tòchas" #: builtin/mainmenu/tab_settings.lua msgid "Connected Glass" -msgstr "" +msgstr "Veire conectat" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Dynamic shadows" -msgstr "" +msgstr "Ombras dinamicas" #: builtin/mainmenu/tab_settings.lua msgid "Dynamic shadows:" -msgstr "" +msgstr "Ombras dinamicas:" #: builtin/mainmenu/tab_settings.lua msgid "Fancy Leaves" -msgstr "" +msgstr "Fuelhas Gentas" #: builtin/mainmenu/tab_settings.lua msgid "High" -msgstr "" +msgstr "Nautas" #: builtin/mainmenu/tab_settings.lua msgid "Low" -msgstr "" +msgstr "Bassas" #: builtin/mainmenu/tab_settings.lua msgid "Medium" -msgstr "" +msgstr "Meitantas" #: builtin/mainmenu/tab_settings.lua msgid "Mipmap" -msgstr "" +msgstr "Mipmapa" #: builtin/mainmenu/tab_settings.lua msgid "Mipmap + Aniso. Filter" -msgstr "" +msgstr "Mipmapa + Colador Aniso." #: builtin/mainmenu/tab_settings.lua msgid "No Filter" -msgstr "" +msgstr "Pas de Colador" #: builtin/mainmenu/tab_settings.lua msgid "No Mipmap" -msgstr "" +msgstr "Pas de Mipmapa" #: builtin/mainmenu/tab_settings.lua msgid "Node Highlighting" -msgstr "" +msgstr "Sobrelusança daus Blòcs" #: builtin/mainmenu/tab_settings.lua msgid "Node Outlining" -msgstr "" +msgstr "Sobrelinhament daus Blòcs" #: builtin/mainmenu/tab_settings.lua msgid "None" -msgstr "" +msgstr "Pas gis" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Leaves" -msgstr "" +msgstr "Fuelhas Opacas" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Water" -msgstr "" +msgstr "Aiga Opaca" #: builtin/mainmenu/tab_settings.lua msgid "Particles" -msgstr "" +msgstr "Bòrdas" #: builtin/mainmenu/tab_settings.lua msgid "Screen:" -msgstr "" +msgstr "Ecran:" #: builtin/mainmenu/tab_settings.lua msgid "Settings" -msgstr "" +msgstr "Paramètres" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" @@ -1167,207 +1162,209 @@ msgstr "Shaders" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (experimental)" -msgstr "" +msgstr "Shaders (experimentau)" #: builtin/mainmenu/tab_settings.lua msgid "Shaders (unavailable)" -msgstr "" +msgstr "Shaders (pas disponibles)" #: builtin/mainmenu/tab_settings.lua msgid "Simple Leaves" -msgstr "" +msgstr "Fuelhas Simplas" #: builtin/mainmenu/tab_settings.lua msgid "Smooth Lighting" -msgstr "" +msgstr "Esclaire Doç" #: builtin/mainmenu/tab_settings.lua msgid "Texturing:" -msgstr "" +msgstr "Texturatge:" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Tone Mapping" -msgstr "" +msgstr "Mapatge Tonau" #: builtin/mainmenu/tab_settings.lua msgid "Touch threshold (px):" -msgstr "" +msgstr "Sensibilitat tactila (px):" #: builtin/mainmenu/tab_settings.lua msgid "Trilinear Filter" -msgstr "" +msgstr "Colador Trilinear" #: builtin/mainmenu/tab_settings.lua msgid "Very High" -msgstr "" +msgstr "Franc Nautas" #: builtin/mainmenu/tab_settings.lua msgid "Very Low" -msgstr "" +msgstr "Franc Bassas" #: builtin/mainmenu/tab_settings.lua msgid "Waving Leaves" -msgstr "" +msgstr "Movament de las Fuelhas" #: builtin/mainmenu/tab_settings.lua msgid "Waving Liquids" -msgstr "" +msgstr "Movament daus Liquides" #: builtin/mainmenu/tab_settings.lua msgid "Waving Plants" -msgstr "" +msgstr "Movament de las Plantas" #: src/client/client.cpp msgid "Connection aborted (protocol error?)." -msgstr "" +msgstr "Connecion abandonada (error de protocòl?)." #: src/client/client.cpp src/client/game.cpp msgid "Connection timed out." -msgstr "" +msgstr "Connecion perduda." #: src/client/client.cpp msgid "Done!" -msgstr "" +msgstr "Achabat!" #: src/client/client.cpp msgid "Initializing nodes" -msgstr "" +msgstr "Initialisacion daus blòcs" #: src/client/client.cpp msgid "Initializing nodes..." -msgstr "" +msgstr "Initialisacion daus blòcs..." #: src/client/client.cpp msgid "Loading textures..." -msgstr "" +msgstr "Charjament de las texturas..." #: src/client/client.cpp msgid "Rebuilding shaders..." -msgstr "" +msgstr "Tornat construcion daus shaders..." #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" -msgstr "" +msgstr "Error de connecion (perduda?)" #: src/client/clientlauncher.cpp msgid "Could not find or load game: " -msgstr "" +msgstr "Se pòt pas trobar o charjar le juòc: " #: src/client/clientlauncher.cpp msgid "Invalid gamespec." -msgstr "" +msgstr "Lo juòc specifiat es pas valide." #: src/client/clientlauncher.cpp msgid "Main Menu" -msgstr "" +msgstr "Menú Principau" #: src/client/clientlauncher.cpp msgid "No world selected and no address provided. Nothing to do." -msgstr "" +msgstr "Pas de monde seleccionat e pas d'adreça prepausada. Pas ren de faire." #: src/client/clientlauncher.cpp msgid "Player name too long." -msgstr "" +msgstr "Lo nom dau joaire es tròp lòng." #: src/client/clientlauncher.cpp msgid "Please choose a name!" -msgstr "" +msgstr "Chausissètz un nom SVP!" #: src/client/clientlauncher.cpp msgid "Provided password file failed to open: " -msgstr "" +msgstr "Lo fichèir de senhau prepausat a pas capitat de dobrir. " #: src/client/clientlauncher.cpp msgid "Provided world path doesn't exist: " -msgstr "" +msgstr "Lo chamin de monde prepausat exista pas: " #: src/client/game.cpp msgid "" "\n" "Check debug.txt for details." msgstr "" +"\n" +"Espiar debug.txt per los detalhs." #: src/client/game.cpp msgid "- Address: " -msgstr "" +msgstr "- Adreça: " #: src/client/game.cpp msgid "- Mode: " -msgstr "" +msgstr "- Mòda: " #: src/client/game.cpp msgid "- Port: " -msgstr "" +msgstr "- Pòrt: " #: src/client/game.cpp msgid "- Public: " -msgstr "" +msgstr "- Public: " #. ~ PvP = Player versus Player #: src/client/game.cpp msgid "- PvP: " -msgstr "" +msgstr "- JcJ: " #: src/client/game.cpp msgid "- Server Name: " -msgstr "" +msgstr "- Nom dau Servidor: " #: src/client/game.cpp msgid "A serialization error occurred:" -msgstr "" +msgstr "Una error de serializacion aparessèt:" #: src/client/game.cpp #, c-format msgid "Access denied. Reason: %s" -msgstr "" +msgstr "Accès refusat. Rason: %s" #: src/client/game.cpp msgid "Automatic forward disabled" -msgstr "" +msgstr "Marcha automatica desactivada" #: src/client/game.cpp msgid "Automatic forward enabled" -msgstr "" +msgstr "Marcha automatica activada" #: src/client/game.cpp msgid "Block bounds hidden" -msgstr "" +msgstr "Liams daus Blòcs escònduts" #: src/client/game.cpp msgid "Block bounds shown for all blocks" -msgstr "" +msgstr "Liams daus blòcs mostrats per totas los blòcs" #: src/client/game.cpp msgid "Block bounds shown for current block" -msgstr "" +msgstr "Liams daus blòcs mostrats per aqueste blòc" #: src/client/game.cpp msgid "Block bounds shown for nearby blocks" -msgstr "" +msgstr "Liams daus blòcs mostrats per los blòcs vesins" #: src/client/game.cpp msgid "Camera update disabled" -msgstr "" +msgstr "Actualizacion de camèra desactivada" #: src/client/game.cpp msgid "Camera update enabled" -msgstr "" +msgstr "Actualizacion de camèra activada" #: src/client/game.cpp msgid "Can't show block bounds (disabled by mod or game)" -msgstr "" +msgstr "Se pòt pas mostrar los liams de blòcs (desactivat per un mòd o un juòc)" #: src/client/game.cpp msgid "Change Password" -msgstr "" +msgstr "Chanjar de Senhau" #: src/client/game.cpp msgid "Cinematic mode disabled" -msgstr "" +msgstr "Mòda cinematic desactivat" #: src/client/game.cpp msgid "Cinematic mode enabled" -msgstr "" +msgstr "Mòda cinematic activat" #: src/client/game.cpp msgid "Client disconnected" @@ -1657,6 +1654,10 @@ msgstr "" msgid "ok" msgstr "" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "" @@ -2306,7 +2307,6 @@ msgid "" "- 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 "" @@ -2385,17 +2385,6 @@ msgstr "" msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2728,6 +2717,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3157,6 +3150,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3185,6 +3182,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3326,7 +3335,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4376,6 +4385,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4794,6 +4807,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5064,10 +5084,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5229,11 +5245,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5261,13 +5275,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5301,7 +5308,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5377,6 +5384,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5394,10 +5410,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5670,11 +5682,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5892,6 +5902,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/pl/minetest.po b/po/pl/minetest.po index 28e0ec305cecd..2f041e766b0a6 100644 --- a/po/pl/minetest.po +++ b/po/pl/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Polish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-08-07 20:19+0000\n" -"Last-Translator: marcin \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-02-08 21:39+0000\n" +"Last-Translator: W K \n" "Language-Team: Polish \n" "Language: pl\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.16-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -57,7 +57,7 @@ msgstr "Wróć do gry" #: builtin/client/death_formspec.lua src/client/game.cpp msgid "You died" -msgstr "Umarłeś" +msgstr "Nie żyjesz" #: builtin/common/chatcommands.lua msgid "Available commands:" @@ -183,7 +183,7 @@ msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Find More Mods" -msgstr "Znajdź Więcej Modów" +msgstr "Znajdź więcej modyfikacji" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" @@ -232,7 +232,7 @@ msgstr "\"$1\" aktualnie istnieje. Czy chcesz go nadpisać?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." -msgstr "Zależności $1 i $2 będą zainstalowane." +msgstr "Zostaną zainstalowane zależności $1 i $2." #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 by $2" @@ -243,7 +243,7 @@ msgid "" "$1 downloading,\n" "$2 queued" msgstr "" -"$1 pobierany,\n" +"$1 pobieranych,\n" "$2 w kolejce" #: builtin/mainmenu/dlg_contentstore.lua @@ -284,21 +284,21 @@ msgstr "Pobieranie..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Błąd instalowania \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Pobieranie $1 do $2 nie powiodło się :(" +msgstr "Nie udało się pobrać \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Pobieranie $1 do $2 nie powiodło się :(" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Instalacja: nieznany typ pliku lub uszkodzone archiwum" +msgstr "" +"Nie udało się wypakować \"$1\" (niewspierany typ pliku lub uszkodzone " +"archiwum)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -815,20 +815,16 @@ msgid "Failed to install $1 to $2" msgstr "Instalacja $1 do $2 nie powiodła się" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Instalacja moda: nie można znaleźć odpowiedniego folderu dla paczki modów $1" +msgstr "Instalacja: Nie można znaleźć odpowiedniej nazwy folderu dla $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nie można znaleźć prawidłowego moda lub paczki modów" +msgstr "Nie można znaleźć prawidłowej modyfikacji, paczki modyfikacji lub gry" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Nie moźna zainstalować moda jako $1" +msgstr "Nie można zainstalować $1 jako $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -850,7 +846,7 @@ msgstr "" #: builtin/mainmenu/tab_about.lua msgid "About" -msgstr "O Minetest" +msgstr "Informacje" #: builtin/mainmenu/tab_about.lua msgid "Active Contributors" @@ -866,7 +862,7 @@ msgstr "Główni twórcy" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Główny zespół" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1686,6 +1682,11 @@ msgstr "Powiększenie jest obecnie wyłączone przez grę lub mod" msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Powiększenie jest obecnie wyłączone przez grę lub mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Czat ukryty" @@ -1992,23 +1993,26 @@ msgstr "Minimapa w trybie teksturowym" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s wymaga następujących zależności, które nie zostały spełnione:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Zainstaluj i włącz wymagane modyfikacje lub wyłącz modyfikacje powodujące " +"błędy." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Informacja: to może być spowodowane przez cykl zależności, w tym przypadku " +"spróbuj zaktualizować modyfikacje." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Brak wymaganych zależności" +msgstr "Niektóre modyfikacje mają niespełnione zależności:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2358,6 +2362,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Szum 3D, który wpływa na liczbę lochów na jeden mapchunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2367,7 +2372,6 @@ msgid "" "- 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 "" "Wsparcie 3D\n" @@ -2467,17 +2471,6 @@ msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" "Dostosuj wykrytą gęstość wyświetlania, używaną do skalowania elementów UI." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2664,20 +2657,19 @@ msgstr "Dystans optymalizacji wysyłanych bloków" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Bloom" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensywność efektu bloom" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Zasięg chmur" +msgstr "Zasięg efektu bloom" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Współczynnik intensywności efektu bloom" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2846,6 +2838,10 @@ msgstr "" msgid "Client" msgstr "Klient" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klient i Serwer" @@ -2990,7 +2986,6 @@ msgid "ContentDB Max Concurrent Downloads" msgstr "Maksymalna liczba jednoczesnych pobrań ContentDB" #: src/settings_translation_file.cpp -#, fuzzy msgid "ContentDB URL" msgstr "Adres URL ContentDB" @@ -2999,7 +2994,6 @@ msgid "Continuous forward" msgstr "Ciągle na przód" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Continuous forward movement, toggled by autoforward key.\n" "Press the autoforward key again or the backwards movement to disable." @@ -3040,7 +3034,6 @@ msgid "Controls steepness/height of hills." msgstr "Kontroluje stromość/wysokość gór." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Controls width of tunnels, a smaller value creates wider tunnels.\n" "Value >= 10.0 completely disables generation of tunnels and avoids the\n" @@ -3048,7 +3041,7 @@ msgid "" msgstr "" "Wpływa na szerokość tuneli, mniejsza wartość tworzy szersze tunele.\n" "Wartość >= 10,0 całkowicie wyłącza tworzenie tuneli i pozwala na uniknięcie\n" -"intensywnych obliczeń hałasu." +"intensywnych obliczeń szumu." #: src/settings_translation_file.cpp msgid "Crash message" @@ -3075,7 +3068,6 @@ msgid "Crosshair color" msgstr "Kolor celownika" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Crosshair color (R,G,B).\n" "Also controls the object crosshair color" @@ -3124,11 +3116,12 @@ msgstr "" "To zostanie nadpisane jeżeli tworzysz świat z menu głównego." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Maksymalna ilość, wczytanych wymuszeniem, bloków mapy." +msgstr "" +"Domyślna maksymalna ilość wymuszonych wczytanych bloków map.\n" +"Ustaw na -1 aby wyłączyć limit." #: src/settings_translation_file.cpp msgid "Default password" @@ -3166,12 +3159,10 @@ msgid "Defines areas with sandy beaches." msgstr "Określa obszary z piaszczystymi plażami." #: src/settings_translation_file.cpp -#, fuzzy msgid "Defines distribution of higher terrain and steepness of cliffs." msgstr "Określa rozmieszczenie wyższego terenu i stromość klifów." #: src/settings_translation_file.cpp -#, fuzzy msgid "Defines distribution of higher terrain." msgstr "Określa rozmieszczenie wyższych terenów." @@ -3185,6 +3176,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Definiuje jak dużo efektu bloom jest aplikowane na renderowany obraz\n" +"Mniejsze wartości sprawiają że efekt jest delikatniejszy\n" +"Zakres: od 0.01 do 1.0, wartość domyślna: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3195,9 +3189,8 @@ msgid "Defines location and terrain of optional hills and lakes." msgstr "Określa położenie oraz teren z dodatkowymi górami i jeziorami." #: src/settings_translation_file.cpp -#, fuzzy msgid "Defines the base ground level." -msgstr "Określa podstawowy poziom podłoża." +msgstr "Określa poziom podstawowego podłoża." #: src/settings_translation_file.cpp msgid "Defines the depth of the river channel." @@ -3208,6 +3201,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Definiuje wielkość prześwietlenia efektu bloom.\n" +"Zakres: od 0.1 do 10.0, wartość domyślna: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3297,7 +3292,6 @@ msgid "Disallow empty passwords" msgstr "Nie zezwalaj na puste hasła" #: src/settings_translation_file.cpp -#, fuzzy msgid "Display Density Scaling Factor" msgstr "Wyświetl współczynnik skalowania gęstości" @@ -3335,18 +3329,20 @@ msgid "Dungeon minimum Y" msgstr "Minimalna wartość Y lochu" #: src/settings_translation_file.cpp -#, fuzzy msgid "Dungeon noise" -msgstr "Hałas lochu" +msgstr "Szum generowania lochów" + +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable Bloom" -msgstr "Włącz wszystkie" +msgstr "Włącz efekt bloom" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Włącz debug efektu bloom" #: src/settings_translation_file.cpp msgid "" @@ -3365,16 +3361,27 @@ msgstr "" "To wsparcie jest eksperymentalne i API może ulec zmianie." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Enable Poisson disk filtering.\n" "On true uses Poisson disk to make \"soft shadows\". Otherwise uses PCF " "filtering." msgstr "" -"Włącz filtrowanie dysku poisson.\n" -"Jeśli włączone, to używa dysku poisson do \"miękkich cieni\". W przeciwnym " +"Włącz filtrowanie dysku Poisson.\n" +"Jeśli włączone, używa dysku Poisson do \"miękkich cieni\", w przeciwnym " "razie używa filtrowania PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3389,7 +3396,6 @@ msgid "Enable console window" msgstr "Odblokuj okno konsoli" #: src/settings_translation_file.cpp -#, fuzzy msgid "Enable creative mode for all players" msgstr "Zezwól na tryb kreatywny dla wszystkich graczy" @@ -3472,7 +3478,6 @@ msgstr "" "Dla przykładu: 0 dla braku drgań; 1.0 dla normalnych; 2.0 dla podwójnych." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Enable/disable running an IPv6 server.\n" "Ignored if bind_address is set.\n" @@ -3541,7 +3546,6 @@ msgid "Entity methods" msgstr "Metody bytów" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3559,17 +3563,17 @@ msgstr "" "płaskimi nizinami, odpowiednimi dla jednolitej warstwy pływających wysp." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +#, fuzzy +msgid "Exposure compensation" +msgstr "Współczynnik naświetlenia" #: src/settings_translation_file.cpp msgid "FPS" msgstr "FPS" #: src/settings_translation_file.cpp -#, fuzzy msgid "FPS when unfocused or paused" -msgstr "Maksymalny FPS gdy gra spauzowana" +msgstr "Maksymalna ilość klatek na sekundę gdy gra zapauzowana bądź nieaktywna" #: src/settings_translation_file.cpp msgid "FSAA" @@ -3584,7 +3588,6 @@ msgid "Fall bobbing factor" msgstr "Skala drgań głowy podczas upadania" #: src/settings_translation_file.cpp -#, fuzzy msgid "Fallback font path" msgstr "Ścieżka czcionki zastępczej" @@ -3675,39 +3678,32 @@ msgid "Fixed virtual joystick" msgstr "Ustaw wirtualny joystick" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland density" msgstr "Gęstość latających wysp" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland maximum Y" msgstr "Maksymalna wartość Y latających wysp" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland minimum Y" msgstr "Minimalna wartość Y latających wysp" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland noise" -msgstr "Szum latających wysp" +msgstr "Szum generowania latających wysp" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland taper exponent" msgstr "Wykładnik zbieżności latających wysp" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland tapering distance" msgstr "Odległość zwężania latających wysp" #: src/settings_translation_file.cpp -#, fuzzy msgid "Floatland water level" -msgstr "Poziom wody pływającej wyspy" +msgstr "Poziom wody na pływających wyspach" #: src/settings_translation_file.cpp msgid "Flying" @@ -3746,7 +3742,6 @@ msgid "Font size" msgstr "Rozmiar czcionki" #: src/settings_translation_file.cpp -#, fuzzy msgid "Font size divisible by" msgstr "Rozmiar czcionki podzielny przez" @@ -3762,12 +3757,11 @@ msgstr "" "DPI" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Font size of the recent chat text and chat prompt in point (pt).\n" "Value 0 will use the default font size." msgstr "" -"Rozmiar czcionki tekstu ostatniej rozmowy i monitu rozmowy w punktach (pt).\n" +"Rozmiar czcionki tekstu ostatniego czatu i monitu czatu w punktach (pt).\n" "Wartość 0 spowoduje użycie domyślnego rozmiaru czcionki." #: src/settings_translation_file.cpp @@ -3802,22 +3796,18 @@ msgid "Format of screenshots." msgstr "Format zrzutu ekranu." #: src/settings_translation_file.cpp -#, fuzzy msgid "Formspec Default Background Color" msgstr "Domyślny kolor tła formspec" #: src/settings_translation_file.cpp -#, fuzzy msgid "Formspec Default Background Opacity" msgstr "Domyślna nieprzezroczystość tła formspec" #: src/settings_translation_file.cpp -#, fuzzy msgid "Formspec Full-Screen Background Color" msgstr "Kolor formspec tła pełnoekranowego" #: src/settings_translation_file.cpp -#, fuzzy msgid "Formspec Full-Screen Background Opacity" msgstr "Pełnoekranowa nieprzezroczystość tła formspec" @@ -3830,14 +3820,14 @@ msgid "Formspec default background opacity (between 0 and 255)." msgstr "Kanał alfa konsoli w grze (od 0 do 255)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Formspec full-screen background color (R,G,B)." -msgstr "Kolor tła konsoli czatu w grze (R,G,B)." +msgstr "" +"Kolor pełnoekranowego tła formspec (kanał czerwony, kanał zielony, kanał " +"niebieski)." #: src/settings_translation_file.cpp -#, fuzzy msgid "Formspec full-screen background opacity (between 0 and 255)." -msgstr "Kanał alfa konsoli w grze (od 0 do 255)." +msgstr "Nieprzezroczystość pełnoekranowego tła formspec (pomiędzy 0 i 255)." #: src/settings_translation_file.cpp msgid "Fourth of 4 2D noises that together define hill/mountain range height." @@ -3932,7 +3922,6 @@ msgstr "" "we wszystkich innych generatorach flaga ta kontroluje wszystkie dekoracje." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Gradient of light curve at maximum light level.\n" "Controls the contrast of the highest light levels." @@ -3941,7 +3930,6 @@ msgstr "" "Wpływa na kontrast najwyższych poziomów jasności." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Gradient of light curve at minimum light level.\n" "Controls the contrast of the lowest light levels." @@ -3970,9 +3958,8 @@ msgid "Ground level" msgstr "Poziom ziemi" #: src/settings_translation_file.cpp -#, fuzzy msgid "Ground noise" -msgstr "Szum ziemi" +msgstr "Szum generowania podłoża" #: src/settings_translation_file.cpp msgid "HTTP mods" @@ -3983,9 +3970,8 @@ msgid "HUD" msgstr "HUD" #: src/settings_translation_file.cpp -#, fuzzy msgid "HUD scaling" -msgstr "Skalowanie GUI" +msgstr "Skalowanie HUD" #: src/settings_translation_file.cpp msgid "" @@ -4023,7 +4009,6 @@ msgid "Heat noise" msgstr "Szum gorąca" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Height component of the initial window size. Ignored in fullscreen mode." msgstr "" @@ -4046,24 +4031,20 @@ msgid "Hill threshold" msgstr "Granica zbocza" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hilliness1 noise" -msgstr "Hałas górzystości1" +msgstr "Szum górzystości1" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hilliness2 noise" -msgstr "Hałas górzystości2" +msgstr "Szum górzystości2" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hilliness3 noise" -msgstr "Hałas górzystości3" +msgstr "Szum górzystości3" #: src/settings_translation_file.cpp -#, fuzzy msgid "Hilliness4 noise" -msgstr "Hałas górzystości4" +msgstr "Szum górzystości4" #: src/settings_translation_file.cpp msgid "Homepage of server, to be displayed in the serverlist." @@ -4078,7 +4059,6 @@ msgstr "" "w blokach na sekundę do kwadratu." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Horizontal and vertical acceleration in fast mode,\n" "in nodes per second per second." @@ -4087,7 +4067,6 @@ msgstr "" "w blokach na sekundę do kwadratu." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Horizontal and vertical acceleration on ground or when climbing,\n" "in nodes per second per second." @@ -4096,12 +4075,10 @@ msgstr "" "w blokach na sekundę do kwadratu." #: src/settings_translation_file.cpp -#, fuzzy msgid "How deep to make rivers." msgstr "Jak głębokie tworzyć rzeki." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How fast liquid waves will move. Higher = faster.\n" "If negative, liquid waves will move backwards.\n" @@ -4112,7 +4089,6 @@ msgstr "" "Wymaga włączenia falowania cieczy." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "How long the server will wait before unloading unused mapblocks, stated in " "seconds.\n" @@ -4553,7 +4529,7 @@ msgstr "Duża część jaskini zalana" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Ostatnia znana aktualizacja wersji" #: src/settings_translation_file.cpp #, fuzzy @@ -4746,6 +4722,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Wartość logiczna, która kontroluje jak daleko efekt bloom roznosi się\n" +"od jasnych obiektów.\n" +"Zakres: od 0.1 do 8, wartość domyślna: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4878,6 +4857,11 @@ msgstr "Limit bloków mapy" msgid "Mapblock mesh generation delay" msgstr "Opóźnienie generacji siatki bloków Mapblock" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Opóźnienie generacji siatki bloków Mapblock" + #: src/settings_translation_file.cpp #, fuzzy msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5390,6 +5374,13 @@ msgstr "" "Jest to kompromis między obciążeniem transakcji SQLite a\n" "konsumpcją pamięci (4096=100MB, praktyczna zasada)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Nieprzeźroczyste ciecze" @@ -5527,7 +5518,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Przetwarzanie końcowe" #: src/settings_translation_file.cpp #, fuzzy @@ -5737,11 +5728,6 @@ msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" "Piaszczyste pustynie pojawiają się, gdy np_beach przekroczy tą wartość." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iteracje" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Zapisz na dysku mapę odebraną przez klienta." @@ -5932,13 +5918,17 @@ msgid "Serverlist file" msgstr "Plik listy publicznych serwerów" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Ustaw współczynnik kompensacji ekspozycji.\n" +"Ten współczynnik jest aplikowany na liniową wartość koloru\n" +"przed wszystkimi innymi efektami przetwarzania końcowego.\n" +"Wartość 1.0 (domyślna) oznacza brak kompensacji ekspozycji.\n" +"Zakres: od 0.1 do 10.0" #: src/settings_translation_file.cpp msgid "" @@ -5978,17 +5968,6 @@ msgstr "" "gładsze cienie.\n" "Minimalna wartość: 1.0; maksymalna wartość: 10.0" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Ustaw nachylenie orbity Słońca/Księżyca w stopniach.\n" -"Wartość 0 oznacza brak nachylenia / orbitę pionową.\n" -"Wartość minimalna: 0.0; wartość maksymalna: 60.0" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -6003,6 +5982,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Ustaw na prawda aby włączyć efekt bloom.\n" +"Jasne kolory będą rozmywać się na sąsiednich obiektach." #: src/settings_translation_file.cpp #, fuzzy @@ -6034,7 +6015,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -6128,6 +6109,15 @@ msgstr "Domyślnie wyświetlaj tła znaczników imiennych" msgid "Shutdown message" msgstr "Komunikat zamknięcia serwera" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6155,11 +6145,6 @@ msgstr "" "zmieni rozmiar % pamięci, ograniczając dane kopiowane z głównego wątku\n" "oraz ilość drgań." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Sky Body Orbit Tilt" -msgstr "Pochylenie orbity ciała niebieskiego" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Kawałek w" @@ -6518,13 +6503,12 @@ msgstr "" "Należy to skonfigurować razem z active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Zaplecze renderowania.\n" "Po zmianie wymagane jest ponowne uruchomienie.\n" @@ -6804,6 +6788,12 @@ msgstr "" "Jeśli jest ustawiony na 0, MSAA jest wyłączone.\n" "Po zmianie tej opcji wymagane jest ponowne uruchomienie." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Użyj filtrowania tri-linearnego podczas skalowania tekstur." @@ -7263,6 +7253,23 @@ msgstr "Limit żądań równoległych cURL" #~ "jasność.\n" #~ "To ustawienie jest tylko dla klientów, ignorowane przez serwer." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Dostosuj nasycenie (lub jaskrawość) sceny\n" +#~ "Wartości\n" +#~ "< 1.0 zmniejszają nasycenie\n" +#~ "> 1.0 zwiększają nasycenie\n" +#~ "1.0 = niezmienione nasycenie\n" +#~ "0.0 = czarny i biały\n" +#~ "(Mapowanie tonów musi być włączone.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Zmienia sposób w jaki podobne do gór latające wyspy zwężają się ku " @@ -8508,12 +8515,26 @@ msgstr "Limit żądań równoległych cURL" #~ msgid "Right key" #~ msgstr "W prawo" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Iteracje" + #~ msgid "Select Package File:" #~ msgstr "Wybierz plik paczki:" #~ msgid "Server / Singleplayer" #~ msgstr "Pojedynczy gracz" +#, fuzzy +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Ustaw nachylenie orbity Słońca/Księżyca w stopniach.\n" +#~ "Wartość 0 oznacza brak nachylenia / orbitę pionową.\n" +#~ "Wartość minimalna: 0.0; wartość maksymalna: 60.0" + #~ msgid "Shadow limit" #~ msgstr "Limit cieni" @@ -8523,6 +8544,10 @@ msgstr "Limit żądań równoległych cURL" #~ "not be drawn." #~ msgstr "Offset cienia czcionki, jeżeli 0 to cień nie będzie rysowany." +#, fuzzy +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Pochylenie orbity ciała niebieskiego" + #~ msgid "Sneak key" #~ msgstr "Skradanie" diff --git a/po/pt/minetest.po b/po/pt/minetest.po index bb4420e908460..2763dba9316dc 100644 --- a/po/pt/minetest.po +++ b/po/pt/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-08-07 20:19+0000\n" -"Last-Translator: Kauã Maia \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-02-20 16:39+0000\n" +"Last-Translator: ssantos \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.16-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -284,21 +284,19 @@ msgstr "A descarregar..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Erro na instalação \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Falhou em descarregar $1" +msgstr "Erro ao baixar $1" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Falhou em descarregar $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Instalação: Tipo de arquivo não suportado ou corrompido" +msgstr "Erro na extração: \"$1\" (Tipo de arquivo não suportado ou corrompido)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -813,21 +811,17 @@ msgid "Failed to install $1 to $2" msgstr "Falha ao instalar de $1 ao $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" msgstr "" -"Instalação do Mod: não foi possível encontrar o nome da pasta adequado para " -"o modpack $1" +"Instalação: Não foi possível encontrar um nome de pasta adequado para $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Incapaz de encontrar um módulo ou modpack válido" +msgstr "Não foi possível encontrar um mod, modpack ou jogo válido" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Não foi possível instalar um módulo como um $1" +msgstr "Não foi possível instalar $ 1 como $ 2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -865,7 +859,7 @@ msgstr "Desenvolvedores Principais" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Equipe principal" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1655,7 +1649,7 @@ msgstr "Incapaz de escutar em%s porque IPv6 está desativado" #: src/client/game.cpp #, c-format msgid "Viewing range changed to %d" -msgstr "Distancia de visualização alterado pra %d" +msgstr "Distância de visualização alterado para %d" #: src/client/game.cpp #, c-format @@ -1684,6 +1678,11 @@ msgstr "Zoom atualmente desativado por jogo ou mod" msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Zoom atualmente desativado por jogo ou mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Conversa oculta" @@ -1990,23 +1989,26 @@ msgstr "Minimapa em modo de textura" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s está faltando:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Instale e ative os mods necessários ou desative os mods que estão causando " +"erros." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Nota: isso pode ser causado por um ciclo de dependência, nesse caso tente " +"atualizar os mods." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Sem dependências fortes" +msgstr "Alguns mods têm dependências insatisfeitas:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2357,6 +2359,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Ruído 3D que determina o número de masmorras por mapchunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2366,7 +2369,6 @@ msgid "" "- 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 "" "Suporte de 3D.\n" @@ -2468,17 +2470,6 @@ msgstr "" "Ajuste a densidade de exibição detectada, usada para dimensionar os " "elementos da IU." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2620,7 +2611,7 @@ msgstr "Modo de alto escalamento" #: src/settings_translation_file.cpp msgid "Aux1 key for climbing/descending" -msgstr "Tecla Aux1 pra escalar/descer" +msgstr "Tecla Aux1 para escalar/descer" #: src/settings_translation_file.cpp msgid "Base ground level" @@ -2664,24 +2655,24 @@ msgstr "Distância otimizada de envio de bloco" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Florescer" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intensidade da floração" #: src/settings_translation_file.cpp #, fuzzy msgid "Bloom Radius" -msgstr "Raio das nuvens" +msgstr "Bloom Radius" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Fator de Força da floração" #: src/settings_translation_file.cpp msgid "Bobbing" -msgstr "" +msgstr "Balançando" #: src/settings_translation_file.cpp msgid "Bold and italic font path" @@ -2843,6 +2834,10 @@ msgstr "" msgid "Client" msgstr "Cliente" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Cliente e servidor" @@ -3122,11 +3117,12 @@ msgstr "" "É anulado quando o mundo é criado através do menu principal." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Número máximo de chunks carregados forçadamente." +msgstr "" +"Número máximo padrão de blocos de mapas carregados à força.\n" +"Defina como -1 para desativar o limite." #: src/settings_translation_file.cpp msgid "Default password" @@ -3183,6 +3179,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Define quanto brilho é aplicado à imagem renderizada\n" +"Valores menores tornam o bloom mais sutil\n" +"Faixa: de 0,01 a 1,0, padrão: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3205,6 +3204,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Define a magnitude da superexposição do bloom.\n" +"Faixa: de 0,1 a 10,0, padrão: 1,0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3303,6 +3304,10 @@ msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" +"Distância em nós em que a classificação de profundidade de transparência " +"está habilitada\n" +"Use isso para limitar o impacto no desempenho da classificação de " +"profundidade de transparência" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3333,13 +3338,16 @@ msgid "Dungeon noise" msgstr "Ruído de masmorra" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Ativar tudo" +msgstr "Ativar Bloom" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Ativar Bloom Debug" #: src/settings_translation_file.cpp msgid "" @@ -3367,6 +3375,18 @@ msgstr "" "Quando em true usa o Poisson disk para fazer \"sombras suaves\". Caso " "contrário, usa filtragem PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3390,7 +3410,7 @@ msgstr "Ativar Joysticks" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" +msgstr "Ative os joysticks. Requer uma reinicialização para entrar em vigor" #: src/settings_translation_file.cpp msgid "Enable mod channels support." @@ -3418,7 +3438,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Ativar login/registro dividido" #: src/settings_translation_file.cpp msgid "" @@ -3515,6 +3535,9 @@ msgid "" "Enables tradeoffs that reduce CPU load or increase rendering performance\n" "at the expense of minor visual glitches that do not impact game playability." msgstr "" +"Permite compensações que reduzem a carga da CPU ou aumentam o desempenho de " +"renderização\n" +"à custa de pequenas falhas visuais que não afetam a jogabilidade do jogo." #: src/settings_translation_file.cpp msgid "Engine profiler" @@ -3550,12 +3573,13 @@ msgstr "" "terrenos flutuantes." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +#, fuzzy +msgid "Exposure compensation" +msgstr "Fator de exposição" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "" +msgstr "FPS" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3729,7 +3753,7 @@ msgstr "Tamanho da fonte" #: src/settings_translation_file.cpp msgid "Font size divisible by" -msgstr "" +msgstr "Tamanho da fonte divisível por" #: src/settings_translation_file.cpp msgid "Font size of the default font where 1 unit = 1 pixel at 96 DPI" @@ -3759,6 +3783,14 @@ msgid "" "be\n" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" +"Para fontes de estilo pixel que não são bem dimensionadas, isso garante que " +"os tamanhos de fonte usados\n" +"com esta fonte sempre será divisível por este valor, em pixels. Por " +"exemplo,\n" +"uma fonte de pixel com 16 pixels de altura deve ter isso definido como 16, " +"então só será\n" +"tamanho 16, 32, 48, etc., então um mod solicitando um tamanho de 25 obterá " +"32." #: src/settings_translation_file.cpp msgid "" @@ -3871,7 +3903,7 @@ msgstr "Filtro txr2img de redimensionamento do interface gráfico" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "" +msgstr "GUIs" #: src/settings_translation_file.cpp msgid "Gamepads" @@ -3879,7 +3911,7 @@ msgstr "Gamepads" #: src/settings_translation_file.cpp msgid "General" -msgstr "" +msgstr "Em geral" #: src/settings_translation_file.cpp msgid "Global callbacks" @@ -3943,7 +3975,7 @@ msgstr "Módulos HTTP" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "HUD" #: src/settings_translation_file.cpp msgid "HUD scaling" @@ -4457,7 +4489,7 @@ msgstr "Velocidade de Pulo" #: src/settings_translation_file.cpp msgid "Keyboard and Mouse" -msgstr "" +msgstr "Teclado e mouse" #: src/settings_translation_file.cpp msgid "Kick players who sent more than X messages per 10 seconds." @@ -4493,12 +4525,12 @@ msgstr "Proporção inundada de cavernas grandes" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Última atualização de versão conhecida" #: src/settings_translation_file.cpp #, fuzzy msgid "Last update check" -msgstr "Período de atualização dos Líquidos" +msgstr "Ultima atualização verificada" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4680,6 +4712,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Valor lógico que controla até onde o efeito bloom se espalha\n" +"dos objetos brilhantes.\n" +"Faixa: de 0,1 a 8, padrão: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4803,6 +4838,11 @@ msgstr "Limite de mapblock" msgid "Mapblock mesh generation delay" msgstr "Limite de geração de mapa" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Limite de geração de mapa" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4908,7 +4948,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Maximum distance to render shadows." -msgstr "" +msgstr "Distância máxima para renderizar sombras." #: src/settings_translation_file.cpp msgid "Maximum forceloaded blocks" @@ -5106,7 +5146,7 @@ msgstr "Mapeamento MIP" #: src/settings_translation_file.cpp msgid "Misc" -msgstr "" +msgstr "Diversos" #: src/settings_translation_file.cpp msgid "Mod Profiler" @@ -5289,6 +5329,13 @@ msgstr "" "Esta é uma troca entre sobrecarga de transação do sqlite e\n" "consumo de memória (4096 = 100 MB, como uma regra de ouro)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos Opacos" @@ -5415,7 +5462,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Pós-processamento" #: src/settings_translation_file.cpp msgid "" @@ -5605,11 +5652,6 @@ msgstr "Remoção e colocação segura" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Praias de areia ocorrem quando \"np_beach\" excede esse valor." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Monitorização" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Salvar o mapa recebido pelo cliente no disco." @@ -5704,7 +5746,6 @@ msgid "Selection box width" msgstr "Largura da caixa de seleção" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Selects one of 18 fractal types.\n" "1 = 4D \"Roundy\" Mandelbrot set.\n" @@ -5726,25 +5767,25 @@ msgid "" "17 = 4D \"Mandelbulb\" Mandelbrot set.\n" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" -"Escolha um dos 18 tipos de fractais.\n" -"1 = Conjunto de mandelbrot \"Roundy\" 4D.\n" -"2 = Conjunto de julia \"Roundy\" 4D.\n" -"3 = Conjunto de mandelbrot \"Squarry\" 4D.\n" -"4 = Conjunto de julia \"Squarry\" 4D.\n" -"5 = Conjunto de mandelbrot \"Mandy Cousin\" 4D.\n" -"6 = Conjunto de julia \"Mandy Cousin\" 4D.\n" -"7 = Conjunto de mandelbrot \"Variation\" 4D.\n" -"8 = Conjunto de julia \"Variation\" 4D.\n" -"9 = Conjunto de mandelbrot \"Mandelbrot/Mandelbar\" 3D.\n" -"10 = Conjunto de julia \"Mandelbrot/Mandelbar\" 3D.\n" -"11 = Conjunto de mandelbrot \"Árvore de natal\" 3D.\n" -"12 = Conjunto de julia \"Árvore de natal\" 3D..\n" -"13 = Conjunto de mandelbrot \"Bulbo de Mandelbrot\" 3D.\n" -"14 = Conjunto de julia \"Bulbo de Mandelbrot\" 3D.\n" -"15 = Conjunto de mandelbrot \"Bulbo de Mandelbrot Cosseno\" 3D.\n" -"16 = Conjunto de julia \"Bulbo de Mandelbrot Cosseno\" 3D.\n" -"17 = Conjunto de mandelbrot \"Bulbo de Mandelbrot\" 4D.\n" -"18 = Conjunto de julia \"Bulbo de Mandelbrot\" 4D." +"Seleciona um dos 18 tipos de fractais.\n" +"1 = Conjunto de Mandelbrot \"Roundy\" 4D.\n" +"2 = conjunto Julia 4D \"Roundy\".\n" +"3 = Conjunto de Mandelbrot \"Squarry\" 4D.\n" +"4 = Conjunto Julia \"Squarry\" 4D.\n" +"5 = conjunto 4D \"Mandy Cousin\" Mandelbrot.\n" +"6 = conjunto 4D \"Prima Mandy\" Julia.\n" +"7 = 4D \"Variação\" Conjunto de Mandelbrot.\n" +"8 = conjunto Julia \"Variação\" 4D.\n" +"9 = 3D \"Mandelbrot/Mandelbar\" Conjunto de Mandelbrot.\n" +"10 = Conjunto Julia 3D \"Mandelbrot/Mandelbar\".\n" +"11 = Conjunto de Mandelbrot \"Árvore de Natal\" 3D.\n" +"12 = Conjunto Julia \"Árvore de Natal\" 3D.\n" +"13 = 3D \"Mandelbulb\" Conjunto de Mandelbrot.\n" +"14 = Conjunto Julia 3D \"Mandelbulb\".\n" +"15 = 3D \"Cosseno de Mandelbulb\" Conjunto de Mandelbrot.\n" +"16 = conjunto Julia 3D \"Cosseno Mandelbulb\".\n" +"17 = 4D \"Mandelbulb\" Conjunto de Mandelbrot.\n" +"18 = Conjunto Julia 4D \"Mandelbulb\"." #: src/settings_translation_file.cpp msgid "Server" @@ -5799,13 +5840,17 @@ msgid "Serverlist file" msgstr "Ficheiro da lista de servidores" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Defina o fator de compensação de exposição.\n" +"Este fator é aplicado ao valor de cor linear\n" +"antes de todos os outros efeitos de pós-processamento.\n" +"O valor de 1,0 (padrão) significa que não há compensação de exposição.\n" +"Faixa: de 0,1 a 10,0" #: src/settings_translation_file.cpp msgid "" @@ -5844,16 +5889,6 @@ msgstr "" "suaves.\n" "Valor mínimo: 1.0; valor máximo: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Defina a inclinação da órbita do Sol/Lua em graus\n" -"Valor 0 significa sem inclinação/ órbita vertical.\n" -"Valor mínimo de 0.0 e máximo de 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5867,6 +5902,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Defina como true para ativar o efeito bloom.\n" +"Cores brilhantes vão sangrar sobre os objetos vizinhos." #: src/settings_translation_file.cpp msgid "" @@ -5893,12 +5930,18 @@ msgstr "" "Requer que os sombreadores estejam ativados." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Defina como verdadeiro, para renderizar o detalhamento de depuração do " +"efeito bloom.\n" +"No modo de depuração, a tela é dividida em 4 quadrantes:\n" +"superior esquerdo - imagem base processada, superior direito - imagem final\n" +"inferior esquerdo - imagem de base bruta, inferior direito - textura de flor." #: src/settings_translation_file.cpp msgid "" @@ -5982,6 +6025,15 @@ msgstr "Mostrar plano de fundo da nametag por padrão" msgid "Shutdown message" msgstr "Mensagem de desligamento" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6010,10 +6062,6 @@ msgstr "" "encadeamento principal,\n" "e assim reduz o jitter." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Inclinação Da Órbita Do Céu" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Fatia w" @@ -6107,6 +6155,11 @@ msgid "" "will consume more resources.\n" "Minimum value: 1; maximum value: 16" msgstr "" +"Espalhe uma atualização completa do mapa de sombras em uma determinada " +"quantidade de quadros.\n" +"Valores mais altos podem tornar as sombras lentas, valores mais baixos\n" +"consumirá mais recursos.\n" +"Valor mínimo: 1; valor máximo: 16" #: src/settings_translation_file.cpp msgid "" @@ -6352,13 +6405,12 @@ msgstr "" "Isso deve ser configurado junto com active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "O back-end de renderização.\n" "É necessário reiniciar após alterar isso.\n" @@ -6405,6 +6457,8 @@ msgid "" "The time budget allowed for ABMs to execute on each step\n" "(as a fraction of the ABM Interval)" msgstr "" +"O orçamento de tempo permitido para ABMs executar em cada etapa\n" +"(como uma fração do intervalo ABM)" #: src/settings_translation_file.cpp msgid "" @@ -6492,11 +6546,11 @@ msgstr "Tela sensível ao toque" #: src/settings_translation_file.cpp msgid "Tradeoffs for performance" -msgstr "" +msgstr "Trocas por desempenho" #: src/settings_translation_file.cpp msgid "Transparency Sorting Distance" -msgstr "" +msgstr "Distância de classificação de transparência" #: src/settings_translation_file.cpp msgid "Trees noise" @@ -6524,6 +6578,8 @@ msgstr "Modulos confiáveis" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL para o arquivo JSON que fornece informações sobre a versão mais recente " +"do Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6553,6 +6609,10 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Carimbo de data/hora Unix (inteiro) de quando o cliente verificou pela " +"última vez uma atualização\n" +"Defina esse valor como \"desativado\" para nunca verificar se há " +"atualizações." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6564,7 +6624,7 @@ msgstr "Descarregar os dados do servidor não utilizados" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "URL de informações da atualização" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6592,13 +6652,15 @@ msgstr "Usar filtragem bilinear ao dimensionamento de texturas." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Usar mira para tela sensível ao toque" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Use a mira para selecionar o objeto em vez da tela inteira.\n" +"Se ativado, uma mira será mostrada e será usada para selecionar o objeto." #: src/settings_translation_file.cpp msgid "" @@ -6632,13 +6694,19 @@ msgstr "" "Se definido como 0, MSAA é desativado.\n" "É necessário reiniciar após alterar esta opção." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Use a filtragem trilinear ao dimensionamento de texturas." #: src/settings_translation_file.cpp msgid "User Interfaces" -msgstr "" +msgstr "Interfaces de Usuário" #: src/settings_translation_file.cpp msgid "VBO" @@ -6708,6 +6776,11 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Número da versão que foi visto pela última vez durante uma verificação de " +"atualização.\n" +"\n" +"Representação: MMMIIIPPP, onde M=Maior, I=Menor, P=Patch\n" +"Ex: 5.5.0 é 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6867,6 +6940,8 @@ msgid "" "Whether name tag backgrounds should be shown by default.\n" "Mods may still set a background." msgstr "" +"Se os planos de fundo da marca de nome devem ser mostrados por padrão.\n" +"Os mods ainda podem definir um plano de fundo." #: src/settings_translation_file.cpp msgid "Whether node texture animations should be desynchronized per mapblock." @@ -6921,6 +6996,10 @@ msgid "" "setting names in All Settings.\n" "Controlled by the checkbox in the \"All settings\" menu." msgstr "" +"Se deve mostrar nomes técnicos.\n" +"Afeta mods e pacotes de textura nos menus Content e Select Mods, bem como\n" +"definir nomes em Todas as configurações.\n" +"Controlado pela caixa de seleção no menu \"Todas as configurações\"." #: src/settings_translation_file.cpp msgid "" @@ -7038,7 +7117,7 @@ msgstr "Nível Y do fundo do mar." #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" @@ -7077,6 +7156,23 @@ msgstr "limite paralelo de cURL" #~ "elevados são mais brilhantes.\n" #~ "Esta configuração é somente para o cliente e é ignorada pelo servidor." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Ajuste a saturação (ou vivacidade) da cena\n" +#~ "valores\n" +#~ "< 1,0 diminuir a saturação\n" +#~ "> 1,0 aumentar a saturação\n" +#~ "1,0 = saturação inalterada\n" +#~ "0,0 = preto e branco\n" +#~ "(O mapeamento de tom precisa ser ativado.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "" #~ "Altera como terras flutuantes montanhosas afunilam acima e abaixo do " @@ -8257,12 +8353,24 @@ msgstr "limite paralelo de cURL" #~ msgid "Right key" #~ msgstr "Tecla para a direita" +#~ msgid "Saturation" +#~ msgstr "Saturação" + #~ msgid "Select Package File:" #~ msgstr "Selecionar o ficheiro do pacote:" #~ msgid "Server / Singleplayer" #~ msgstr "Servidor / Um jogador" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Defina a inclinação da órbita do Sol/Lua em graus\n" +#~ "Valor 0 significa sem inclinação/ órbita vertical.\n" +#~ "Valor mínimo de 0.0 e máximo de 60.0" + #~ msgid "Shadow limit" #~ msgstr "Limite de mapblock" @@ -8273,6 +8381,9 @@ msgstr "limite paralelo de cURL" #~ "Distância (em pixels) da sombra da fonte de backup. Se 0, então nenhuma " #~ "sombra será desenhada." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Inclinação Da Órbita Do Céu" + #~ msgid "Sneak key" #~ msgstr "Tecla para agachar" diff --git a/po/pt_BR/minetest.po b/po/pt_BR/minetest.po index efbdb4965119f..5111f18803d14 100644 --- a/po/pt_BR/minetest.po +++ b/po/pt_BR/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Portuguese (Brazil) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-08-14 20:15+0000\n" -"Last-Translator: Ian giestas pauli \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-02 16:38+0000\n" +"Last-Translator: Fábio Rodrigues Ribeiro \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -284,12 +284,11 @@ msgstr "Baixando..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Erro ao instalar \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Falha ao baixar $1" +msgstr "Falha ao baixar \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" @@ -1687,6 +1686,11 @@ msgstr "Zoom atualmente desabilitado por jogo ou mod" msgid "ok" msgstr "Ok" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Zoom atualmente desabilitado por jogo ou mod" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Conversa oculta" @@ -2009,7 +2013,7 @@ msgstr "" #: src/content/mod_configuration.cpp #, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Sem dependências fortes" +msgstr "Alguns mods têm dependências insatisfeitas:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2365,6 +2369,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "Ruído 3D que determina o número de cavernas por pedaço de mapa." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2374,7 +2379,6 @@ msgid "" "- 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 "" "Suporte 3D.\n" @@ -2476,17 +2480,6 @@ msgstr "" "Ajuste a densidade de exibição detectada, usada para dimensionar os " "elementos da IU." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2854,6 +2847,10 @@ msgstr "" msgid "Client" msgstr "Cliente" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Cliente e servidor" @@ -3133,7 +3130,9 @@ msgstr "" msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Número máximo de chunks carregados forçadamente." +msgstr "" +"Número máximo padrão de blocos de mapas carregados à força.\n" +"Defina como -1 para desativar o limite." #: src/settings_translation_file.cpp msgid "Default password" @@ -3341,6 +3340,10 @@ msgstr "Y mínimo da dungeon" msgid "Dungeon noise" msgstr "Ruído de masmorra" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3376,6 +3379,18 @@ msgstr "" "Quando em true usa o Poisson disk para fazer \"sombras suaves\". Caso " "contrário, usa filtragem PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3560,7 +3575,7 @@ msgstr "" "planícies mais planas, adequadas para uma camada sólida de ilhas flutuantes." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4819,6 +4834,11 @@ msgstr "Limite de mapblock" msgid "Mapblock mesh generation delay" msgstr "Intervalo de geração de mapa" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Intervalo de geração de mapa" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5300,6 +5320,13 @@ msgstr "" "Esta é uma troca entre sobrecarga de transação do sqlite e\n" "consumo de memória (4096 = 100 MB, como uma regra de ouro)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Líquidos Opacos" @@ -5619,11 +5646,6 @@ msgstr "Remoção e colocação segura" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Praias de areia ocorrem quando \"np_beach\" excede esse valor." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Monitorização" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Salvar o mapa recebido pelo cliente no disco." @@ -5813,11 +5835,9 @@ msgstr "Arquivo da lista de servidores" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5856,16 +5876,6 @@ msgstr "" "mais suaves.\n" "Mínimo: 1.0; Máximo: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Defina a inclinação da órbita do Sol/Lua em graus\n" -"Valor 0 significa sem inclinação/ órbita vertical.\n" -"Valor mínimo de 0.0 e máximo de 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5907,7 +5917,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5994,6 +6004,15 @@ msgstr "Mostrar plano de fundo da nametag por padrão" msgid "Shutdown message" msgstr "Mensagem de desligamento" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6022,10 +6041,6 @@ msgstr "" "encadeamento principal\n" ", reduzindo assim o jitter." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Inclinação Da Órbita Do Céu" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Fatia w" @@ -6370,13 +6385,12 @@ msgstr "" "Isso deve ser configurado junto com active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "O back-end de renderização.\n" "É necessário reiniciar após alterar isso.\n" @@ -6653,6 +6667,12 @@ msgstr "" "Se definido como 0, MSAA é desativado.\n" "É necessário reiniciar após alterar esta opção." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Use a filtragem trilinear ao dimensionamento de texturas." @@ -8278,6 +8298,10 @@ msgstr "limite paralelo de cURL" #~ msgid "Right key" #~ msgstr "Tecla direita" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Monitorização" + #~ msgid "Select Package File:" #~ msgstr "Selecionar o arquivo do pacote:" @@ -8295,6 +8319,15 @@ msgstr "limite paralelo de cURL" #~ "mas consume mais recursos.\n" #~ "Valor mínimo 0.001 segundos e valor máximo 0.2 segundos" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Defina a inclinação da órbita do Sol/Lua em graus\n" +#~ "Valor 0 significa sem inclinação/ órbita vertical.\n" +#~ "Valor mínimo de 0.0 e máximo de 60.0" + #~ msgid "Shadow limit" #~ msgstr "Limite de mapblock" @@ -8305,6 +8338,9 @@ msgstr "limite paralelo de cURL" #~ "Distância (em pixels) da sombra da fonte de backup. Se 0, então nenhuma " #~ "sombra será desenhada." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Inclinação Da Órbita Do Céu" + #~ msgid "Sneak key" #~ msgstr "Esgueirar" diff --git a/po/ro/minetest.po b/po/ro/minetest.po index 1b845ddb055d9..887d0baa90112 100644 --- a/po/ro/minetest.po +++ b/po/ro/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Romanian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-11-11 16:53+0000\n" "Last-Translator: Nicolae Crefelean \n" "Language-Team: Romanian 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2860,6 +2854,10 @@ msgstr "" msgid "Client" msgstr "Client" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Client și server" @@ -3302,6 +3300,10 @@ msgstr "" msgid "Dungeon noise" msgstr "Zgomotul temnițelor" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3330,6 +3332,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3471,7 +3485,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4525,6 +4539,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4945,6 +4963,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5216,10 +5241,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5388,11 +5409,9 @@ msgstr "Fișier listă pentru servere" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5420,13 +5439,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5460,7 +5472,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5537,6 +5549,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5554,10 +5575,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5832,11 +5849,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6055,6 +6070,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/ru/minetest.po b/po/ru/minetest.po index ed1ce6b04efe4..059ad8daf9ca2 100644 --- a/po/ru/minetest.po +++ b/po/ru/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Russian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-12-09 16:50+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-31 09:39+0000\n" "Last-Translator: Артём Котлубай \n" "Language-Team: Russian \n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.15-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -79,8 +79,8 @@ msgstr "Получить справку по командам" msgid "" "Use '.help ' to get more information, or '.help all' to list everything." msgstr "" -"Используйте '.help ' для получения дополнительной информации, или '." -"help all' для перечисления всего списка." +"Используйте «.help » для получения дополнительной информации, или «." +"help all» для перечисления всего списка." #: builtin/common/chatcommands.lua msgid "[all | ]" @@ -228,7 +228,7 @@ msgstr "включено" #: builtin/mainmenu/dlg_contentstore.lua msgid "\"$1\" already exists. Would you like to overwrite it?" -msgstr "\"$1\" уже существует. Перезаписать?" +msgstr "«$1» уже существует. Перезаписать?" #: builtin/mainmenu/dlg_contentstore.lua msgid "$1 and $2 dependencies will be installed." @@ -284,21 +284,20 @@ msgstr "Загрузка..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Ошибка установки «$1»: $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Не удалось загрузить $1" +msgstr "Не удалось загрузить «$1»" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Не удалось загрузить $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Установка мода: неподдерживаемый тип файла или повреждённый архив" +msgstr "" +"Не удалось извлечь «$1» (неподдерживаемый тип файла или повреждённый архив)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -366,7 +365,7 @@ msgstr "Обновить все [$1]" #: builtin/mainmenu/dlg_contentstore.lua msgid "View more information in a web browser" -msgstr "Посмотреть дополнительную информацию в веб-браузере" +msgstr "Посетить страницу дополнения в сети" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" @@ -668,7 +667,7 @@ msgstr "Править" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Enabled" -msgstr "Включена" +msgstr "Включено" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Lacunarity" @@ -704,7 +703,7 @@ msgstr "Масштаб" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_online.lua msgid "Search" -msgstr "Поиск" +msgstr "Найти" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Select directory" @@ -814,21 +813,17 @@ msgid "Failed to install $1 to $2" msgstr "Невозможно установить $1 в $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Установка дополнения: не удаётся найти подходящую папку для набора модов «$1»" +msgstr "Установка: не удаётся найти подходящее имя папки для «$1»" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" msgstr "" -"Установка мода: не удаётся найти подходящий каталог для мода или пакета модов" +"Не удаётся найти действительную папку дополнения, набора дополнений или игры" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Не удаётся установить мод как $1" +msgstr "Не удаётся установить $1 как $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -857,7 +852,7 @@ msgstr "Активные участники" #: builtin/mainmenu/tab_about.lua msgid "Active renderer:" -msgstr "Активный отрисовщик:" +msgstr "Задействованный отрисовщик:" #: builtin/mainmenu/tab_about.lua msgid "Core Developers" @@ -865,7 +860,7 @@ msgstr "Основные разработчики" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Основная команда" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1508,7 +1503,7 @@ msgstr "Режим быстрого перемещения включён" #: src/client/game.cpp msgid "Fast mode enabled (note: no 'fast' privilege)" -msgstr "Режим быстрого перемещения включён (но: нет привилегии 'fast')" +msgstr "Режим быстрого перемещения включён (но нет привилегии «fast»)" #: src/client/game.cpp msgid "Fly mode disabled" @@ -1685,6 +1680,10 @@ msgstr "Приближение в настоящее время отключен msgid "ok" msgstr "OK" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Чат в настоящее время отключён игрой или дополнением" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Чат скрыт" @@ -1991,27 +1990,30 @@ msgstr "Минимальный размер текстуры" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s отсутствует:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"установите и включите требуемые дополнения или отключите дополнения, " +"вызывающие ошибки." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Примечание: это может быть вызвано кругом зависимостей, в этом случае " +"попробуйте обновить дополнения." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Нет жёстких зависимостей" +msgstr "Некоторые дополнения имеют неудовлетворённые зависимости:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" -msgstr "Не удалось открыть веб-страницу" +msgstr "Не удалось открыть страницу" #: src/gui/guiChatConsole.cpp msgid "Opening webpage" @@ -2023,7 +2025,7 @@ msgstr "Продолжить" #: src/gui/guiKeyChangeMenu.cpp msgid "\"Aux1\" = climb down" -msgstr "\"Aux1\" = спуск" +msgstr "«Aux1» = спуск" #: src/gui/guiKeyChangeMenu.cpp msgid "Autoforward" @@ -2231,9 +2233,9 @@ msgid "" "If enabled, virtual joystick will also tap \"Aux1\" button when out of main " "circle." msgstr "" -"(Android) Использовать виртуальный джойстик для активации кнопки \"Aux1\".\n" -"Если включено, виртуальный джойстик также будет нажимать кнопку \"Aux1\", " -"когда будет находиться за пределами основного колеса." +"(Android) Использовать виртуальный джойстик для активации кнопки «Aux1».\n" +"Если включено, виртуальный джойстик также будет нажимать кнопку «Aux1», " +"когда будет находиться за пределами основного круга." #: src/settings_translation_file.cpp msgid "" @@ -2266,7 +2268,7 @@ msgid "" "Default is for a vertically-squashed shape suitable for\n" "an island, set all 3 numbers equal for the raw shape." msgstr "" -"(Х,Y,Z) масштаб фрактала в нодах.\n" +"(Х,Y,Z) масштаб фрактала в блоках.\n" "Фактический размер фрактала будет в 2-3 раза больше.\n" "Эти числа могут быть очень большими, фракталу нет нужды\n" "заполнять мир. Увеличьте их, чтобы увеличить «масштаб»\n" @@ -2310,11 +2312,11 @@ msgstr "Объёмные облака" #: src/settings_translation_file.cpp msgid "3D mode" -msgstr "3D-режим" +msgstr "Трёхмерный режим" #: src/settings_translation_file.cpp msgid "3D mode parallax strength" -msgstr "Сила параллакса в 3D-режиме" +msgstr "Сила параллакса в трёхмерном режиме" #: src/settings_translation_file.cpp msgid "3D noise defining giant caverns." @@ -2335,11 +2337,11 @@ msgid "" "to be adjusted, as floatland tapering functions best when this noise has\n" "a value range of approximately -2.0 to 2.0." msgstr "" -"3D шум, определяющий строение парящих островов.\n" -"Если изменен по-умолчанию, 'уровень' шума (0.7 по-умолчанию) возможно " -"необходимо установить,\n" -"так как функции сужения парящих островов лучше всего работают, \n" -"когда значение шума находиться в диапазоне от -2.0 до 2.0." +"3D-шум, определяющий строение парящих островов.\n" +"При изменении значения по умолчанию «уровень» шума (0.7 по умолчанию), " +"возможно, потребуется изменить,\n" +"так как возможности сужения парящих островов лучше всего работают,\n" +"когда значение шума находиться в промежутке от -2.0 до 2.0." #: src/settings_translation_file.cpp msgid "3D noise defining structure of river canyon walls." @@ -2359,6 +2361,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-шум, определяющий количество подземелий в куске карты." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2368,7 +2371,6 @@ msgid "" "- 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 "" "Поддержка 3D.\n" @@ -2466,17 +2468,6 @@ msgstr "" "Настройка обнаруженной плотности дисплея, используется для масштабирования " "элементов интерфейса." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2489,10 +2480,10 @@ msgstr "" "Регулирует плотность слоя парящих островов.\n" "Увеличьте значение, чтобы увеличить плотность. Может быть положительным или " "отрицательным.\n" -"Значение = 0,0: 50% o объема парящих островов.\n" -"Значение = 2,0 (может быть выше в зависимости от 'mgv7_np_floatland', всегда " +"Значение = 0.0: 50% o объема парящих островов.\n" +"Значение = 2.0 (может быть выше в зависимости от «mgv7_np_floatland», всегда " "проверяйте)\n" -"создает сплошной слой парящих островов." +"создаёт сплошной слой парящих островов." #: src/settings_translation_file.cpp msgid "Admin name" @@ -2603,7 +2594,7 @@ msgstr "Звук" #: src/settings_translation_file.cpp msgid "Automatically jump up single-node obstacles." -msgstr "Автоматический подъем на одиночные ноды." +msgstr "Автоматически запрыгивать на препятствия высотой в один блок." #: src/settings_translation_file.cpp msgid "Automatically report to the serverlist." @@ -2619,7 +2610,7 @@ msgstr "Режим автоматического масштабирования #: src/settings_translation_file.cpp msgid "Aux1 key for climbing/descending" -msgstr "Клавиша Aux1 для подъема/спуска" +msgstr "Клавиша Aux1 для подъёма/спуска" #: src/settings_translation_file.cpp msgid "Base ground level" @@ -2663,20 +2654,19 @@ msgstr "Оптимизированное расстояние отправки #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Расцветка" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Насыщенность расцветки" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Радиус облаков" +msgstr "Радиус расцветки" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Показатель насыщенности расцветки" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2717,7 +2707,7 @@ msgid "" "Increasing can reduce artifacting on weaker GPUs.\n" "0.1 = Default, 0.25 = Good value for weaker tablets." msgstr "" -"Расстояние между камерой и плоскостью отсечения в нодах от 0 до 0.5.\n" +"Расстояние между камерой и плоскостью отсечения в блоках от 0 до 0.5.\n" "Работает только на платформах с GLES. Большинству пользователей не требуется " "менять его.\n" "Его увеличение может уменьшить количество артефактов на слабых графических " @@ -2842,6 +2832,10 @@ msgstr "Нажимающиеся ссылки (СКМ или Ctrl+ЛКМ) вкл msgid "Client" msgstr "Клиент" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Клиент и сервер" @@ -2900,11 +2894,12 @@ msgid "" "These flags are independent from Minetest versions,\n" "so see a full list at https://content.minetest.net/help/content_flags/" msgstr "" -"Разделённый запятыми список меток, которые можно скрывать в репозитории.\n" -"\"nonfree\" можно использовать, чтобы скрыть пакеты, которые не являются " -"'свободным программным обеспечением'\n" -" по определению Free Software Foundation.\n" -"Также вы можете назначить рейтинг.\n" +"Разделённый запятыми список меток, который можно скрывать в хранилище. " +"«nonfree» можно использовать,\n" +"чтобы скрыть пакеты, которые не являются «свободным программным " +"обеспечением»\n" +"по определению Фонда свободного программного обеспечения.\n" +"Также вы можете назначить оценку.\n" "Метки не зависят от версии Minetest,\n" "узнать полный список можно на https://content.minetest.net/help/" "content_flags/" @@ -2945,8 +2940,7 @@ msgid "" "0 - least compression, fastest\n" "9 - best compression, slowest" msgstr "" -"Уровень сжатия для использования при отправке картографических блоков карты " -"клиенту.\n" +"Уровень сжатия для использования при отправке блоков карты клиенту.\n" "-1 - уровень сжатия по умолчанию\n" "0 - без сжатия, самый быстрый\n" "9 - лучшее сжатие, самое медленное\n" @@ -3120,11 +3114,12 @@ msgstr "" "Будет переопределена при создании мира из главного меню." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Предельное количество принудительно загруженных блоков." +msgstr "" +"Предельное количество принудительно загружаемых блоков карты по умолчанию.\n" +"Установите это значение равным -1, чтобы отключить ограничение." #: src/settings_translation_file.cpp msgid "Default password" @@ -3181,6 +3176,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Определяет, насколько сильно расцветка меняет итоговое изображение\n" +"Меньшие значения делают расцветку едва заметной\n" +"Промежуток: от 0,01 до 1,0, по умолчанию: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3203,6 +3201,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Определяет величину чрезмерного нарастания расцветки.\n" +"Диапазон: от 0.1 до 10.0, по умолчанию: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3270,7 +3270,7 @@ msgid "" "When the 'snowbiomes' flag is enabled, this is ignored." msgstr "" "Пустыни появляются, когда np_biome превышает это значение.\n" -"Игнорируется, когда включён флаг 'snowbiomes'." +"Не учитывается, когда включён флаг «snowbiomes»." #: src/settings_translation_file.cpp msgid "Desynchronize block animation" @@ -3335,12 +3335,16 @@ msgstr "Шум подземелья" #: src/settings_translation_file.cpp #, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Включить автоматическую экспозицию" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Включить все" +msgstr "Включить эффект расцветки" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Включить отладку расцветки" #: src/settings_translation_file.cpp msgid "" @@ -3365,9 +3369,21 @@ msgid "" "filtering." msgstr "" "Включить фильтрацию диска Пуассона.\n" -"Если включена использует диск Пуассона для создания \"мягких теней\". В " +"Если включена использует диск Пуассона для создания «мягких теней». В " "противном случае используется фильтрация PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3533,7 +3549,6 @@ msgid "Entity methods" msgstr "Методы сущностей" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3542,16 +3557,18 @@ msgid "" "Values < 1.0 (for example 0.25) create a more defined surface level with\n" "flatter lowlands, suitable for a solid floatland layer." msgstr "" -"Степень сужения парящих островов. Изменяет характер сужения.\n" +"Показатель сужения парящих островов. Изменяет поведение сужения.\n" "Значение = 1.0 задает равномерное, линейное сужение.\n" -"Значения > 1.0 задают гладкое сужение, подходит для отдельных\n" -" парящих островов по-умолчанию.\n" +"Значения > 1.0 задают гладкое сужение, подходящее для разделённых\n" +"парящих островов по умолчанию.\n" "Значения < 1.0 (например, 0.25) задают более точный уровень поверхности\n" -"с более плоскими низинами, подходит для массивного уровня парящих островов." +"с более плоскими низменностями, подходящий для сплошного слоя парящих " +"островов." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +#, fuzzy +msgid "Exposure compensation" +msgstr "Показатель нарастания" #: src/settings_translation_file.cpp msgid "FPS" @@ -3594,8 +3611,8 @@ msgid "" "Fast movement (via the \"Aux1\" key).\n" "This requires the \"fast\" privilege on the server." msgstr "" -"Быстрое перемещение (с помощью клавиши \"Aux1\").\n" -"Это требует привилегию 'fast' на сервере." +"Быстрое перемещение (с помощью клавиши «Aux1»).\n" +"Это требует привилегию «fast» на сервере." #: src/settings_translation_file.cpp msgid "Field of view" @@ -4117,7 +4134,7 @@ msgid "" "If disabled, \"Aux1\" key is used to fly fast if both fly and fast mode are\n" "enabled." msgstr "" -"Если отключено, кнопка \"Aux1\" используется для быстрого полета, если режим " +"Если отключено, кнопка «Aux1» используется для быстрого полёта, если режим " "полёта и быстрый режим\n" "включены." @@ -4141,7 +4158,7 @@ msgid "" "This requires the \"noclip\" privilege on the server." msgstr "" "Если включено одновременно с режимом полёта, игрок может пролетать сквозь " -"твёрдые ноды.\n" +"твёрдые блоки.\n" "Требует наличие привилегии «noclip» на сервере." #: src/settings_translation_file.cpp @@ -4150,8 +4167,8 @@ msgid "" "and\n" "descending." msgstr "" -"Если включено, клавиша \"Aux1\" вместо клавиши \"Sneak\" используется для " -"подъема вниз и\n" +"Если включено, клавиша «Aux1» вместо клавиши «Sneak» используется для " +"подъёма и\n" "спуска." #: src/settings_translation_file.cpp @@ -4245,7 +4262,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Ignore world errors" -msgstr "Игнорировать ошибки мира" +msgstr "Не учитывать ошибки мира" #: src/settings_translation_file.cpp msgid "In-game chat console background alpha (opaqueness, between 0 and 255)." @@ -4356,7 +4373,7 @@ msgstr "Интервал повторного клика кнопкой джой #: src/settings_translation_file.cpp msgid "Joystick dead zone" -msgstr "Мертвая зона джойстика" +msgstr "Мёртвая зона джойстика" #: src/settings_translation_file.cpp msgid "Joystick frustum sensitivity" @@ -4476,12 +4493,11 @@ msgstr "Соотношение затопленных больших пещер" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Последнее известное обновление версии" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Промежуток обновления жидкостей" +msgstr "Последняя проверка обновления" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4663,6 +4679,10 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Логическое значение, определяющее, как далеко распространяется эффект " +"расцветки\n" +"от ярких предметов.\n" +"Промежуток: от 0,1 до 8, по умолчанию: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4717,7 +4737,7 @@ msgid "" "ocean, islands and underground." msgstr "" "Атрибуты генерации для картогенератора плоскости.\n" -"'terrain' включает генерацию нефрактального рельефа:\n" +"«terrain» включает генерацию нефрактального рельефа:\n" "океаны, острова и подземелья." #: src/settings_translation_file.cpp @@ -4748,9 +4768,9 @@ msgid "" "the 'jungles' flag is ignored." msgstr "" "Атрибуты генерации для капртогенератора v6.\n" -"Параметр «snowbiomes» (снежные биомы) включает новую систему с 5 \n" +"Параметр «snowbiomes» (снежные биомы) включает новую систему с 5\n" "биомами. Если «snowbiomes» включён, то автоматически\n" -"активируются джунгли, а флаг «jungles» игнорируется." +"активируются джунгли, а флаг «jungles» не учитывается." #: src/settings_translation_file.cpp msgid "" @@ -4760,9 +4780,9 @@ msgid "" "'caverns': Giant caves deep underground." msgstr "" "Атрибуты создания карт, своеобразные для Mapgen v7.\n" -"'ridges': Реки.\n" -"'floatlands': Парящие острова суши в атмосфере.\n" -"'caverns': Крупные пещеры глубоко под землей." +"«ridges»: Реки.\n" +"«floatlands»: Парящие острова суши в атмосфере.\n" +"«caverns»: Крупные пещеры глубоко под землей." #: src/settings_translation_file.cpp msgid "Map generation limit" @@ -4784,6 +4804,11 @@ msgstr "Предел блока" msgid "Mapblock mesh generation delay" msgstr "Задержка в генерации мешей блоков" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Задержка в генерации мешей блоков" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Размер кэша блоков карты в генераторе мешей в МБ" @@ -5242,14 +5267,14 @@ msgstr "" "Количество возникающих потоков для использования.\n" "Значение 0:\n" "- Автоматический выбор. Количество потоков будет\n" -"- 'число процессоров - 2', минимально — 1.\n" +"- «число процессоров - 2», минимально — 1.\n" "Любое другое значение:\n" "- Указывает количество потоков, минимально — 1.\n" "ВНИМАНИЕ: Увеличение числа потоков улучшает быстродействие движка\n" "картогенератора, но может снижать производительность игры, мешая другим\n" "процессам, особенно в одиночной игре и при запуске кода Lua в " -"'on_generated'.\n" -"Для большинства пользователей наилучшим значением может быть '1'." +"«on_generated».\n" +"Для большинства пользователей наилучшим значением может быть «1»." #: src/settings_translation_file.cpp msgid "" @@ -5263,6 +5288,16 @@ msgstr "" "потребления\n" "памяти (как правило, 4096 = 100 МБ)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" +"Количество потоков процессора, используемых для создания сетки.\n" +"Значение 0 (по умолчанию) позволит Minetest автоматически определять " +"количество доступных потоков процессора." + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Непрозрачные жидкости" @@ -5322,10 +5357,10 @@ msgid "" "The fallback font will be used if the font cannot be loaded." msgstr "" "Путь к шрифту по умолчанию.\n" -"Если параметр «freetype» включен: должен быть шрифт TrueType.\n" -"Если параметр «freetype» отключен: это должен быть растровый или векторный " +"Если настройка «freetype» включена: должен быть шрифт TrueType.\n" +"Если настройка «freetype» отключена: это должен быть растровый или векторный " "шрифт XML.\n" -"Запасной шрифт будет использоваться, если шрифт не может быть загружен." +"Запасной шрифт будет использоваться, если шрифт не сможет загрузиться." #: src/settings_translation_file.cpp msgid "" @@ -5333,8 +5368,8 @@ msgid "" "This font is used for e.g. the console and profiler screen." msgstr "" "Путь к моноширинному шрифту.\n" -"Если параметр «freetype» включен: должен быть шрифт TrueType.\n" -"Если параметр «freetype» отключен: это должен быть растровый или векторный " +"Если настройка «freetype» включена: должен быть шрифт TrueType.\n" +"Если настройка «freetype» отключена: это должен быть растровый или векторный " "шрифт XML.\n" "Этот шрифт используется, например, для командной строки и экрана " "профилировщика." @@ -5369,7 +5404,7 @@ msgid "" "This requires the \"fly\" privilege on the server." msgstr "" "Игрок может летать без влияния притяжения.\n" -"Это требует привилегии 'fly' на сервере." +"Это требует привилегии «fly» на сервере." #: src/settings_translation_file.cpp msgid "Player transfer distance" @@ -5394,7 +5429,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Последующая обработка" #: src/settings_translation_file.cpp msgid "" @@ -5584,11 +5619,6 @@ msgstr "Аккуратное копание и размещение" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Песчаные пляжи появляются, когда np_beach превышает это значение." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Итерации" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Сохранение карты, полученной от клиента на диск." @@ -5653,7 +5683,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Screenshots" -msgstr "Снимки экрана" +msgstr "Скриншоты" #: src/settings_translation_file.cpp msgid "Seabed noise" @@ -5708,24 +5738,24 @@ msgid "" "18 = 4D \"Mandelbulb\" Julia set." msgstr "" "Выбирает один из 18 типов фракталов.\n" -"1 = 4D \"Круглое\" множество Мандельброта.\n" -"2 = 4D \"Круглое\" множество Жюлиа.\n" -"3 = 4D \"Квадратное\" множество Мандельброта.\n" -"4 = 4D \"Квадратное\" множество Жюлиа.\n" -"5 = 4D \"Mandy Cousin\" множество Мандельброта.\n" -"6 = 4D \"Mandy Cousin\" множество Жюлиа.\n" -"7 = 4D \"Variation\" множество Мандельброта.\n" -"8 = 4D \"Variation\" множество Жюлиа.\n" -"9 = 3D \"Mandelbrot/Mandelbar\" множество Мандельброта.\n" -"10 = 3D \"Mandelbrot/Mandelbar\" множество Жюлиа.\n" -"11 = 3D \"Christmas Tree\" множество Мандельброта.\n" -"12 = 3D \"Christmas Tree\" множество Жюлиа.\n" -"13 = 3D \"Mandelbulb\" множество Мандельброта.\n" -"14 = 3D \"Mandelbulb\" множество Жюлиа.\n" -"15 = 3D \"Cosine Mandelbulb\" множество Мандельброта.\n" -"16 = 3D \"Cosine Mandelbulb\" множество Жюлиа.\n" -"17 = 4D \"Mandelbulb\" множество Мандельброта.\n" -"18 = 4D \"Mandelbulb\" множество Жюлиа." +"1 = 4D «Круглое» множество Мандельброта.\n" +"2 = 4D «Круглое» множество Жюлиа.\n" +"3 = 4D «Квадратное» множество Мандельброта.\n" +"4 = 4D «Квадратное» множество Жюлиа.\n" +"5 = 4D «Mandy Cousin» множество Мандельброта.\n" +"6 = 4D «Mandy Cousin» множество Жюлиа.\n" +"7 = 4D «Variation» множество Мандельброта.\n" +"8 = 4D «Variation» множество Жюлиа.\n" +"9 = 3D «Mandelbrot/Mandelbar» множество Мандельброта.\n" +"10 = 3D «Mandelbrot/Mandelbar» множество Жюлиа.\n" +"11 = 3D «Christmas Tree» множество Мандельброта.\n" +"12 = 3D «Christmas Tree» множество Жюлиа.\n" +"13 = 3D «Mandelbulb» множество Мандельброта.\n" +"14 = 3D «Mandelbulb» множество Жюлиа.\n" +"15 = 3D «Cosine Mandelbulb» множество Мандельброта.\n" +"16 = 3D «Cosine Mandelbulb» множество Жюлиа.\n" +"17 = 4D «Mandelbulb» множество Мандельброта.\n" +"18 = 4D «Mandelbulb» множество Жюлиа." #: src/settings_translation_file.cpp msgid "Server" @@ -5780,13 +5810,17 @@ msgid "Serverlist file" msgstr "Файл списка серверов" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Установите показатель компенсации нарастания.\n" +"Этот показатель применяется к линейному значению цвета\n" +"перед всеми другими эффектами последующей обработки.\n" +"Значение 1.0 (по умолчанию) означает отсутствие компенсации нарастания.\n" +"Промежуток: от 0.1 до 10.0" #: src/settings_translation_file.cpp msgid "" @@ -5824,16 +5858,6 @@ msgstr "" "Меньшие значения означают более резкие тени, большие значения более мягкие.\n" "Наименьшее значение: 1.0; Наибольшее значение: 10.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Установите наклон орбиты Солнца/Луны в градусах.\n" -"Значение 0 означает отсутствие наклона / вертикальную орбиту.\n" -"Наименьшее значение: 0.0/; наибольшее значение: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5847,6 +5871,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Установка в «true» включает эффект расцветки.\n" +"Яркие цвета будут переливаться через соседние предметы." #: src/settings_translation_file.cpp msgid "" @@ -5873,12 +5899,19 @@ msgstr "" "Требует, чтобы шейдеры были включены." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Установка в «true» отображает отладочную разбивку эффекта расцветки.\n" +"В режиме отладки экран разделён на 4 квадранта: \n" +"вверху слева - обработанное начальное изображение, вверху справа - конечное " +"изображение,\n" +"внизу слева - необработанное начальное изображение, внизу справа - текстура " +"эффекта расцветки." #: src/settings_translation_file.cpp msgid "" @@ -5962,6 +5995,15 @@ msgstr "Отображать задний план у табличек с име msgid "Shutdown message" msgstr "Сообщение о выключении" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5991,10 +6033,6 @@ msgstr "" "увеличит процент попаданий в кэш, предотвращая копирование информации\n" "из основного потока игры, тем самым уменьшая колебания кадровой частоты." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Наклон орбиты небесного тела" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Разрез w" @@ -6130,7 +6168,7 @@ msgid "" "curve that is boosted in brightness." msgstr "" "Сила искажения света.\n" -"3 параметра 'усиления' определяют предел искажения света,\n" +"3 параметра «усиления» определяют предел искажения света,\n" "который увеличивается в освещении." #: src/settings_translation_file.cpp @@ -6154,20 +6192,19 @@ msgid "" "server-intensive extreme water flow and to avoid vast flooding of the\n" "world surface below." msgstr "" -"Уровень поверхности необязательной воды размещенной на твердом слое парящих " -"островов. \n" +"Уровень поверхности необязательной воды размещенной на твёрдом слое парящих " +"островов.\n" "Вода по умолчанию отключена и будет размещена только в том случае, если это " -"значение \n" -"будет установлено выше «mgv7_floatland_ymax» - «mgv7_floatland_taper» \n" +"значение\n" +"будет установлено выше «mgv7_floatland_ymax» - «mgv7_floatland_taper»\n" "(начало верхнего сужения).\n" -"*** ПРЕДУПРЕЖДЕНИЕ, ПОТЕНЦИАЛЬНАЯ ОПАСНОСТЬ ДЛЯ МИРОВ И РАБОТЫ СЕРВЕРА ***:\n" +"*** ПРЕДУПРЕЖДЕНИЕ, ВЕРОЯТНАЯ ОПАСНОСТЬ ДЛЯ МИРОВ И РАБОТЫ СЕРВЕРА ***:\n" "При включении размещения воды парящих островов должны быть сконфигурированы " -"и проверены \n" -"на наличие сплошного слоя, установив «mgv7_floatland_density» на 2,0 (или " -"другое \n" -"требуемое значение в зависимости от «mgv7_np_floatland»), чтобы избежать \n" -"чрезмерного интенсивного потока воды на сервере и избежать обширного " -"затопления\n" +"и проверены\n" +"на наличие сплошного слоя, установив «mgv7_floatland_density» на 2.0 (или " +"другое\n" +"требуемое значение в зависимости от «mgv7_np_floatland»), чтобы избежать\n" +"чрезмерно усиленного потока воды на сервере и избежать обширного затопления\n" "поверхности мира внизу." #: src/settings_translation_file.cpp @@ -6271,8 +6308,8 @@ msgid "" "The default format in which profiles are being saved,\n" "when calling `/profiler save [format]` without format." msgstr "" -"Стандартный формат, в котором профили будут сохранены,\n" -"когда вызывают '/profiler save [формат]' без формата." +"Умолчательный формат, в котором профили будут сохранены,\n" +"когда вызывают «/profiler save [формат]» без формата." #: src/settings_translation_file.cpp msgid "The depth of dirt or other biome filler node." @@ -6341,13 +6378,12 @@ msgstr "" "Это должно быть настроено вместе с active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Движок отрисовки.\n" "После изменения этой настройки требуется перезагрузка.\n" @@ -6517,6 +6553,8 @@ msgstr "Доверенные моды" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"Сетевой адрес к файлу JSON, который предоставляет сведения о последнем " +"выпуске Minetest" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6546,6 +6584,10 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Временная метка Юникс (целое число), указывающая, когда клиент в последний " +"раз проверял наличие обновления\n" +"Установите это значение в «отключено», чтобы никогда не проверять наличие " +"обновлений." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6557,7 +6599,7 @@ msgstr "Выгружать неиспользуемые сервером дан #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "Сетевой адрес обновления информации" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6586,13 +6628,16 @@ msgstr "Использовать билинейную фильтрацию дл #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Использовать перекрестие для сенсорного экрана" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Используйте перекрестие для выбора предмета вместо всего экрана.\n" +"Если включено, будет показано перекрестие, которое будет использоваться для " +"выбора предмета." #: src/settings_translation_file.cpp msgid "" @@ -6615,15 +6660,21 @@ msgid "" "If set to 0, MSAA is disabled.\n" "A restart is required after changing this option." msgstr "" -"Используйте многовыборочное сглаживание (MSAA) для сглаживания краев " +"Используйте многовыборочное сглаживание (MSAA) для сглаживания краёв " "блоков.\n" "Этот алгоритм сглаживает область просмотра 3D, сохраняя резкость " "изображения,\n" "но это не влияет на внутренности текстур\n" "(что особенно заметно на прозрачных текстурах).\n" -"Когда шейдеры отключены, между узлами появляются видимые пробелы.\n" +"Когда шейдеры отключены, между блоками появляются видимые пробелы.\n" "Если установлено значение 0, MSAA отключено.\n" -"После изменения этой опции требуется перезагрузка." +"После изменения этой настройки требуется перезагрузка." + +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." @@ -6686,8 +6737,8 @@ msgid "" "Varies roughness of terrain.\n" "Defines the 'persistence' value for terrain_base and terrain_alt noises." msgstr "" -"Варьирует неровность поверхности.\n" -"Определяет значение 'persistence' для шумов terrain_base и terrain_alt." +"Изменяет неровность поверхности.\n" +"Определяет значение «persistence» для шумов terrain_base и terrain_alt." #: src/settings_translation_file.cpp msgid "Varies steepness of cliffs." @@ -6700,6 +6751,11 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Номер версии, который в последний раз был замечен во время проверки " +"обновления.\n" +"\n" +"Представление: MMMIIIPPP, где M=Мажор, I = Минор, P=исправление\n" +"Пример: 5.5.0 это 005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -6829,7 +6885,7 @@ msgid "" msgstr "" "Когда gui_scaling_filter_txr2img включена, изображения копируются\n" "от аппаратного обеспечения до программного для масштабирования. Когда " -"выключено, возвращается\n" +"выключена, возвращается\n" "к старому масштабированию, для видеодрайверов, которые не\n" "правильно поддерживают загрузку текстур с аппаратного обеспечения." @@ -6848,13 +6904,14 @@ msgstr "" "низким разрешением\n" "могут быть размыты, поэтому автоматически увеличиваются с помощью " "интерполяции ближайших соседей,\n" -"чтобы сохранить чёткие пиксели. Здесь задаётся размер текстуры\n" -"для увеличенных текстур; значения выше выглядят чётче, но требуют больше\n" -"памяти. Желательно использовать значения, кратные 2. Эта настройка " -"применяется ТОЛЬКО в том случае, если\n" -"включена билинейная/трилинейная/анизотропная фильтрация.\n" -"Это значение также используется в качестве основного размера текстур блоков " -"для автомасштабирования с выравниванием по миру." +"чтобы сохранить чёткие пиксели. Здесь задаётся размер текстуры для " +"увеличенных текстур;\n" +"значения выше выглядят чётче, но требуют больше памяти. Желательно " +"использовать значения, кратные 2.\n" +"Эта настройка применяется ТОЛЬКО в том случае, если включена билинейная/" +"трилинейная/анизотропная фильтрация. Это значение также используется в " +"качестве основного размера текстур блоков для автомасштабирования с " +"выравниванием по миру." #: src/settings_translation_file.cpp msgid "" @@ -7073,6 +7130,23 @@ msgstr "Предел одновременных соединений cURL" #~ "ярче.\n" #~ "Этот параметр предназначен только для клиента и игнорируется сервером." +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Настройте насыщенность (или яркость) сцены\n" +#~ "Значения\n" +#~ "< 1,0 уменьшение насыщенности\n" +#~ "> 1.0 увеличение насыщенности\n" +#~ "1.0 = неизменная насыщенность\n" +#~ "0.0 = чёрно-белое\n" +#~ "(Необходимо включить отображение тонов.)" + #~ msgid "Alters how mountain-type floatlands taper above and below midpoint." #~ msgstr "Управляет сужением островов горного типа ниже средней точки." @@ -8255,6 +8329,9 @@ msgstr "Предел одновременных соединений cURL" #~ msgid "Right key" #~ msgstr "Правая клавиша меню" +#~ msgid "Saturation" +#~ msgstr "Насыщенность цвета" + #~ msgid "Select Package File:" #~ msgstr "Выберите файл дополнения:" @@ -8272,6 +8349,15 @@ msgstr "Предел одновременных соединений cURL" #~ "потребляет больше ресурсов.\n" #~ "Минимальное значение 0,001 секунды, максимальное 0,2 секунды" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Установите наклон орбиты Солнца/Луны в градусах.\n" +#~ "Значение 0 означает отсутствие наклона / вертикальную орбиту.\n" +#~ "Наименьшее значение: 0.0/; наибольшее значение: 60.0" + #~ msgid "Shadow limit" #~ msgstr "Лимит теней" @@ -8282,6 +8368,9 @@ msgstr "Предел одновременных соединений cURL" #~ "Смещение тени резервного шрифта (в пикселях). Если указан 0, то тень не " #~ "будет показана." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Наклон орбиты небесного тела" + #~ msgid "Sneak key" #~ msgstr "Красться" diff --git a/po/sk/minetest.po b/po/sk/minetest.po index 9155e35b226b7..6615896ccdbde 100644 --- a/po/sk/minetest.po +++ b/po/sk/minetest.po @@ -1,14 +1,9 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-07-24 09:25+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-17 11:44+0000\n" "Last-Translator: Marian \n" "Language-Team: Slovak \n" @@ -17,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -288,21 +283,21 @@ msgstr "Sťahujem..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Chyba inštalácie \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Nepodarilo sa stiahnuť $1" +msgstr "Nepodarilo sa stiahnuť \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Nepodarilo sa stiahnuť $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Inštalácia: Nepodporovaný typ súboru, alebo poškodený archív" +msgstr "" +"Nepodarilo sa rozbaliť \"$1\" (nepodporovaný typ súboru, alebo poškodený " +"archív)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -318,7 +313,7 @@ msgstr "Nainštalovať $1" #: builtin/mainmenu/dlg_contentstore.lua msgid "Install missing dependencies" -msgstr "Nainštalovať chýbajúce nevyhnutné doplnky (závislosti)" +msgstr "Nainštalovať chýbajúce závislosti" #: builtin/mainmenu/dlg_contentstore.lua msgid "Mods" @@ -819,21 +814,16 @@ msgid "Failed to install $1 to $2" msgstr "Zlyhala inštalácia $1 na $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "" -"Inštalácia rozšírenia: Nie je možné nájsť vhodný adresár pre balíček " -"rozšírení $1" +msgstr "Inštalácia: Nie je možné nájsť vhodné meno adresára pre $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Nie je možné nájsť platné rozšírenie, alebo balíček rozšírení" +msgstr "Nie je možné nájsť správne rozšírenie, balíček rozšírení, ani hru" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Nie je možné nainštalovať rozšírenie $1" +msgstr "Nie je možné nainštalovať $1 ako aj $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -841,7 +831,7 @@ msgstr "Nie je možné nainštalovať $1 ako balíček textúr" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "Nahrávam..." +msgstr "Načítavam..." #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" @@ -871,7 +861,7 @@ msgstr "Hlavný vývojari" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Jadro tímu" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1028,7 +1018,7 @@ msgstr "Pripoj sa do hry" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "Prihlásiť sa" +msgstr "Prihlásenie" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1691,6 +1681,10 @@ msgstr "Zväčšenie je zakázané hrou, alebo rozšírením" msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "Chat je zakázaný hrou, alebo rozšírením" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Komunikačná konzola je skrytá" @@ -1997,23 +1991,26 @@ msgstr "Minimapa v móde textúry" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s chýba:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Nainštaluj a povoľ požadované rozšírenie, alebo zakáž rozšírenia, ktoré " +"spôsobujú chyby." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Poznámka: toto môže byť spôsobené zacyklením závislosti, v takom prípade " +"skús aktualizovať rozšírenia." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Bez povinných nevyhnutných doplnkov" +msgstr "Niektoré rozšírenia majú nevybavené závislosti:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2369,12 +2366,11 @@ msgid "" "- 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 "" "Podpora 3D.\n" "Aktuálne sú podporované:\n" -"- none: žiaden 3D režim.\n" +"- none: bez 3D režimu.\n" "- anaglyph: tyrkysovo/purpurová farba 3D.\n" "- interlaced: podpora polarizácie založenej na párnych/nepárnych riadkoch " "obrazu.\n" @@ -2468,17 +2464,6 @@ msgstr "" "Uprav zistenú hustotu zobrazenia, použitú pre zmenu veľkosti prvkov " "grafického rozhrania." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2493,7 +2478,7 @@ msgstr "" "Hodnota = 0.0: 50% objemu je lietajúca pevnina.\n" "Hodnota = 2.0 (môže byť vyššie v závislosti od 'mgv7_np_floatland', vždy " "otestuj\n" -"aby si si bol istý) vytvorí pevnú úroveň lietajúcej pevniny." +"aby si bol istý) vytvorí pevnú úroveň lietajúcej pevniny." #: src/settings_translation_file.cpp msgid "Admin name" @@ -2663,20 +2648,19 @@ msgstr "Vzdialenosť pre optimalizáciu posielania blokov" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Žiara" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Intenzita ožiarenia" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Polomer mrakov" +msgstr "Rozsah ožiarenia" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Činiteľ sily ožiarenia" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2842,6 +2826,10 @@ msgstr "" msgid "Client" msgstr "Klient" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "Veľkosť chunku pre \"Client Mesh\"" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klient a Server" @@ -3115,11 +3103,12 @@ msgstr "" "Toto bude prepísané pri vytvorení nového sveta z hlavného menu." #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." -msgstr "Maximálny počet vynútene nahraných blokov mapy." +msgstr "" +"Maximálny počet vynútene nahraných blokov mapy.\n" +"Nastav to na -1 pre zrušenie limitu." #: src/settings_translation_file.cpp msgid "Default password" @@ -3173,6 +3162,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Definuje aké výrazné osvetlenie bude aplikované na vyrenderovaný obraz\n" +"Menšie hodnoty znamenajú jemnejšie ožiarenie\n" +"Rozsah: od 0.01 do 1.0, predvolené: 0.05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3195,6 +3187,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Definuje rozsah preexponovania žiarenia.\n" +"Rozsah: od 0.1 do 10.0, predvolené: 1.0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3323,13 +3317,16 @@ msgid "Dungeon noise" msgstr "Šum kobky" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "Povoliť automatickú expozíciu" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Povoliť všetko" +msgstr "Povoliť žiaru" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Povoliť ladenie žiary" #: src/settings_translation_file.cpp msgid "" @@ -3357,6 +3354,18 @@ msgstr "" "Ak je aktivované použije poisson disk pre vytvorenie \"mäkkých tieňov\". V " "opačnom prípade sa použije PCF filtrovanie." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "Povoliť Raytraced Culling" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3516,7 +3525,6 @@ msgid "Entity methods" msgstr "Metódy bytostí" #: src/settings_translation_file.cpp -#, fuzzy msgid "" "Exponent of the floatland tapering. Alters the tapering behavior.\n" "Value = 1.0 creates a uniform, linear tapering.\n" @@ -3534,8 +3542,9 @@ msgstr "" "rovnejšími nížinami, vhodné ako pevná základná vrstva lietajúcej pevniny." #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +#, fuzzy +msgid "Exposure compensation" +msgstr "Faktor expozície" #: src/settings_translation_file.cpp msgid "FPS" @@ -4410,7 +4419,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Julia w" -msgstr "Julia w" +msgstr "Júlia w" #: src/settings_translation_file.cpp msgid "Julia x" @@ -4466,12 +4475,11 @@ msgstr "Pomer zaplavených častí veľkých jaskýň" #: src/settings_translation_file.cpp msgid "Last known version update" -msgstr "" +msgstr "Posledná známa aktualizácia verzie" #: src/settings_translation_file.cpp -#, fuzzy msgid "Last update check" -msgstr "Aktualizačný interval tekutín" +msgstr "Posledná kontrola aktualizácií" #: src/settings_translation_file.cpp msgid "Leaves style" @@ -4655,6 +4663,9 @@ msgid "" "from the bright objects.\n" "Range: from 0.1 to 8, default: 1" msgstr "" +"Logická hodnota, ktorá určuje ako ďaleko sa bude efekt ožiarenia šíriť\n" +"od žiariacich objektov.\n" +"Rozsah: od 0.1 do 8, predvolené: 1" #: src/settings_translation_file.cpp msgid "Lower Y limit of dungeons." @@ -4776,6 +4787,11 @@ msgstr "Limit blokov mapy" msgid "Mapblock mesh generation delay" msgstr "Oneskorenie generovania Mesh blokov" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Oneskorenie generovania Mesh blokov" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Medzipamäť Mapblock Mesh generátora blokov v MB" @@ -5249,6 +5265,13 @@ msgstr "" "Toto je kompromis medzi vyťažením SQLite transakciami\n" "a spotrebou pamäti (4096=100MB, ako približné pravidlo)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Nepriehľadné tekutiny" @@ -5372,7 +5395,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Post processing" -msgstr "" +msgstr "Post processing" #: src/settings_translation_file.cpp msgid "" @@ -5561,11 +5584,6 @@ msgstr "Bezpečné kopanie a ukladanie" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Pieskové pláže sa objavia keď np_beach presiahne túto hodnotu." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Iterácie" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Ulož mapu získanú klientom na disk." @@ -5753,13 +5771,17 @@ msgid "Serverlist file" msgstr "Súbor so zoznamom serverov" #: src/settings_translation_file.cpp +#, fuzzy msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" +"Nastav kompenzačný faktor expozície.\n" +"Tento faktor sa aplikuje na lineárnu hodnotu farby \n" +"pred všetkými ostatnými post-process efektami.\n" +"Hodnota 1.0 (predvolená) znamená, bez kompenzácie expozície.\n" +"Rozsah: od 0.1 do 10.0" #: src/settings_translation_file.cpp msgid "" @@ -5795,16 +5817,6 @@ msgstr "" "Nižšia hodnota znamená ostrejšie a vyššia jemnejšie tiene.\n" "Minimálna hodnota: 1.0; Maximálna hodnota: 15.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Nastav sklon orbity slnka/mesiaca v stupňoch\n" -"Hodnota 0 znamená bez vertikálneho sklonu orbity.\n" -"Minimálna hodnota: 0.0; max. hodnota: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5818,6 +5830,8 @@ msgid "" "Set to true to enable bloom effect.\n" "Bright colors will bleed over the neighboring objects." msgstr "" +"Nastav na true pre povolenie efektu žiary.\n" +"Rozžiarené farby sa prelejú na susedné objekty." #: src/settings_translation_file.cpp msgid "" @@ -5844,12 +5858,17 @@ msgstr "" "Požaduje aby boli aktivované shadery." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" +"Nastav na true pre renderovanie ladiacich zlomový efektu žiary.\n" +"V režime ladenia je obrazovka rozdelená na 4 kvadranty:\n" +"Horný ľavý - spracúva základný obraz, Horný pravý - výsledný obraz\n" +"Dolný ľavý - základný raw obraz, Dolný pravý - textúra žiary." #: src/settings_translation_file.cpp msgid "" @@ -5934,6 +5953,15 @@ msgstr "Štandardne zobraz menovku pozadia" msgid "Shutdown message" msgstr "Správa pri vypínaní" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5961,10 +5989,6 @@ msgstr "" "Zvýšenie zvýši využitie medzipamäte %, zníži sa množstvo dát kopírovaných\n" "z hlavnej vetvy a tým sa zníži chvenie." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Sklon orbity na oblohe" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Plátok w" @@ -6301,13 +6325,12 @@ msgstr "" "Malo by to byť konfigurované spolu s active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\n" -"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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "Renderovací back-end.\n" "Po zmene je vyžadovaný reštart.\n" @@ -6470,6 +6493,8 @@ msgstr "Dôveryhodné rozšírenia" msgid "" "URL to JSON file which provides information about the newest Minetest release" msgstr "" +"URL na súbor JSON, ktorý sprostredkúva informácie o najnovšej verzií " +"Minetestu" #: src/settings_translation_file.cpp msgid "URL to the server list displayed in the Multiplayer Tab." @@ -6498,6 +6523,9 @@ msgid "" "Unix timestamp (integer) of when the client last checked for an update\n" "Set this value to \"disabled\" to never check for updates." msgstr "" +"Unix časová pečiatka (integer) kedy klient naposledy kontroloval " +"aktualizácie\n" +"Túto hodnotu nastav na \"vypnuté\" aby sa nikdy nekontrolovali aktualizácie." #: src/settings_translation_file.cpp msgid "Unlimited player transfer distance" @@ -6509,7 +6537,7 @@ msgstr "Uvoľni nepoužívané serverové dáta" #: src/settings_translation_file.cpp msgid "Update information URL" -msgstr "" +msgstr "URL adresa pre update informácií" #: src/settings_translation_file.cpp msgid "Upper Y limit of dungeons." @@ -6537,13 +6565,16 @@ msgstr "Použi bilineárne filtrovanie pri zmene mierky textúr." #: src/settings_translation_file.cpp msgid "Use crosshair for touch screen" -msgstr "" +msgstr "Použiť zameriavací kríž na dotykovej obrazovke" #: src/settings_translation_file.cpp msgid "" "Use crosshair to select object instead of whole screen.\n" "If enabled, a crosshair will be shown and will be used for selecting object." msgstr "" +"Použi zameriavač pre výber objektu, namiesto použitia celej obrazovky.\n" +"Ak je povolené, tak zameriavač bude zobrazený a bude použitý na výber " +"objektu." #: src/settings_translation_file.cpp msgid "" @@ -6573,6 +6604,12 @@ msgstr "" "Ak sú nastavené na 0, MSAA je zakázané.\n" "Po zmene tohto nastavenia je požadovaný reštart." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Použi trilineárne filtrovanie pri zmene mierky textúr." @@ -6587,7 +6624,7 @@ msgstr "VBO" #: src/settings_translation_file.cpp msgid "VSync" -msgstr "VSync" +msgstr "Vertikálna synchronizácia" #: src/settings_translation_file.cpp msgid "Valley depth" @@ -6648,6 +6685,10 @@ msgid "" "Representation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\n" "Ex: 5.5.0 is 005005000" msgstr "" +"Číslo verzie, ktoré bolo naposledy zistené počas kontroly aktualizácií.\n" +"\n" +"Reprezentácia: MMMIIIPPP, kde M=hlavná, I=vedľajšia, P=Patch\n" +"Napr.: 5.5.0 je 005005000" #: src/settings_translation_file.cpp msgid "Vertical climbing speed, in nodes per second." @@ -7002,6 +7043,23 @@ msgstr "Paralelný limit cURL" #~ msgid "Address / Port" #~ msgstr "Adresa / Port" +#~ msgid "" +#~ "Adjust the saturation (or vividness) of the scene\n" +#~ "Values\n" +#~ "< 1.0 decrease saturation\n" +#~ "> 1.0 increase saturation\n" +#~ "1.0 = unchanged saturation\n" +#~ "0.0 = black and white\n" +#~ "(Tone mapping needs to be enabled.)" +#~ msgstr "" +#~ "Uprav sýtosť (resp. živosť) scény\n" +#~ "Hodnoty\n" +#~ "< 1.0 zníž sýtosť\n" +#~ "> 1.0 zvýš sýtosť\n" +#~ "1.0 = sýtosť nezmenená\n" +#~ "0.0 = čierno-biele\n" +#~ "(Optimalizácia farieb musí byť povolená)" + #~ msgid "Are you sure to reset your singleplayer world?" #~ msgstr "Si si istý, že chceš vynulovať svoj svet jedného hráča?" @@ -8093,6 +8151,9 @@ msgstr "Paralelný limit cURL" #~ msgid "Right key" #~ msgstr "Tlačidlo Vpravo" +#~ msgid "Saturation" +#~ msgstr "Sýtosť" + #~ msgid "Server / Singleplayer" #~ msgstr "Server / Hra pre jedného hráča" @@ -8107,6 +8168,15 @@ msgstr "Paralelný limit cURL" #~ "spotrebuje sa viac zdrojov.\n" #~ "Minimálna hodnota je 0.001 sekúnd max. hodnota je 0.2 sekundy" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Nastav sklon orbity slnka/mesiaca v stupňoch\n" +#~ "Hodnota 0 znamená bez vertikálneho sklonu orbity.\n" +#~ "Minimálna hodnota: 0.0; max. hodnota: 60.0" + #~ msgid "" #~ "Shadow offset (in pixels) of the fallback font. If 0, then shadow will " #~ "not be drawn." @@ -8114,6 +8184,9 @@ msgstr "Paralelný limit cURL" #~ "Posun tieňa (v pixeloch) záložného písma. Ak je 0, tak tieň nebude " #~ "vykreslený." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Sklon orbity na oblohe" + #~ msgid "Sneak key" #~ msgstr "Tlačidlo zakrádania sa" diff --git a/po/sl/minetest.po b/po/sl/minetest.po index 9d29d6950cba3..3f123d797c9a7 100644 --- a/po/sl/minetest.po +++ b/po/sl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slovenian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2020-09-30 19:41+0000\n" "Last-Translator: Iztok Bajcar \n" "Language-Team: Slovenian 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2908,6 +2901,10 @@ msgstr "" msgid "Client" msgstr "Odjemalec" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Odjemalec in strežnik" @@ -3348,6 +3345,10 @@ msgstr "" msgid "Dungeon noise" msgstr "Šum ječe" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3376,6 +3377,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3518,7 +3531,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4607,6 +4620,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5027,6 +5044,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5301,10 +5325,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5472,11 +5492,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5504,13 +5522,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5544,7 +5555,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5620,6 +5631,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5637,10 +5657,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5921,11 +5937,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6144,6 +6158,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/sr_Cyrl/minetest.po b/po/sr_Cyrl/minetest.po index 61048947edae7..054509ee8f363 100644 --- a/po/sr_Cyrl/minetest.po +++ b/po/sr_Cyrl/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Serbian (cyrillic) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-07-12 16:18+0000\n" "Last-Translator: OrbitalPetrol \n" "Language-Team: Serbian (cyrillic) 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2875,6 +2867,10 @@ msgstr "" msgid "Client" msgstr "Клијент" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Клијент и Сервер" @@ -3327,6 +3323,10 @@ msgstr "" msgid "Dungeon noise" msgstr "Семе пећина" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3355,6 +3355,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3496,7 +3508,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4558,6 +4570,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4983,6 +4999,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5258,10 +5281,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5449,11 +5468,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5481,13 +5498,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5521,7 +5531,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5598,6 +5608,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5615,10 +5634,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5894,11 +5909,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6119,6 +6132,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/sr_Latn/minetest.po b/po/sr_Latn/minetest.po index f3957cf0d6248..78d407dbac270 100644 --- a/po/sr_Latn/minetest.po +++ b/po/sr_Latn/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2020-08-15 23:32+0000\n" "Last-Translator: Milos \n" "Language-Team: Serbian (latin) 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2724,6 +2711,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3154,6 +3145,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3182,6 +3177,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3323,7 +3330,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4374,6 +4381,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4792,6 +4803,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5062,10 +5080,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5228,11 +5242,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5260,13 +5272,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5300,7 +5305,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5376,6 +5381,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5393,10 +5407,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5669,11 +5679,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5891,6 +5899,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/sv/minetest.po b/po/sv/minetest.po index 342137de48f39..a764cef6cac2c 100644 --- a/po/sv/minetest.po +++ b/po/sv/minetest.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Swedish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-07-24 09:25+0000\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-01-15 19:51+0000\n" "Last-Translator: ROllerozxa \n" "Language-Team: Swedish \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.15.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -283,21 +283,21 @@ msgstr "Laddar ner..." #: builtin/mainmenu/dlg_contentstore.lua msgid "Error installing \"$1\": $2" -msgstr "" +msgstr "Fel vid installation av \"$1\": $2" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to download \"$1\"" -msgstr "Misslyckades ladda ner $1" +msgstr "Misslyckades att ladda ner \"$1\"" #: builtin/mainmenu/dlg_contentstore.lua msgid "Failed to download $1" msgstr "Misslyckades ladda ner $1" #: builtin/mainmenu/dlg_contentstore.lua -#, fuzzy msgid "Failed to extract \"$1\" (unsupported file type or broken archive)" -msgstr "Installation: Filtyp stöds inte eller trasigt arkiv" +msgstr "" +"Misslyckades med att extrahera \"$1\" (filtyp som inte stöds eller trasigt " +"arkiv)" #: builtin/mainmenu/dlg_contentstore.lua msgid "Games" @@ -812,19 +812,16 @@ msgid "Failed to install $1 to $2" msgstr "Misslyckades installera $1 till $2" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Install: Unable to find suitable folder name for $1" -msgstr "Moddinstallation: lyckas ej hitta lämpligt mappnamn för moddpaket $1" +msgstr "Installation: Kan inte hitta ett lämpligt mappnamn för $1" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to find a valid mod, modpack, or game" -msgstr "Lyckades ej hitta lämplig modd eller moddpaket" +msgstr "Kunde inte hitta en giltig modd, moddpack eller spel" #: builtin/mainmenu/pkgmgr.lua -#, fuzzy msgid "Unable to install a $1 as a $2" -msgstr "Misslyckades installera en modd som en $1" +msgstr "Kunde inte installera en $1 som en $2" #: builtin/mainmenu/pkgmgr.lua msgid "Unable to install a $1 as a texture pack" @@ -861,7 +858,7 @@ msgstr "Huvudutvecklare" #: builtin/mainmenu/tab_about.lua msgid "Core Team" -msgstr "" +msgstr "Huvudlaget" #: builtin/mainmenu/tab_about.lua msgid "Open User Data Directory" @@ -1680,6 +1677,11 @@ msgstr "Zoom är för närvarande inaktiverad av spel eller modd" msgid "ok" msgstr "ok" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Zoom är för närvarande inaktiverad av spel eller modd" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Chatt gömd" @@ -1986,23 +1988,26 @@ msgstr "Minimapp i texturläge" #: src/content/mod_configuration.cpp #, c-format msgid "%s is missing:" -msgstr "" +msgstr "%s saknas:" #: src/content/mod_configuration.cpp msgid "" "Install and enable the required mods, or disable the mods causing errors." msgstr "" +"Installera och aktivera de moddar som krävs eller inaktivera de moddar som " +"orsakar fel." #: src/content/mod_configuration.cpp msgid "" "Note: this may be caused by a dependency cycle, in which case try updating " "the mods." msgstr "" +"Observera: Detta kan bero på en beroendecykel, i så fall försök då att " +"uppdatera moddarna." #: src/content/mod_configuration.cpp -#, fuzzy msgid "Some mods have unsatisfied dependencies:" -msgstr "Inga hårda beroenden" +msgstr "Vissa moddar har otillfredsställda beroenden:" #: src/gui/guiChatConsole.cpp msgid "Failed to open webpage" @@ -2351,6 +2356,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D-brus som bestämmer antalet fängelsehålor per mappchunk." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2360,7 +2366,6 @@ msgid "" "- 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 "" "3D stöd.\n" @@ -2459,17 +2464,6 @@ msgstr "" "Justera den identifierade skärmdensiteten, vilket används för skalning av " "gränssnittet." -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2657,20 +2651,19 @@ msgstr "Distans för optimering av blockskickning" #: src/settings_translation_file.cpp msgid "Bloom" -msgstr "" +msgstr "Bloom" #: src/settings_translation_file.cpp msgid "Bloom Intensity" -msgstr "" +msgstr "Bloomintensitet" #: src/settings_translation_file.cpp -#, fuzzy msgid "Bloom Radius" -msgstr "Molnradie" +msgstr "Bloomradie" #: src/settings_translation_file.cpp msgid "Bloom Strength Factor" -msgstr "" +msgstr "Bloomstyrkefaktor" #: src/settings_translation_file.cpp msgid "Bobbing" @@ -2837,6 +2830,10 @@ msgstr "" msgid "Client" msgstr "Klient" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Klient och Server" @@ -3117,6 +3114,8 @@ msgid "" "Default maximum number of forceloaded mapblocks.\n" "Set this to -1 to disable the limit." msgstr "" +"Maximalt antal mappblock som tvångsladdas.\n" +"Ställ in -1 för att inaktivera gränsen." #: src/settings_translation_file.cpp msgid "Default password" @@ -3172,6 +3171,9 @@ msgid "" "Smaller values make bloom more subtle\n" "Range: from 0.01 to 1.0, default: 0.05" msgstr "" +"Definierar hur mycket bloom som appliceras på den återgivna bilden.\n" +"Mindre värden gör bloomningen mindre stark.\n" +"Intervall: från 0,01 till 1,0, standard: 0,05" #: src/settings_translation_file.cpp msgid "Defines large-scale river channel structure." @@ -3194,6 +3196,8 @@ msgid "" "Defines the magnitude of bloom overexposure.\n" "Range: from 0.1 to 10.0, default: 1.0" msgstr "" +"Definierar storleken på överexponeringen av bloomningen.\n" +"Intervall: från 0,1 till 10,0, standard: 1,0" #: src/settings_translation_file.cpp msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)." @@ -3290,6 +3294,9 @@ msgid "" "Distance in nodes at which transparency depth sorting is enabled\n" "Use this to limit the performance impact of transparency depth sorting" msgstr "" +"Avstånd i noder vid vilket sortering av transparensdjup aktiveras.\n" +"Använd detta för att begränsa prestandapåverkan av sortering av " +"transparensdjup" #: src/settings_translation_file.cpp msgid "Domain name of server, to be displayed in the serverlist." @@ -3320,13 +3327,16 @@ msgid "Dungeon noise" msgstr "Grottbrus" #: src/settings_translation_file.cpp -#, fuzzy +msgid "Enable Automatic Exposure" +msgstr "" + +#: src/settings_translation_file.cpp msgid "Enable Bloom" -msgstr "Aktivera allt" +msgstr "Aktivera bloom" #: src/settings_translation_file.cpp msgid "Enable Bloom Debug" -msgstr "" +msgstr "Aktivera bloomavlusning" #: src/settings_translation_file.cpp msgid "" @@ -3354,6 +3364,18 @@ msgstr "" "När aktiverad används Poisson-disk för att göra \"mjuka skuggor\". Annars " "används PCF-filtrering." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3376,7 +3398,7 @@ msgstr "Aktivera joysticks" #: src/settings_translation_file.cpp msgid "Enable joysticks. Requires a restart to take effect" -msgstr "" +msgstr "Aktivera joysticks. Kräver en omstart för att fungera" #: src/settings_translation_file.cpp msgid "Enable mod channels support." @@ -3404,7 +3426,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Enable split login/register" -msgstr "" +msgstr "Aktivera splittrad inloggning/registrering" #: src/settings_translation_file.cpp msgid "" @@ -3504,7 +3526,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "Engine profiler" -msgstr "" +msgstr "Motorprofilerare" #: src/settings_translation_file.cpp msgid "Engine profiling data print interval" @@ -3525,12 +3547,13 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" -msgstr "" +#, fuzzy +msgid "Exposure compensation" +msgstr "Exponeringsfaktor" #: src/settings_translation_file.cpp msgid "FPS" -msgstr "" +msgstr "Bildrutefrekvens" #: src/settings_translation_file.cpp msgid "FPS when unfocused or paused" @@ -3608,6 +3631,12 @@ msgid "" "light edges to transparent textures. Apply a filter to clean that up\n" "at texture load time. This is automatically enabled if mipmapping is enabled." msgstr "" +"Filtrerade texturer kan blanda RGB-värden med helt genomskinliga grannar,\n" +"som PNG-optimerare vanligtvis kastar bort, vilket ofta resulterar i mörka " +"eller\n" +"ljusa kanter på genomskinliga texturer. Använd ett filter för att rensa upp " +"det\n" +"vid texturladdning. Detta aktiveras automatiskt om mipmapping är aktiverat." #: src/settings_translation_file.cpp msgid "Filtering and Antialiasing" @@ -3725,6 +3754,13 @@ msgid "" "be\n" "sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32." msgstr "" +"För pixeltypsnitt som inte skalar särskilt väl, säkerställer detta att de " +"storlekar som används\n" +"med det här teckensnittet alltid kommer att vara delbara med det här värdet, " +"i pixlar. Till exempel,\n" +"ett pixelteckensnitt med en höjd på 16 pixlar ska ha värdet 16, så att det " +"alltid bara kommer att vara\n" +"storlek 16, 32, 48, etc., så att en modd som begär en storlek på 25 får 32." #: src/settings_translation_file.cpp msgid "" @@ -3829,7 +3865,7 @@ msgstr "Filter för Gränssnittsskalning txr2img" #: src/settings_translation_file.cpp msgid "GUIs" -msgstr "" +msgstr "GUIs" #: src/settings_translation_file.cpp msgid "Gamepads" @@ -3837,7 +3873,7 @@ msgstr "Gamepads" #: src/settings_translation_file.cpp msgid "General" -msgstr "" +msgstr "Generellt" #: src/settings_translation_file.cpp msgid "Global callbacks" @@ -3900,7 +3936,7 @@ msgstr "HTTP-moddar" #: src/settings_translation_file.cpp msgid "HUD" -msgstr "" +msgstr "HUD" #: src/settings_translation_file.cpp msgid "HUD scaling" @@ -4084,6 +4120,9 @@ msgid "" "nodes.\n" "This requires the \"noclip\" privilege on the server." msgstr "" +"Om denna är aktiverad tillsammans med flygläge kan spelaren flyga genom " +"fasta noder.\n" +"Detta kräver privilegiet \"noclip\" på servern." #: src/settings_translation_file.cpp msgid "" @@ -4618,6 +4657,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -5036,6 +5079,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5306,10 +5356,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5490,11 +5536,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5522,13 +5566,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5562,7 +5599,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5638,6 +5675,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5655,10 +5701,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5931,11 +5973,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6153,6 +6193,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" @@ -6490,7 +6536,7 @@ msgstr "Y-nivå av sjöbotten." #: src/settings_translation_file.cpp msgid "cURL" -msgstr "" +msgstr "cURL" #: src/settings_translation_file.cpp msgid "cURL file download timeout" diff --git a/po/sw/minetest.po b/po/sw/minetest.po index 69010f660d343..1db8a149d3b55 100644 --- a/po/sw/minetest.po +++ b/po/sw/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Swahili (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: Swahili 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2942,6 +2934,10 @@ msgstr "" msgid "Client" msgstr "Mteja" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Mteja na seva" @@ -3402,6 +3398,10 @@ msgstr "" msgid "Dungeon noise" msgstr "Kelele za mto" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3430,6 +3430,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3590,7 +3602,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4822,6 +4834,11 @@ msgstr "Kikomo cha Mapblock" msgid "Mapblock mesh generation delay" msgstr "Kikomo cha kizazi cha ramani" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Kikomo cha kizazi cha ramani" + #: src/settings_translation_file.cpp #, fuzzy msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5297,6 +5314,13 @@ msgstr "" "Hii ni mikinzano kati sqlite shughuli uendeshaji na matumizi ya kumbukumbu " "(4096 = 100 MB, kama kanuni ya thumb)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5592,11 +5616,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Instrumentation" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "Hifadhi ramani kupokelewa na mteja kwenye diski." @@ -5796,11 +5815,9 @@ msgstr "Faili ya Serverlist" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5830,13 +5847,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5882,7 +5892,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5969,6 +5979,15 @@ msgstr "" msgid "Shutdown message" msgstr "Uzimaji ujumbe" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5986,10 +6005,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -6296,11 +6311,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6546,6 +6559,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Tumia uchujaji trilinear wakati upimaji unamu." @@ -8028,6 +8047,10 @@ msgstr "cURL kikomo sambamba" #~ msgid "Right key" #~ msgstr "Ufunguo sahihi" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Instrumentation" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "Teua faili ya Moduli:" diff --git a/po/th/minetest.po b/po/th/minetest.po index 713f40de42c54..639aa0d60b7d5 100644 --- a/po/th/minetest.po +++ b/po/th/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Thai (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-03-18 01:05+0000\n" "Last-Translator: Thomas Wiegand \n" "Language-Team: Thai 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2832,6 +2826,10 @@ msgstr "เว็บลิงก์ที่คลิกได้ (คลิก msgid "Client" msgstr "ไคลเอนต์" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "ไคลเอนต์และเซิร์ฟเวอร์" @@ -3305,6 +3303,10 @@ msgstr "ดันเจี้ยนขั้นต่ำ Y" msgid "Dungeon noise" msgstr "เสียงดันเจี้ยน" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3339,6 +3341,18 @@ msgstr "" "เปิดใช้งานการกรองดิสก์ปัวซอง.\n" "บนทรูใช้ดิสก์ปัวซองเพื่อสร้าง \"เงาอ่อน\" มิฉะนั้นจะใช้การกรอง PCF." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3515,7 +3529,7 @@ msgstr "" "ที่ราบลุ่มที่ราบเรียบเหมาะสำหรับชั้นทุ่นลอยน้ำที่เป็นของแข็ง." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4730,6 +4744,11 @@ msgstr "ข้อ จำกัด Mapblock" msgid "Mapblock mesh generation delay" msgstr "การสร้างตาข่าย Mapblock ล่าช้า" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "การสร้างตาข่าย Mapblock ล่าช้า" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "ขนาดแคช MapBlock ของตัวสร้างตาข่าย Mapblock เป็น MB" @@ -5198,6 +5217,13 @@ msgstr "" "นี่คือการแลกเปลี่ยนระหว่างโอเวอร์เฮดของธุรกรรม SQLite และ\n" "การใช้หน่วยความจำ (4096=100MB ตามหลักการทั่วไป)." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "ของเหลวทึบแสง" @@ -5504,11 +5530,6 @@ msgstr "การขุดและการวางที่ปลอดภั msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "หาดทรายเกิดขึ้นเมื่อ np_beach มีค่าเกินกว่านี้." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "การทำซ้ำ" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "บันทึกแผนที่ที่ลูกค้าได้รับบนดิสก์." @@ -5704,11 +5725,9 @@ msgstr "ไฟล์เซิร์ฟเวอร์รายการ" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5746,16 +5765,6 @@ msgstr "" "ค่าที่ต่ำกว่าหมายถึงเงาที่คมชัดกว่า ค่าที่มากขึ้นหมายถึงเงาที่นุ่มนวลกว่า.\n" "ค่าต่ำสุด: 1.0; มูลค่าสูงสุด: 10.0" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"ตั้งค่าความเอียงของวงโคจรของดวงอาทิตย์/ดวงจันทร์เป็นองศา.\n" -"ค่า 0 หมายถึงไม่มีวงโคจรเอียง/แนวตั้ง.\n" -"ค่าต่ำสุด: 0.0; ค่าสูงสุด: 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5797,7 +5806,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5882,6 +5891,15 @@ msgstr "แสดงพื้นหลังแท็กชื่อโดยค msgid "Shutdown message" msgstr "ข้อความปิดเครื่อง" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5908,10 +5926,6 @@ msgstr "" "เพิ่มแคชการเข้าชม% ลดการคัดลอกข้อมูลจากหลัก\n" "ด้ายจึงลดกระวนกระวายใจ" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "วงโคจรของท้องฟ้าเอียง" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "ฝาน w" @@ -6240,13 +6254,12 @@ msgstr "" "ควรกำหนดค่านี้ร่วมกับ active_object_send_range_blocks." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "แบ็กเอนด์การเรนเดอร์.\n" "จำเป็นต้องรีสตาร์ทหลังจากเปลี่ยนแปลงสิ่งนี้.\n" @@ -6510,6 +6523,12 @@ msgstr "" "หากตั้งค่าเป็น 0 MSAA จะถูกปิดใช้งาน.\n" "จำเป็นต้องรีสตาร์ทหลังจากเปลี่ยนตัวเลือกนี้." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "ใช้การกรอง trilinear เมื่อปรับขนาดพื้นผิว" @@ -8024,18 +8043,34 @@ msgstr "cURL ขีด จำกัด ขนาน" #~ msgid "Right key" #~ msgstr "ปุ่มขวา" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "การทำซ้ำ" + #~ msgid "Select Package File:" #~ msgstr "เลือกแฟ้มแพคเกจ:" #~ msgid "Server / Singleplayer" #~ msgstr "เซิร์ฟเวอร์ / ผู้เล่นเดี่ยว" +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "ตั้งค่าความเอียงของวงโคจรของดวงอาทิตย์/ดวงจันทร์เป็นองศา.\n" +#~ "ค่า 0 หมายถึงไม่มีวงโคจรเอียง/แนวตั้ง.\n" +#~ "ค่าต่ำสุด: 0.0; ค่าสูงสุด: 60.0" + #, fuzzy #~ msgid "" #~ "Shadow offset (in pixels) of the fallback font. If 0, then shadow will " #~ "not be drawn." #~ msgstr "เงาแบบอักษรชดเชยถ้า 0 แล้วเงาจะไม่ถูกวาด." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "วงโคจรของท้องฟ้าเอียง" + #~ msgid "Sneak key" #~ msgstr "กุญแจแอบ" diff --git a/po/tr/minetest.po b/po/tr/minetest.po index ff337b70a0b02..98eb59e0fbf7a 100644 --- a/po/tr/minetest.po +++ b/po/tr/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Turkish (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-08-16 15:16+0000\n" "Last-Translator: ahdplayer \n" "Language-Team: Turkish 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2853,6 +2847,10 @@ msgstr "" msgid "Client" msgstr "İstemci" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "İstemci ve Sunucu" @@ -3339,6 +3337,10 @@ msgstr "Zindan minimum Y" msgid "Dungeon noise" msgstr "Zindan gürültüsü" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3374,6 +3376,18 @@ msgstr "" "Doğru ise \"yumuşak gölgeler\" yapmak için Poisson diski kullanır. Değilse " "PCF filtreleme kullanır." +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3551,7 +3565,7 @@ msgstr "" "seviyesi oluşturur: katı bir yüzenkara katmanı için uygundur." #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4795,6 +4809,11 @@ msgstr "Harita bloğu sınırı" msgid "Mapblock mesh generation delay" msgstr "Harita bloğu ızgara üretim gecikmesi" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Harita bloğu ızgara üretim gecikmesi" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "Harita Bloğu ızgara üretecinin Harita Bloğu önbellek boyutu MB" @@ -5271,6 +5290,13 @@ msgstr "" "Bu sqlite işlem yükü ve bellek tüketimi (4096=100MB)\n" "arasında bir dengedir." +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "Opak sıvılar" @@ -5595,11 +5621,6 @@ msgstr "Güvenli kazma ve yerleştirme" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "Kumlu sahiller np_beach bu değeri aştığında oluşur." -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Yinelemeler" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "İstemci tarafından alınan haritayı diske kaydet." @@ -5796,11 +5817,9 @@ msgstr "Sunucu liste dosyası" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5842,17 +5861,6 @@ msgstr "" "anlamına gelir.\n" "En düşük değer 1.0 ve en yüksek değer 10.0" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"Güneş/Ay yörüngesinin eğimini derece olarak ayarla\n" -"0 değeri, eğim / dikey yörünge olmadığı anlamına gelir.\n" -"En düşük değer 0.0 ve en yüksek değer 60.0" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5894,7 +5902,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5982,6 +5990,15 @@ msgstr "Ad etiketi arka planlarını öntanımlı olarak göster" msgid "Shutdown message" msgstr "Kapatma iletisi" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -6008,10 +6025,6 @@ msgstr "" "vuruş yüzdesini artırır, ana işlem parçasından kopyalanan veriyi azaltır,\n" "sonuç olarak yırtılmayı azaltır." -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "Gökyüzü Gövdesi Yörünge Eğimi" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "Dilim w" @@ -6346,13 +6359,12 @@ msgstr "" "Bu active_object_send_range_blocks ile birlikte ayarlanmalıdır." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" "İşleme arka ucu.\n" "Bunu değiştirdikten sonra yeniden başlatma gerekir.\n" @@ -6631,6 +6643,12 @@ msgstr "" "0'da ise düzgünleştirme kapalıdır.\n" "Ayarları değiştirdikten sonra yenileme gereklidir." +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "Dokuları boyutlandırırken trilineer filtreleme kullan." @@ -8257,6 +8275,10 @@ msgstr "cURL paralel sınırı" #~ msgid "Right key" #~ msgstr "Sağ tuş" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Yinelemeler" + #~ msgid "Select Package File:" #~ msgstr "Paket Dosyası Seç:" @@ -8274,6 +8296,16 @@ msgstr "cURL paralel sınırı" #~ "anlamına gelir, ancak daha fazla kaynak tüketir.\n" #~ "En düşük değer 0,001 saniye, en yüksek değer 0,2 saniyedir" +#, fuzzy +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "Güneş/Ay yörüngesinin eğimini derece olarak ayarla\n" +#~ "0 değeri, eğim / dikey yörünge olmadığı anlamına gelir.\n" +#~ "En düşük değer 0.0 ve en yüksek değer 60.0" + #~ msgid "Shadow limit" #~ msgstr "Gölge sınırı" @@ -8283,6 +8315,9 @@ msgstr "cURL paralel sınırı" #~ msgstr "" #~ "Yedek yazı tipinin gölge uzaklığı (piksel olarak). 0 ise, gölge çizilmez." +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "Gökyüzü Gövdesi Yörünge Eğimi" + #~ msgid "Sneak key" #~ msgstr "Sızma tuşu" diff --git a/po/tt/minetest.po b/po/tt/minetest.po index 9988fbb3326c3..65c8d4b7f0553 100644 --- a/po/tt/minetest.po +++ b/po/tt/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2021-04-08 18:26+0000\n" "Last-Translator: Timur Seber \n" "Language-Team: Tatar 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2705,6 +2692,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3134,6 +3125,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable Bloom" msgstr "" @@ -3161,6 +3156,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3302,7 +3309,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4352,6 +4359,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4770,6 +4781,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5040,10 +5058,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5205,11 +5219,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5237,13 +5249,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5277,7 +5282,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5353,6 +5358,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5370,10 +5384,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5646,11 +5656,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5868,6 +5876,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/uk/minetest.po b/po/uk/minetest.po index 8c8f60a1d5858..c6d17aa5e5bff 100644 --- a/po/uk/minetest.po +++ b/po/uk/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Ukrainian (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-07-31 17:28+0000\n" -"Last-Translator: Fixer \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-03-28 20:39+0000\n" +"Last-Translator: Денис Савченко \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -660,7 +660,7 @@ msgstr "Заборонено" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" -msgstr "Правити" +msgstr "Редагувати" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Enabled" @@ -783,7 +783,7 @@ msgstr "" #: builtin/mainmenu/dlg_version_info.lua msgid "Later" -msgstr "" +msgstr "Пізніше" #: builtin/mainmenu/dlg_version_info.lua msgid "Never" @@ -1014,7 +1014,7 @@ msgstr "Долучитися до гри" #: builtin/mainmenu/tab_online.lua msgid "Login" -msgstr "" +msgstr "Логін" #: builtin/mainmenu/tab_online.lua msgid "Ping" @@ -1676,6 +1676,11 @@ msgstr "Наближення (бінокль) вимкнено грою або msgid "ok" msgstr "добре" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "Наближення (бінокль) вимкнено грою або модифікацією" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "Чат сховано" @@ -2344,6 +2349,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "3D шум що визначає кількість підземель на фрагмент карти." #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2353,7 +2359,6 @@ msgid "" "- 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 "" "Підтримка 3D.\n" @@ -2451,17 +2456,6 @@ msgstr "" msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2471,13 +2465,13 @@ msgid "" "Value = 2.0 (can be higher depending on 'mgv7_np_floatland', always test\n" "to be sure) creates a solid floatland layer." msgstr "" -"Налаштувати щільність плавучого шару.\n" -"Збільшуйте значення, щоб збільшити щільність. Може бути позитивним або " +"Регулює щільність шару floatland.\n" +"Збільште значення, щоб збільшити щільність. Може бути позитивним або " "негативним.\n" -"Значення = 0.0: 50% від обсягу плавучого острова.\n" -"Значення = 2.0 (можна збільшувати залежно від 'mgv7_np_floatland', завжди " -"перевіряйте,\n" -"щоб бути певними) створює твердий шар плавучої землі." +"Значення = 0,0: об’єм 50% of є floatland.\n" +"Значення = 2,0 (може бути вищим залежно від 'mgv7_np_floatland', завжди " +"перевіряйте\n" +"щоб бути впевненим) створює міцний плавучий шар." #: src/settings_translation_file.cpp msgid "Admin name" @@ -2809,6 +2803,10 @@ msgstr "" msgid "Client" msgstr "Клієнт" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Клієнт і сервер" @@ -3241,6 +3239,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3269,6 +3271,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3410,7 +3424,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4460,6 +4474,11 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "Межі генерації мапи" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4878,6 +4897,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5148,11 +5174,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "Ітерації" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5316,11 +5337,9 @@ msgstr "Файл списку серверів" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5350,13 +5369,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5390,7 +5402,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5468,6 +5480,15 @@ msgstr "" msgid "Shutdown message" msgstr "Вимкнути повідомлення" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5485,10 +5506,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5761,11 +5778,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5983,6 +5998,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" @@ -6925,6 +6946,10 @@ msgstr "" #~ msgid "Right key" #~ msgstr "Права клавіша" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "Ітерації" + #~ msgid "Select Package File:" #~ msgstr "Виберіть файл пакунку:" diff --git a/po/vi/minetest.po b/po/vi/minetest.po index 419770e51c380..192eaa2e46a45 100644 --- a/po/vi/minetest.po +++ b/po/vi/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Vietnamese (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-08-26 10:18+0000\n" "Last-Translator: Văn Chí \n" "Language-Team: Vietnamese 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2786,6 +2779,10 @@ msgstr "" msgid "Client" msgstr "Máy khách" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "Máy khách và máy chủ" @@ -3226,6 +3223,10 @@ msgstr "Y nhỏ nhất của ngục tối" msgid "Dungeon noise" msgstr "Nhiễu ngục tối" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3258,6 +3259,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3409,7 +3422,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4461,6 +4474,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4883,6 +4900,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5153,10 +5177,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5323,11 +5343,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5355,13 +5373,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5395,7 +5406,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5471,6 +5482,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5488,10 +5508,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5769,11 +5785,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5991,6 +6005,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/yue/minetest.po b/po/yue/minetest.po index 1460a5e593393..305f760613c72 100644 --- a/po/yue/minetest.po +++ b/po/yue/minetest.po @@ -1,13 +1,8 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the minetest package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1632,6 +1627,10 @@ msgstr "" msgid "ok" msgstr "" +#: src/client/gameui.cpp +msgid "Chat currently disabled by game or mod" +msgstr "" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "" @@ -2280,7 +2279,6 @@ msgid "" "- 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 "" @@ -2359,17 +2357,6 @@ msgstr "" msgid "Adjust the detected display density, used for scaling UI elements." msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2702,6 +2689,10 @@ msgstr "" msgid "Client" msgstr "" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "" @@ -3131,6 +3122,10 @@ msgstr "" msgid "Dungeon noise" msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp msgid "Enable Bloom" msgstr "" @@ -3158,6 +3153,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3299,7 +3306,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4349,6 +4356,10 @@ msgstr "" msgid "Mapblock mesh generation delay" msgstr "" +#: src/settings_translation_file.cpp +msgid "Mapblock mesh generation threads" +msgstr "" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "" @@ -4767,6 +4778,13 @@ msgid "" "memory consumption (4096=100MB, as a rule of thumb)." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "" @@ -5037,10 +5055,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "" -#: src/settings_translation_file.cpp -msgid "Saturation" -msgstr "" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "" @@ -5202,11 +5216,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5234,13 +5246,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp msgid "" "Set to true to enable Shadow Mapping.\n" @@ -5274,7 +5279,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5350,6 +5355,15 @@ msgstr "" msgid "Shutdown message" msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5367,10 +5381,6 @@ msgid "" "thread, thus reducing jitter." msgstr "" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "" @@ -5643,11 +5653,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -5865,6 +5873,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "" diff --git a/po/zh_CN/minetest.po b/po/zh_CN/minetest.po index 31342730c842a..c787ceb123795 100644 --- a/po/zh_CN/minetest.po +++ b/po/zh_CN/minetest.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" -"PO-Revision-Date: 2022-11-05 12:08+0000\n" -"Last-Translator: Tianshu Feng \n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" +"PO-Revision-Date: 2023-01-06 08:49+0000\n" +"Last-Translator: Gao Tiesuan \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.14.2-dev\n" +"X-Generator: Weblate 4.15.1-dev\n" #: builtin/client/chatcommands.lua msgid "Clear the out chat queue" @@ -826,7 +826,7 @@ msgstr "无法将$1安装为材质包" #: builtin/mainmenu/serverlistmgr.lua src/client/game.cpp msgid "Loading..." -msgstr "载入中..." +msgstr "加载中..." #: builtin/mainmenu/serverlistmgr.lua msgid "Public server list is disabled" @@ -1674,6 +1674,11 @@ msgstr "缩放被当前子游戏或 mod 禁用" msgid "ok" msgstr "确定" +#: src/client/gameui.cpp +#, fuzzy +msgid "Chat currently disabled by game or mod" +msgstr "缩放被当前子游戏或 mod 禁用" + #: src/client/gameui.cpp msgid "Chat hidden" msgstr "聊天已隐藏" @@ -2339,6 +2344,7 @@ msgid "3D noise that determines number of dungeons per mapchunk." msgstr "确定每个地图块的地窖数量的3D噪声。" #: src/settings_translation_file.cpp +#, fuzzy msgid "" "3D support.\n" "Currently supported:\n" @@ -2348,7 +2354,6 @@ msgid "" "- 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 "" "3D 支持。\n" @@ -2443,17 +2448,6 @@ msgstr "为支持4K等屏幕,调节像素点密度(非 X11/Android 环境才 msgid "Adjust the detected display density, used for scaling UI elements." msgstr "调整检测到的显示密度,用来缩放 UI 元素。" -#: src/settings_translation_file.cpp -msgid "" -"Adjust the saturation (or vividness) of the scene\n" -"Values\n" -"< 1.0 decrease saturation\n" -"> 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2815,6 +2809,10 @@ msgstr "" msgid "Client" msgstr "客户端" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "客户端和服务端" @@ -3287,6 +3285,10 @@ msgstr "地窖最小Y坐标" msgid "Dungeon noise" msgstr "地窖噪声" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3321,6 +3323,18 @@ msgstr "" "启用泊松盘(Poisson disk)滤镜。\n" "使用泊松盘算法来产生“软阴影”。不启用的话就会使用 PCF 滤镜。" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3493,7 +3507,7 @@ msgstr "" "适用于固体悬空岛层。" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4693,6 +4707,11 @@ msgstr "地图块限制" msgid "Mapblock mesh generation delay" msgstr "地图生成延时" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "地图生成延时" + #: src/settings_translation_file.cpp msgid "Mapblock mesh generator's MapBlock cache size in MB" msgstr "地图生成缓存大小" @@ -5157,6 +5176,13 @@ msgstr "" "这是与sqlite交互和内存消耗的平衡。\n" "(4096=100MB,按经验法则)。" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "不透明液体" @@ -5464,11 +5490,6 @@ msgstr "安全挖掘和放置" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "当 np_beach 超过这个值时会出现沙滩。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "迭代" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "将客户端接收到的地图保存在磁盘上。" @@ -5660,11 +5681,9 @@ msgstr "服务器列表文件" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5702,17 +5721,6 @@ msgstr "" "较低的值意味着更清晰的阴影更大的值更柔和。\n" "最小值 1.0 和最大值 10.0" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" -"以度为单位设置太阳/月亮轨道的倾斜度\n" -"值 0 表示没有倾斜/垂直轨道。\n" -"最小值 0.0 和最大值 60.0" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5755,7 +5763,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5844,6 +5852,15 @@ msgstr "默认显示名称标签背景" msgid "Shutdown message" msgstr "关闭消息" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5870,10 +5887,6 @@ msgstr "" "增加缓存命中率,减少从主线程复制数据,从而\n" "减少抖动。" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "天体轨道倾斜" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "切片 w" @@ -6188,11 +6201,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6423,6 +6434,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "缩放材质时使用三线过滤。" @@ -7958,6 +7975,10 @@ msgstr "cURL 并发限制" #~ msgid "Right key" #~ msgstr "右方向键" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "迭代" + #~ msgid "Select Package File:" #~ msgstr "选择包文件:" @@ -7974,6 +7995,16 @@ msgstr "cURL 并发限制" #~ "较低的值意味着阴影和贴图更新更快,但会消耗更多资源。\n" #~ "最小值 0.001 秒 最大值 0.2 秒" +#, fuzzy +#~ msgid "" +#~ "Set the tilt of Sun/Moon orbit in degrees.\n" +#~ "Value of 0 means no tilt / vertical orbit.\n" +#~ "Minimum value: 0.0; maximum value: 60.0" +#~ msgstr "" +#~ "以度为单位设置太阳/月亮轨道的倾斜度\n" +#~ "值 0 表示没有倾斜/垂直轨道。\n" +#~ "最小值 0.0 和最大值 60.0" + #, fuzzy #~ msgid "Shadow limit" #~ msgstr "地图块限制" @@ -7983,6 +8014,9 @@ msgstr "cURL 并发限制" #~ "not be drawn." #~ msgstr "后备字体阴影偏移(单位为像素),0 表示不绘制阴影。" +#~ msgid "Sky Body Orbit Tilt" +#~ msgstr "天体轨道倾斜" + #~ msgid "Sneak key" #~ msgstr "潜行键" diff --git a/po/zh_TW/minetest.po b/po/zh_TW/minetest.po index d0c8f74e8d681..6f21373b1bbfa 100644 --- a/po/zh_TW/minetest.po +++ b/po/zh_TW/minetest.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Traditional) (Minetest)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-10 15:37+0100\n" +"POT-Creation-Date: 2023-03-09 15:54+0100\n" "PO-Revision-Date: 2022-08-22 17:15+0000\n" "Last-Translator: Yic95 <0Luke.Luke0@gmail.com>\n" "Language-Team: Chinese (Traditional) 1.0 increase saturation\n" -"1.0 = unchanged saturation\n" -"0.0 = black and white\n" -"(Tone mapping needs to be enabled.)" -msgstr "" - #: src/settings_translation_file.cpp #, c-format msgid "" @@ -2803,6 +2797,10 @@ msgstr "在聊天室主控台輸出中可以點選網頁連結 (滑鼠中鍵或 msgid "Client" msgstr "用戶端" +#: src/settings_translation_file.cpp +msgid "Client Mesh Chunksize" +msgstr "" + #: src/settings_translation_file.cpp msgid "Client and Server" msgstr "用戶端與伺服器" @@ -3261,6 +3259,10 @@ msgstr "地城最大 Y" msgid "Dungeon noise" msgstr "地城雜訊" +#: src/settings_translation_file.cpp +msgid "Enable Automatic Exposure" +msgstr "" + #: src/settings_translation_file.cpp #, fuzzy msgid "Enable Bloom" @@ -3293,6 +3295,18 @@ msgid "" "filtering." msgstr "" +#: src/settings_translation_file.cpp +msgid "Enable Raytraced Culling" +msgstr "" + +#: src/settings_translation_file.cpp +msgid "" +"Enable automatic exposure correction\n" +"When enabled, the post-processing engine will\n" +"automatically adjust to the brightness of the scene,\n" +"simulating the behavior of human eye." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Enable colored shadows.\n" @@ -3448,7 +3462,7 @@ msgid "" msgstr "" #: src/settings_translation_file.cpp -msgid "Exposure Factor" +msgid "Exposure compensation" msgstr "" #: src/settings_translation_file.cpp @@ -4657,6 +4671,11 @@ msgstr "地圖區塊限制" msgid "Mapblock mesh generation delay" msgstr "地圖區塊網格生成延遲" +#: src/settings_translation_file.cpp +#, fuzzy +msgid "Mapblock mesh generation threads" +msgstr "地圖區塊網格生成延遲" + #: src/settings_translation_file.cpp #, fuzzy msgid "Mapblock mesh generator's MapBlock cache size in MB" @@ -5124,6 +5143,13 @@ msgstr "" "這是與 sqlite 處理耗費的折衷與\n" "記憶體耗費(根據經驗,4096=100MB)。" +#: src/settings_translation_file.cpp +msgid "" +"Number of threads to use for mesh generation.\n" +"Value of 0 (default) will let Minetest autodetect the number of available " +"threads." +msgstr "" + #: src/settings_translation_file.cpp msgid "Opaque liquids" msgstr "不透明液體" @@ -5414,11 +5440,6 @@ msgstr "" msgid "Sandy beaches occur when np_beach exceeds this value." msgstr "當 np_beach 超過此值時,會生成沙灘。" -#: src/settings_translation_file.cpp -#, fuzzy -msgid "Saturation" -msgstr "迭代" - #: src/settings_translation_file.cpp msgid "Save the map received by the client on disk." msgstr "由用戶端儲存接收到的地圖到磁碟上。" @@ -5617,11 +5638,9 @@ msgstr "伺服器清單檔" #: src/settings_translation_file.cpp msgid "" -"Set the exposure compensation factor.\n" -"This factor is applied to linear color value \n" -"before all other post-processing effects.\n" -"Value of 1.0 (default) means no exposure compensation.\n" -"Range: from 0.1 to 10.0" +"Set the exposure compensation in EV units.\n" +"Value of 0.0 (default) means no exposure compensation.\n" +"Range: from -1 to 1.0" msgstr "" #: src/settings_translation_file.cpp @@ -5652,13 +5671,6 @@ msgid "" "Minimum value: 1.0; maximum value: 15.0" msgstr "" -#: src/settings_translation_file.cpp -msgid "" -"Set the tilt of Sun/Moon orbit in degrees.\n" -"Value of 0 means no tilt / vertical orbit.\n" -"Minimum value: 0.0; maximum value: 60.0" -msgstr "" - #: src/settings_translation_file.cpp #, fuzzy msgid "" @@ -5704,7 +5716,7 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "Set to true to render debugging breakdown of the bloom effect.\n" -"In debug mode, the screen is split into 4 quadrants: \n" +"In debug mode, the screen is split into 4 quadrants:\n" "top-left - processed base image, top-right - final image\n" "bottom-left - raw base image, bottom-right - bloom texture." msgstr "" @@ -5789,6 +5801,15 @@ msgstr "" msgid "Shutdown message" msgstr "關閉訊息" +#: src/settings_translation_file.cpp +msgid "" +"Side length of a cube of map blocks that the client will consider together\n" +"when generating meshes.\n" +"Larger values increase the utilization of the GPU by reducing the number of\n" +"draw calls, benefiting especially high-end GPUs.\n" +"Systems with a low-end GPU (or no GPU) would benefit from smaller values." +msgstr "" + #: src/settings_translation_file.cpp msgid "" "Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).\n" @@ -5809,10 +5830,6 @@ msgstr "" "增加快取命中率,減少從主執行緒複製資料,從\n" "而減少抖動。" -#: src/settings_translation_file.cpp -msgid "Sky Body Orbit Tilt" -msgstr "" - #: src/settings_translation_file.cpp msgid "Slice w" msgstr "切片 w" @@ -6111,11 +6128,9 @@ msgstr "" #: src/settings_translation_file.cpp msgid "" "The rendering back-end.\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.\n" -"Shaders are supported by OpenGL (desktop only) and OGLES2 (experimental)" +"Note: A restart is required after changing this!\n" +"OpenGL is the default for desktop, and OGLES2 for Android.\n" +"Shaders are supported by OpenGL and OGLES2 (experimental)." msgstr "" #: src/settings_translation_file.cpp @@ -6362,6 +6377,12 @@ msgid "" "A restart is required after changing this option." msgstr "" +#: src/settings_translation_file.cpp +msgid "" +"Use raytraced occlusion culling in the new culler.\n" +"This flag enables use of raytraced occlusion culling test" +msgstr "" + #: src/settings_translation_file.cpp msgid "Use trilinear filtering when scaling textures." msgstr "當縮放材質時使用三線性過濾。" @@ -7924,6 +7945,10 @@ msgstr "cURL 並行限制" #~ msgid "Right key" #~ msgstr "右鍵" +#, fuzzy +#~ msgid "Saturation" +#~ msgstr "迭代" + #, fuzzy #~ msgid "Select Package File:" #~ msgstr "選取 Mod 檔案:" diff --git a/src/chat.cpp b/src/chat.cpp index b021a3e6bc9c4..ddce6cd75b53d 100644 --- a/src/chat.cpp +++ b/src/chat.cpp @@ -229,8 +229,8 @@ void ChatBuffer::scrollBottom() m_scroll = getBottomScrollPos(); } -u32 ChatBuffer::formatChatLine(const ChatLine& line, u32 cols, - std::vector& destination) const +u32 ChatBuffer::formatChatLine(const ChatLine &line, u32 cols, + std::vector &destination) const { u32 num_added = 0; std::vector next_frags; @@ -269,7 +269,10 @@ u32 ChatBuffer::formatChatLine(const ChatLine& line, u32 cols, // Very long names hanging_indentation = 2; } - //EnrichedString line_text(line.text); + // If there are no columns remaining after the indentation (window is very + // narrow), we can't write anything + if (hanging_indentation >= cols) + return 0; next_line.first = true; // Set/use forced newline after the last frag in each line @@ -670,7 +673,11 @@ void ChatPrompt::reformat(u32 cols) std::wstring ChatPrompt::getVisiblePortion() const { - return m_prompt + getLineRef().substr(m_view, m_cols); + const std::wstring &line_ref = getLineRef(); + if ((size_t)m_view >= line_ref.size()) + return m_prompt; + else + return m_prompt + line_ref.substr(m_view, m_cols); } s32 ChatPrompt::getVisibleCursorPosition() const diff --git a/src/client/activeobjectmgr.cpp b/src/client/activeobjectmgr.cpp index 3f51789080c4d..7b7fab033fd35 100644 --- a/src/client/activeobjectmgr.cpp +++ b/src/client/activeobjectmgr.cpp @@ -117,7 +117,9 @@ void ActiveObjectMgr::getActiveSelectableObjects(const core::line3d &shootl f32 max_d = shootline.getLength(); v3f dir = shootline.getVector().normalize(); - v3f dir_ortho1 = dir.crossProduct(dir + v3f(1,0,0)).normalize(); + // arbitrary linearly independent vector and orthogonal dirs + v3f li2dir = dir + (std::fabs(dir.X) < 0.5f ? v3f(1,0,0) : v3f(0,1,0)); + v3f dir_ortho1 = dir.crossProduct(li2dir).normalize(); v3f dir_ortho2 = dir.crossProduct(dir_ortho1); for (auto &ao_it : m_active_objects) { diff --git a/src/client/camera.cpp b/src/client/camera.cpp index f81fcc3df40a8..098ca3e4f1679 100644 --- a/src/client/camera.cpp +++ b/src/client/camera.cpp @@ -635,11 +635,14 @@ void Camera::wield(const ItemStack &item) void Camera::drawWieldedTool(irr::core::matrix4* translation) { + // Clear Z buffer so that the wielded tool stays in front of world geometry + m_wieldmgr->getVideoDriver()->clearBuffers(video::ECBF_DEPTH); + // Draw the wielded node (in a separate scene manager) scene::ICameraSceneNode* cam = m_wieldmgr->getActiveCamera(); cam->setAspectRatio(m_cameranode->getAspectRatio()); cam->setFOV(72.0*M_PI/180.0); - cam->setNearValue(40); // give wield tool smaller z-depth than the world in most cases. + cam->setNearValue(10); cam->setFarValue(1000); if (translation != NULL) { diff --git a/src/client/client.cpp b/src/client/client.cpp index 68b300b0703c1..c7278768d72d8 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -23,6 +23,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include #include "client.h" +#include "irr_v2d.h" +#include "irr_v3d.h" #include "network/clientopcodes.h" #include "network/connection.h" #include "network/networkpacket.h" @@ -41,6 +43,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" @@ -142,6 +145,7 @@ Client::Client( } m_cache_save_interval = g_settings->getU16("server_map_save_interval"); + m_mesh_grid = { g_settings->getU16("client_mesh_chunk") }; } void Client::migrateModStorage() @@ -555,19 +559,28 @@ void Client::step(float dtime) { num_processed_meshes++; - MinimapMapblock *minimap_mapblock = NULL; + std::vector minimap_mapblocks; bool do_mapper_update = true; - MapBlock *block = m_env.getMap().getBlockNoCreateNoEx(r.p); + MapSector *sector = m_env.getMap().emergeSector(v2bpos_t(r.p.X, r.p.Z)); + + MapBlock *block = sector->getBlockNoCreateNoEx(r.p.Y); + + // The block in question is not visible (perhaps it is culled at the server), + // create a blank block just to hold the chunk's mesh. + // If the block becomes visible later it will replace the blank block. + if (!block && r.mesh) + block = sector->createBlankBlock(r.p.Y); + if (block) { // Delete the old mesh delete block->mesh; block->mesh = nullptr; + block->solid_sides = r.solid_sides; if (r.mesh) { - block->solid_sides = r.solid_sides; - minimap_mapblock = r.mesh->moveMinimapMapblock(); - if (minimap_mapblock == NULL) + minimap_mapblocks = r.mesh->moveMinimapMapblocks(); + if (minimap_mapblocks.empty()) do_mapper_update = false; bool is_empty = true; @@ -588,16 +601,26 @@ void Client::step(float dtime) delete r.mesh; } - if (m_minimap && do_mapper_update) - m_minimap->addBlock(r.p, minimap_mapblock); + if (m_minimap && do_mapper_update) { + v3bpos_t ofs; + + // See also mapblock_mesh.cpp for the code that creates the array of minimap blocks. + for (ofs.Z = 0; ofs.Z < m_mesh_grid.cell_size; ofs.Z++) + for (ofs.Y = 0; ofs.Y < m_mesh_grid.cell_size; ofs.Y++) + for (ofs.X = 0; ofs.X < m_mesh_grid.cell_size; ofs.X++) { + size_t i = m_mesh_grid.getOffsetIndex(ofs); + if (i < minimap_mapblocks.size() && minimap_mapblocks[i]) + m_minimap->addBlock(r.p + ofs, minimap_mapblocks[i]); + } + } - if (r.ack_block_to_server) { + for (auto p : r.ack_list) { if (blocks_to_ack.size() == 255) { sendGotBlocks(blocks_to_ack); blocks_to_ack.clear(); } - blocks_to_ack.emplace_back(r.p); + blocks_to_ack.emplace_back(p); } for (auto block : r.map_blocks) @@ -897,7 +920,7 @@ void Client::ReceiveAll() { NetworkPacket pkt; u64 start_ms = porting::getTimeMs(); - const u64 budget = 100; + const u64 budget = 10; for(;;) { // Limit time even if there would be huge amounts of data to // process @@ -1389,6 +1412,17 @@ void Client::sendHaveMedia(const std::vector &tokens) Send(&pkt); } +void Client::sendUpdateClientInfo(const ClientDynamicInfo& info) +{ + NetworkPacket pkt(TOSERVER_UPDATE_CLIENT_INFO, 4*2 + 4 + 4 + 4*2); + pkt << (u32)info.render_target_size.X << (u32)info.render_target_size.Y; + pkt << info.real_gui_scaling; + pkt << info.real_hud_scaling; + pkt << (f32)info.max_fs_size.X << (f32)info.max_fs_size.Y; + + Send(&pkt); +} + void Client::removeNode(v3pos_t p) { std::map modified_blocks; diff --git a/src/client/client.h b/src/client/client.h index 5035394ee6c17..ab69746d396b9 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -38,7 +38,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "network/address.h" #include "network/peerhandler.h" #include "gameparams.h" +#include "clientdynamicinfo.h" #include +#include "util/numeric.h" #define CLIENT_CHAT_MESSAGE_LIMIT_PER_10S 10.0f @@ -250,6 +252,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef void sendRespawn(); void sendReady(); void sendHaveMedia(const std::vector &tokens); + void sendUpdateClientInfo(const ClientDynamicInfo &info); ClientEnvironment& getEnv() { return m_env; } ITextureSource *tsrc() { return getTextureSource(); } @@ -437,6 +440,11 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef { return m_env.getLocalPlayer()->formspec_prepend; } + inline MeshGrid getMeshGrid() + { + return m_mesh_grid; + } + private: void loadMods(); @@ -546,8 +554,6 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef std::vector m_remote_media_servers; // Media downloader, only exists during init ClientMediaDownloader *m_media_downloader; - // Set of media filenames pushed by server at runtime - std::unordered_set m_media_pushed_files; // Pending downloads of dynamic media (key: token) std::vector>> m_pending_media_downloads; @@ -602,4 +608,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef u32 m_csm_restriction_noderange = 8; std::unique_ptr m_modchannel_mgr; + + // The number of blocks the client will combine for mesh generation. + MeshGrid m_mesh_grid; }; diff --git a/src/client/clientlauncher.cpp b/src/client/clientlauncher.cpp index ee79156cc722b..821824c657a48 100644 --- a/src/client/clientlauncher.cpp +++ b/src/client/clientlauncher.cpp @@ -553,13 +553,9 @@ void ClientLauncher::main_menu(MainMenuData *menudata) m_rendering_engine->get_raw_device()->getCursorControl()->setVisible(true); // Set absolute mouse mode -#if IRRLICHT_VERSION_MT_REVISION >= 9 m_rendering_engine->get_raw_device()->getCursorControl()->setRelativeMode(false); #endif -#endif - - /* show main menu */ GUIEngine mymenu(&input->joystick, guiroot, m_rendering_engine, &g_menumgr, menudata, *kill); diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index 515eb0daaabf4..ba024d47550ee 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -105,18 +105,23 @@ ClientMap::ClientMap( m_cache_bilinear_filter = g_settings->getBool("bilinear_filter"); m_cache_anistropic_filter = g_settings->getBool("anisotropic_filter"); m_cache_transparency_sorting_distance = g_settings->getU16("transparency_sorting_distance"); + m_loops_occlusion_culler = g_settings->get("occlusion_culler") == "loops"; + g_settings->registerChangedCallback("occlusion_culler", on_settings_changed, this); m_enable_raytraced_culling = g_settings->getBool("enable_raytraced_culling"); g_settings->registerChangedCallback("enable_raytraced_culling", on_settings_changed, this); } void ClientMap::onSettingChanged(const std::string &name) { + if (name == "occlusion_culler") + m_loops_occlusion_culler = g_settings->get("occlusion_culler") == "loops"; if (name == "enable_raytraced_culling") m_enable_raytraced_culling = g_settings->getBool("enable_raytraced_culling"); } ClientMap::~ClientMap() { + g_settings->deregisterChangedCallback("occlusion_culler", on_settings_changed, this); g_settings->deregisterChangedCallback("enable_raytraced_culling", on_settings_changed, this); } @@ -259,7 +264,12 @@ void ClientMap::updateDrawList() } m_drawlist.clear(); - v3pos_t cam_pos_nodes = floatToInt(m_camera_position, BS); + for (auto &block : m_keeplist) { + block->refDrop(); + } + m_keeplist.clear(); + + const v3pos_t cam_pos_nodes = floatToInt(m_camera_position, BS); v3pos_t p_blocks_min; v3pos_t p_blocks_max; @@ -267,20 +277,22 @@ void ClientMap::updateDrawList() // Number of blocks occlusion culled u32 blocks_occlusion_culled = 0; - // Blocks visited by the algorithm - u32 blocks_visited = 0; - // Block sides that were not traversed - u32 sides_skipped = 0; + // Number of blocks frustum culled + u32 blocks_frustum_culled = 0; + + MeshGrid mesh_grid = m_client->getMeshGrid(); // No occlusion culling when free_move is on and camera is inside ground - bool occlusion_culling_enabled = true; + // No occlusion culling for chunk sizes of 4 and above + // because the current occlusion culling test is highly inefficient at these sizes + bool occlusion_culling_enabled = mesh_grid.cell_size < 4; if (m_control.allow_noclip) { MapNode n = getNode(cam_pos_nodes); if (n.getContent() == CONTENT_IGNORE || m_nodedef->get(n).solidness == 2) occlusion_culling_enabled = false; } - v3bpos_t camera_block = getContainerPos(cam_pos_nodes, MAP_BLOCKSIZE); + const v3bpos_t camera_block = getContainerPos(cam_pos_nodes, MAP_BLOCKSIZE); m_drawlist = std::map(MapBlockComparer(camera_block)); auto is_frustum_culled = m_client->getCamera()->getFrustumCuller(); @@ -290,200 +302,328 @@ void ClientMap::updateDrawList() // if (occlusion_culling_enabled && m_control.show_wireframe) // occlusion_culling_enabled = porting::getTimeS() & 1; - std::queue blocks_to_consider; + // Set of mesh holding blocks + std::set shortlist; - // Bits per block: - // [ visited | 0 | 0 | 0 | 0 | Z visible | Y visible | X visible ] - MapBlockFlags blocks_seen(p_blocks_min, p_blocks_max); + /* + When range_all is enabled, enumerate all blocks visible in the + frustum and display them. + */ + if (m_control.range_all || m_loops_occlusion_culler) { + // Number of blocks currently loaded by the client + u32 blocks_loaded = 0; + // Number of blocks with mesh in rendering range + u32 blocks_in_range_with_mesh = 0; - // Start breadth-first search with the block the camera is in - blocks_to_consider.push(camera_block); - blocks_seen.getChunk(camera_block).getBits(camera_block) = 0x07; // mark all sides as visible + MapBlockVect sectorblocks; - // Recursively walk the space and pick mapblocks for drawing - while (blocks_to_consider.size() > 0) { + for (auto §or_it : m_sectors) { + MapSector *sector = sector_it.second; + v2bpos_t sp = sector->getPos(); - v3bpos_t block_coord = blocks_to_consider.front(); - blocks_to_consider.pop(); + blocks_loaded += sector->size(); + if (!m_control.range_all) { + if (sp.X < p_blocks_min.X || sp.X > p_blocks_max.X || + sp.Y < p_blocks_min.Z || sp.Y > p_blocks_max.Z) + continue; + } - auto &flags = blocks_seen.getChunk(block_coord).getBits(block_coord); + sectorblocks.clear(); + sector->getBlocks(sectorblocks); - // Only visit each block once (it may have been queued up to three times) - if ((flags & 0x80) == 0x80) - continue; - flags |= 0x80; + // Loop through blocks in sector + for (MapBlock *block : sectorblocks) { + MapBlockMesh *mesh = block->mesh; - blocks_visited++; + // Calculate the coordinates for range and frustum culling + v3f mesh_sphere_center; + f32 mesh_sphere_radius; - // Get the sector, block and mesh - MapSector *sector = this->getSectorNoGenerate(v2bpos_t(block_coord.X, block_coord.Z)); + v3pos_t block_pos_nodes = block->getPos() * MAP_BLOCKSIZE; - if (!sector) - continue; + if (mesh) { + mesh_sphere_center = intToFloat(block_pos_nodes, BS) + + mesh->getBoundingSphereCenter(); + mesh_sphere_radius = mesh->getBoundingRadius(); + } else { + mesh_sphere_center = intToFloat(block_pos_nodes, BS) + + v3f((MAP_BLOCKSIZE * 0.5f - 0.5f) * BS); + mesh_sphere_radius = 0.0f; + } - MapBlock *block = sector->getBlockNoCreateNoEx(block_coord.Y); + // First, perform a simple distance check. + if (!m_control.range_all && + mesh_sphere_center.getDistanceFrom(m_camera_position) > + m_control.wanted_range * BS + mesh_sphere_radius) + continue; // Out of range, skip. + + // Keep the block alive as long as it is in range. + block->resetUsageTimer(); + blocks_in_range_with_mesh++; + + // Frustum culling + // Only do coarse culling here, to account for fast camera movement. + // This is needed because this function is not called every frame. + float frustum_cull_extra_radius = 300.0f; + if (is_frustum_culled(mesh_sphere_center, + mesh_sphere_radius + frustum_cull_extra_radius)) { + blocks_frustum_culled++; + continue; + } - MapBlockMesh *mesh = block ? block->mesh : nullptr; + // Raytraced occlusion culling - send rays from the camera to the block's corners + if (!m_control.range_all && occlusion_culling_enabled && m_enable_raytraced_culling && + mesh && + isMeshOccluded(block, mesh_grid.cell_size, cam_pos_nodes)) { + blocks_occlusion_culled++; + continue; + } + if (mesh_grid.cell_size > 1) { + // Block meshes are stored in the corner block of a chunk + // (where all coordinate are divisible by the chunk size) + // Add them to the de-dup set. + shortlist.emplace(mesh_grid.getMeshPos(block->getPos())); + // All other blocks we can grab and add to the keeplist right away. + m_keeplist.push_back(block); + block->refGrab(); + } else if (mesh) { + // without mesh chunking we can add the block to the drawlist + block->refGrab(); + m_drawlist.emplace(block->getPos(), block); + } + } + } - // Calculate the coordinates for range and frutum culling - v3f mesh_sphere_center; - f32 mesh_sphere_radius; + g_profiler->avg("MapBlock meshes in range [#]", blocks_in_range_with_mesh); + g_profiler->avg("MapBlocks loaded [#]", blocks_loaded); + } else { + // Blocks visited by the algorithm + u32 blocks_visited = 0; + // Block sides that were not traversed + u32 sides_skipped = 0; - v3pos_t block_pos_nodes = block_coord * MAP_BLOCKSIZE; + std::queue blocks_to_consider; - if (mesh) { - mesh_sphere_center = intToFloat(block_pos_nodes, BS) - + mesh->getBoundingSphereCenter(); - mesh_sphere_radius = mesh->getBoundingRadius(); - } - else { - mesh_sphere_center = intToFloat(block_pos_nodes, BS) + v3f((MAP_BLOCKSIZE * 0.5f - 0.5f) * BS); - mesh_sphere_radius = 0.0f; - } + v3bpos_t camera_mesh = mesh_grid.getMeshPos(camera_block); + v3bpos_t camera_cell = mesh_grid.getCellPos(camera_block); - // First, perform a simple distance check. - if (!m_control.range_all && - mesh_sphere_center.getDistanceFrom(intToFloat(cam_pos_nodes, BS)) > - m_control.wanted_range * BS + mesh_sphere_radius) - continue; // Out of range, skip. - - // Frustum culling - // Only do coarse culling here, to account for fast camera movement. - // This is needed because this function is not called every frame. - float frustum_cull_extra_radius = 300.0f; - if (is_frustum_culled(mesh_sphere_center, - mesh_sphere_radius + frustum_cull_extra_radius)) - continue; + // Bits per block: + // [ visited | 0 | 0 | 0 | 0 | Z visible | Y visible | X visible ] + MapBlockFlags meshes_seen(mesh_grid.getCellPos(p_blocks_min), mesh_grid.getCellPos(p_blocks_max) + 1); - // Calculate the vector from the camera block to the current block - // We use it to determine through which sides of the current block we can continue the search - v3bpos_t look = block_coord - camera_block; + // Start breadth-first search with the block the camera is in + blocks_to_consider.push(camera_mesh); + meshes_seen.getChunk(camera_cell).getBits(camera_cell) = 0x07; // mark all sides as visible - // Occluded near sides will further occlude the far sides - u8 visible_outer_sides = flags & 0x07; + // Recursively walk the space and pick mapblocks for drawing + while (!blocks_to_consider.empty()) { - // Raytraced occlusion culling - send rays from the camera to the block's corners - if (occlusion_culling_enabled && m_enable_raytraced_culling && - block && mesh && - visible_outer_sides != 0x07 && isBlockOccluded(block, cam_pos_nodes)) { - blocks_occlusion_culled++; - continue; - } + v3bpos_t block_coord = blocks_to_consider.front(); + blocks_to_consider.pop(); - // The block is visible, add to the draw list - if (mesh) { - // Add to set - block->refGrab(); - m_drawlist[block_coord] = block; - } + v3bpos_t cell_coord = mesh_grid.getCellPos(block_coord); + auto &flags = meshes_seen.getChunk(cell_coord).getBits(cell_coord); - // Decide which sides to traverse next or to block away - - // First, find the near sides that would occlude the far sides - // * A near side can itself be occluded by a nearby block (the test above ^^) - // * A near side can be visible but fully opaque by itself (e.g. ground at the 0 level) - - // mesh solid sides are +Z-Z+Y-Y+X-X - // if we are inside the block's coordinates on an axis, - // treat these sides as opaque, as they should not allow to reach the far sides - u8 block_inner_sides = (look.X == 0 ? 3 : 0) | - (look.Y == 0 ? 12 : 0) | - (look.Z == 0 ? 48 : 0); - - // get the mask for the sides that are relevant based on the direction - u8 near_inner_sides = (look.X > 0 ? 1 : 2) | - (look.Y > 0 ? 4 : 8) | - (look.Z > 0 ? 16 : 32); - - // This bitset is +Z-Z+Y-Y+X-X (See MapBlockMesh), and axis is XYZ. - // Get he block's transparent sides - u8 transparent_sides = (occlusion_culling_enabled && block) ? ~block->solid_sides : 0x3F; - - // compress block transparent sides to ZYX mask of see-through axes - u8 near_transparency = (block_inner_sides == 0x3F) ? near_inner_sides : (transparent_sides & near_inner_sides); - - // when we are inside the camera block, do not block any sides - if (block_inner_sides == 0x3F) - block_inner_sides = 0; - - near_transparency &= ~block_inner_sides & 0x3F; - - near_transparency |= (near_transparency >> 1); - near_transparency = (near_transparency & 1) | - ((near_transparency >> 1) & 2) | - ((near_transparency >> 2) & 4); - - // combine with known visible sides that matter - near_transparency &= visible_outer_sides; - - // The rule for any far side to be visible: - // * Any of the adjacent near sides is transparent (different axes) - // * The opposite near side (same axis) is transparent, if it is the dominant axis of the look vector - - // Calculate vector from camera to mapblock center. Because we only need relation between - // coordinates we scale by 2 to avoid precision loss. - v3bpos_t precise_look = 2 * (block_pos_nodes - cam_pos_nodes) + MAP_BLOCKSIZE - 1; - - // dominant axis flag - u8 dominant_axis = (abs(precise_look.X) > abs(precise_look.Y) && abs(precise_look.X) > abs(precise_look.Z)) | - ((abs(precise_look.Y) > abs(precise_look.Z) && abs(precise_look.Y) > abs(precise_look.X)) << 1) | - ((abs(precise_look.Z) > abs(precise_look.X) && abs(precise_look.Z) > abs(precise_look.Y)) << 2); - - // Queue next blocks for processing: - // - Examine "far" sides of the current blocks, i.e. never move towards the camera - // - Only traverse the sides that are not occluded - // - Only traverse the sides that are not opaque - // When queueing, mark the relevant side on the next block as 'visible' - for (s16 axis = 0; axis < 3; axis++) { - - // Select a bit from transparent_sides for the side - u8 far_side_mask = 1 << (2 * axis); - - // axis flag - u8 my_side = 1 << axis; - u8 adjacent_sides = my_side ^ 0x07; - - auto traverse_far_side = [&](s8 next_pos_offset) { - // far side is visible if adjacent near sides are transparent, or if opposite side on dominant axis is transparent - bool side_visible = ((near_transparency & adjacent_sides) | (near_transparency & my_side & dominant_axis)) != 0; - side_visible = side_visible && ((far_side_mask & transparent_sides) != 0); - - v3bpos_t next_pos = block_coord; - next_pos[axis] += next_pos_offset; - - // If a side is a see-through, mark the next block's side as visible, and queue - if (side_visible) { - auto &next_flags = blocks_seen.getChunk(next_pos).getBits(next_pos); - next_flags |= my_side; - blocks_to_consider.push(next_pos); - } - else { - sides_skipped++; + // Only visit each block once (it may have been queued up to three times) + if ((flags & 0x80) == 0x80) + continue; + flags |= 0x80; + + blocks_visited++; + + // Get the sector, block and mesh + MapSector *sector = this->getSectorNoGenerate(v2bpos_t(block_coord.X, block_coord.Z)); + + MapBlock *block = sector ? sector->getBlockNoCreateNoEx(block_coord.Y) : nullptr; + + MapBlockMesh *mesh = block ? block->mesh : nullptr; + + // Calculate the coordinates for range and frustum culling + v3f mesh_sphere_center; + f32 mesh_sphere_radius; + + v3pos_t block_pos_nodes = getBlockPosRelative(block_coord); + + if (mesh) { + mesh_sphere_center = intToFloat(block_pos_nodes, BS) + + mesh->getBoundingSphereCenter(); + mesh_sphere_radius = mesh->getBoundingRadius(); + } else { + mesh_sphere_center = intToFloat(block_pos_nodes, BS) + v3f((mesh_grid.cell_size * MAP_BLOCKSIZE * 0.5f - 0.5f) * BS); + mesh_sphere_radius = 0.87f * mesh_grid.cell_size * MAP_BLOCKSIZE * BS; + } + + // First, perform a simple distance check. + if (!m_control.range_all && + mesh_sphere_center.getDistanceFrom(intToFloat(cam_pos_nodes, BS)) > + m_control.wanted_range * BS + mesh_sphere_radius) + continue; // Out of range, skip. + + // Frustum culling + // Only do coarse culling here, to account for fast camera movement. + // This is needed because this function is not called every frame. + float frustum_cull_extra_radius = 300.0f; + if (is_frustum_culled(mesh_sphere_center, + mesh_sphere_radius + frustum_cull_extra_radius)) { + blocks_frustum_culled++; + continue; + } + + // Calculate the vector from the camera block to the current block + // We use it to determine through which sides of the current block we can continue the search + v3bpos_t look = block_coord - camera_mesh; + + // Occluded near sides will further occlude the far sides + u8 visible_outer_sides = flags & 0x07; + + // Raytraced occlusion culling - send rays from the camera to the block's corners + if (occlusion_culling_enabled && m_enable_raytraced_culling && + block && mesh && + visible_outer_sides != 0x07 && isMeshOccluded(block, mesh_grid.cell_size, cam_pos_nodes)) { + blocks_occlusion_culled++; + continue; + } + + if (mesh_grid.cell_size > 1) { + // Block meshes are stored in the corner block of a chunk + // (where all coordinate are divisible by the chunk size) + // Add them to the de-dup set. + shortlist.emplace(block_coord.X, block_coord.Y, block_coord.Z); + // All other blocks we can grab and add to the keeplist right away. + if (block) { + m_keeplist.push_back(block); + block->refGrab(); } - }; + } else if (mesh) { + // without mesh chunking we can add the block to the drawlist + block->refGrab(); + m_drawlist.emplace(block_coord, block); + } + + // Decide which sides to traverse next or to block away + + // First, find the near sides that would occlude the far sides + // * A near side can itself be occluded by a nearby block (the test above ^^) + // * A near side can be visible but fully opaque by itself (e.g. ground at the 0 level) + + // mesh solid sides are +Z-Z+Y-Y+X-X + // if we are inside the block's coordinates on an axis, + // treat these sides as opaque, as they should not allow to reach the far sides + u8 block_inner_sides = (look.X == 0 ? 3 : 0) | + (look.Y == 0 ? 12 : 0) | + (look.Z == 0 ? 48 : 0); + + // get the mask for the sides that are relevant based on the direction + u8 near_inner_sides = (look.X > 0 ? 1 : 2) | + (look.Y > 0 ? 4 : 8) | + (look.Z > 0 ? 16 : 32); + + // This bitset is +Z-Z+Y-Y+X-X (See MapBlockMesh), and axis is XYZ. + // Get he block's transparent sides + u8 transparent_sides = (occlusion_culling_enabled && block) ? ~block->solid_sides : 0x3F; + + // compress block transparent sides to ZYX mask of see-through axes + u8 near_transparency = (block_inner_sides == 0x3F) ? near_inner_sides : (transparent_sides & near_inner_sides); + + // when we are inside the camera block, do not block any sides + if (block_inner_sides == 0x3F) + block_inner_sides = 0; + + near_transparency &= ~block_inner_sides & 0x3F; + + near_transparency |= (near_transparency >> 1); + near_transparency = (near_transparency & 1) | + ((near_transparency >> 1) & 2) | + ((near_transparency >> 2) & 4); + + // combine with known visible sides that matter + near_transparency &= visible_outer_sides; + + // The rule for any far side to be visible: + // * Any of the adjacent near sides is transparent (different axes) + // * The opposite near side (same axis) is transparent, if it is the dominant axis of the look vector + + // Calculate vector from camera to mapblock center. Because we only need relation between + // coordinates we scale by 2 to avoid precision loss. + v3pos_t precise_look = 2 * (block_pos_nodes - cam_pos_nodes) + mesh_grid.cell_size * MAP_BLOCKSIZE - 1; + // dominant axis flag + u8 dominant_axis = (abs(precise_look.X) > abs(precise_look.Y) && abs(precise_look.X) > abs(precise_look.Z)) | + ((abs(precise_look.Y) > abs(precise_look.Z) && abs(precise_look.Y) > abs(precise_look.X)) << 1) | + ((abs(precise_look.Z) > abs(precise_look.X) && abs(precise_look.Z) > abs(precise_look.Y)) << 2); - // Test the '-' direction of the axis - if (look[axis] <= 0 && block_coord[axis] > p_blocks_min[axis]) - traverse_far_side(-1); + // Queue next blocks for processing: + // - Examine "far" sides of the current blocks, i.e. never move towards the camera + // - Only traverse the sides that are not occluded + // - Only traverse the sides that are not opaque + // When queueing, mark the relevant side on the next block as 'visible' + for (s16 axis = 0; axis < 3; axis++) { - // Test the '+' direction of the axis - far_side_mask <<= 1; + // Select a bit from transparent_sides for the side + u8 far_side_mask = 1 << (2 * axis); + + // axis flag + u8 my_side = 1 << axis; + u8 adjacent_sides = my_side ^ 0x07; + + auto traverse_far_side = [&](s8 next_pos_offset) { + // far side is visible if adjacent near sides are transparent, or if opposite side on dominant axis is transparent + bool side_visible = ((near_transparency & adjacent_sides) | (near_transparency & my_side & dominant_axis)) != 0; + side_visible = side_visible && ((far_side_mask & transparent_sides) != 0); + + v3bpos_t next_pos = block_coord; + next_pos[axis] += next_pos_offset; + + v3bpos_t next_cell = mesh_grid.getCellPos(next_pos); + + // If a side is a see-through, mark the next block's side as visible, and queue + if (side_visible) { + auto &next_flags = meshes_seen.getChunk(next_cell).getBits(next_cell); + next_flags |= my_side; + blocks_to_consider.push(next_pos); + } + else { + sides_skipped++; + } + }; + + + // Test the '-' direction of the axis + if (look[axis] <= 0 && block_coord[axis] > p_blocks_min[axis]) + traverse_far_side(-mesh_grid.cell_size); + + // Test the '+' direction of the axis + far_side_mask <<= 1; + + if (look[axis] >= 0 && block_coord[axis] < p_blocks_max[axis]) + traverse_far_side(+mesh_grid.cell_size); + } + } + g_profiler->avg("MapBlocks sides skipped [#]", sides_skipped); + g_profiler->avg("MapBlocks examined [#]", blocks_visited); + } + g_profiler->avg("MapBlocks shortlist [#]", shortlist.size()); - if (look[axis] >= 0 && block_coord[axis] < p_blocks_max[axis]) - traverse_far_side(+1); + assert(m_drawlist.empty() || shortlist.empty()); + for (auto pos : shortlist) { + MapBlock *block = getBlockNoCreateNoEx(pos); + if (block) { + block->refGrab(); + m_drawlist.emplace(pos, block); } } g_profiler->avg("MapBlocks occlusion culled [#]", blocks_occlusion_culled); - g_profiler->avg("MapBlocks sides skipped [#]", sides_skipped); - g_profiler->avg("MapBlocks examined [#]", blocks_visited); + g_profiler->avg("MapBlocks frustum culled [#]", blocks_frustum_culled); g_profiler->avg("MapBlocks drawn [#]", m_drawlist.size()); } void ClientMap::touchMapBlocks() { + if (m_control.range_all || m_loops_occlusion_culler) + return; + v3pos_t cam_pos_nodes = floatToInt(m_camera_position, BS); v3bpos_t p_blocks_min; @@ -514,22 +654,27 @@ void ClientMap::touchMapBlocks() */ for (MapBlock *block : sectorblocks) { - /* - Compare block position to camera position, skip - if not seen on display - */ + MapBlockMesh *mesh = block->mesh; - if (!block->mesh) { - // Ignore if mesh doesn't exist - continue; + // Calculate the coordinates for range and frustum culling + v3f mesh_sphere_center; + f32 mesh_sphere_radius; + + v3pos_t block_pos_nodes = block->getPosRelative(); + + if (mesh) { + mesh_sphere_center = intToFloat(block_pos_nodes, BS) + + mesh->getBoundingSphereCenter(); + mesh_sphere_radius = mesh->getBoundingRadius(); + } else { + mesh_sphere_center = intToFloat(block_pos_nodes, BS) + + v3f((MAP_BLOCKSIZE * 0.5f - 0.5f) * BS); + mesh_sphere_radius = 0.0f; } - v3f mesh_sphere_center = intToFloat(block->getPosRelative(), BS) - + block->mesh->getBoundingSphereCenter(); - f32 mesh_sphere_radius = block->mesh->getBoundingRadius(); // First, perform a simple distance check. if (!m_control.range_all && - mesh_sphere_center.getDistanceFrom(intToFloat(cam_pos_nodes, BS)) > + mesh_sphere_center.getDistanceFrom(m_camera_position) > m_control.wanted_range * BS + mesh_sphere_radius) continue; // Out of range, skip. @@ -538,6 +683,7 @@ void ClientMap::touchMapBlocks() blocks_in_range_with_mesh++; } } + g_profiler->avg("MapBlock meshes in range [#]", blocks_in_range_with_mesh); g_profiler->avg("MapBlocks loaded [#]", blocks_loaded); } @@ -594,6 +740,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) auto is_frustum_culled = m_client->getCamera()->getFrustumCuller(); + const MeshGrid mesh_grid = m_client->getMeshGrid(); for (auto &i : m_drawlist) { v3bpos_t block_pos = i.first; MapBlock *block = i.second; @@ -722,7 +869,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) material.TextureLayer[ShadowRenderer::TEXTURE_LAYER_SHADOW].Texture = nullptr; } - v3f block_wpos = intToFloat(descriptor.m_pos * MAP_BLOCKSIZE, BS); + v3f block_wpos = intToFloat(mesh_grid.getMeshPos(descriptor.m_pos) * MAP_BLOCKSIZE, BS); m.setTranslation(block_wpos - offset); driver->setTransform(video::ETS_WORLD, m); @@ -951,15 +1098,17 @@ void ClientMap::renderMapShadows(video::IVideoDriver *driver, std::vector draw_order; - int count = 0; - int low_bound = is_transparent_pass ? 0 : m_drawlist_shadow.size() / total_frames * frame; - int high_bound = is_transparent_pass ? m_drawlist_shadow.size() : m_drawlist_shadow.size() / total_frames * (frame + 1); + std::size_t count = 0; + std::size_t meshes_per_frame = m_drawlist_shadow.size() / total_frames + 1; + std::size_t low_bound = is_transparent_pass ? 0 : meshes_per_frame * frame; + std::size_t high_bound = is_transparent_pass ? m_drawlist_shadow.size() : meshes_per_frame * (frame + 1); // transparent pass should be rendered in one go if (is_transparent_pass && frame != total_frames - 1) { return; } + const MeshGrid mesh_grid = m_client->getMeshGrid(); for (const auto &i : m_drawlist_shadow) { // only process specific part of the list & break early ++count; @@ -1048,7 +1197,7 @@ void ClientMap::renderMapShadows(video::IVideoDriver *driver, ++material_swaps; } - v3f block_wpos = intToFloat(descriptor.m_pos * MAP_BLOCKSIZE, BS); + v3f block_wpos = intToFloat(mesh_grid.getMeshPos(descriptor.m_pos) * MAP_BLOCKSIZE, BS); m.setTranslation(block_wpos - offset); driver->setTransform(video::ETS_WORLD, m); @@ -1090,8 +1239,6 @@ void ClientMap::updateDrawListShadow(v3f shadow_light_pos, v3f shadow_light_dir, u32 blocks_loaded = 0; // Number of blocks with mesh in rendering range u32 blocks_in_range_with_mesh = 0; - // Number of blocks occlusion culled - u32 blocks_occlusion_culled = 0; for (auto §or_it : m_sectors) { MapSector *sector = sector_it.second; @@ -1106,14 +1253,15 @@ void ClientMap::updateDrawListShadow(v3f shadow_light_pos, v3f shadow_light_dir, Loop through blocks in sector */ for (MapBlock *block : sectorblocks) { - if (!block->mesh) { + MapBlockMesh *mesh = block->mesh; + if (!mesh) { // Ignore if mesh doesn't exist continue; } - v3f block_pos = intToFloat(block->getPos() * MAP_BLOCKSIZE, BS); + v3f block_pos = intToFloat(block->getPos() * MAP_BLOCKSIZE, BS) + mesh->getBoundingSphereCenter(); v3f projection = shadow_light_pos + shadow_light_dir * shadow_light_dir.dotProduct(block_pos - shadow_light_pos); - if (projection.getDistanceFrom(block_pos) > radius) + if (projection.getDistanceFrom(block_pos) > (radius + mesh->getBoundingRadius())) continue; blocks_in_range_with_mesh++; @@ -1122,19 +1270,22 @@ void ClientMap::updateDrawListShadow(v3f shadow_light_pos, v3f shadow_light_dir, block->resetUsageTimer(); // Add to set - if (m_drawlist_shadow.find(block->getPos()) == m_drawlist_shadow.end()) { + if (m_drawlist_shadow.emplace(block->getPos(), block).second) { block->refGrab(); - m_drawlist_shadow[block->getPos()] = block; } } } g_profiler->avg("SHADOW MapBlock meshes in range [#]", blocks_in_range_with_mesh); - g_profiler->avg("SHADOW MapBlocks occlusion culled [#]", blocks_occlusion_culled); g_profiler->avg("SHADOW MapBlocks drawn [#]", m_drawlist_shadow.size()); g_profiler->avg("SHADOW MapBlocks loaded [#]", blocks_loaded); } +void ClientMap::reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks) +{ + g_profiler->avg("CM::reportMetrics loaded blocks [#]", all_blocks); +} + void ClientMap::updateTransparentMeshBuffers() { ScopeProfiler sp(g_profiler, "CM::updateTransparentMeshBuffers", SPT_AVG); @@ -1186,3 +1337,54 @@ void ClientMap::DrawDescriptor::draw(video::IVideoDriver* driver) driver->drawMeshBuffer(m_buffer); } } + +bool ClientMap::isMeshOccluded(MapBlock *mesh_block, u16 mesh_size, v3pos_t cam_pos_nodes) +{ + if (mesh_size == 1) + return isBlockOccluded(mesh_block, cam_pos_nodes); + + v3pos_t min_edge = mesh_block->getPosRelative(); + v3pos_t max_edge = min_edge + mesh_size * MAP_BLOCKSIZE -1; + bool check_axis[3] = { false, false, false }; + u16 closest_side[3] = { 0, 0, 0 }; + + for (int axis = 0; axis < 3; axis++) { + if (cam_pos_nodes[axis] < min_edge[axis]) + check_axis[axis] = true; + else if (cam_pos_nodes[axis] > max_edge[axis]) { + check_axis[axis] = true; + closest_side[axis] = mesh_size - 1; + } + } + + std::vector processed_blocks(mesh_size * mesh_size * mesh_size); + + // scan the side + for (u16 i = 0; i < mesh_size; i++) + for (u16 j = 0; j < mesh_size; j++) { + v3bpos_t offsets[3] = { + v3bpos_t(closest_side[0], i, j), + v3bpos_t(i, closest_side[1], j), + v3bpos_t(i, j, closest_side[2]) + }; + for (int axis = 0; axis < 3; axis++) { + v3bpos_t offset = offsets[axis]; + int block_index = offset.X + offset.Y * mesh_size + offset.Z * mesh_size * mesh_size; + if (check_axis[axis] && !processed_blocks[block_index]) { + processed_blocks[block_index] = true; + v3bpos_t block_pos = mesh_block->getPos() + offset; + MapBlock *block; + + if (mesh_block->getPos() == block_pos) + block = mesh_block; + else + block = getBlockNoCreateNoEx(block_pos); + + if (block && !isBlockOccluded(block, cam_pos_nodes)) + return false; + } + } + } + + return true; +} diff --git a/src/client/clientmap.h b/src/client/clientmap.h index a98850e781c78..e63b57174f704 100644 --- a/src/client/clientmap.h +++ b/src/client/clientmap.h @@ -141,7 +141,10 @@ class ClientMap : public Map, public scene::ISceneNode void onSettingChanged(const std::string &name); +protected: + void reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks) override; private: + bool isMeshOccluded(MapBlock *mesh_block, u16 mesh_size, v3pos_t cam_pos_nodes); // update the vertex order in transparent mesh buffers void updateTransparentMeshBuffers(); @@ -202,6 +205,7 @@ class ClientMap : public Map, public scene::ISceneNode bool m_needs_update_transparent_meshes = true; std::map m_drawlist; + std::vector m_keeplist; std::map m_drawlist_shadow; bool m_needs_update_drawlist; @@ -212,6 +216,6 @@ class ClientMap : public Map, public scene::ISceneNode bool m_cache_anistropic_filter; u16 m_cache_transparency_sorting_distance; - bool m_new_occlusion_culler; + bool m_loops_occlusion_culler; bool m_enable_raytraced_culling; }; diff --git a/src/client/content_mapblock.cpp b/src/client/content_mapblock.cpp index 66913c08463c7..b5a450a2f92dc 100644 --- a/src/client/content_mapblock.cpp +++ b/src/client/content_mapblock.cpp @@ -1620,9 +1620,9 @@ void MapblockMeshGenerator::drawNode() */ void MapblockMeshGenerator::generate() { - for (p.Z = 0; p.Z < MAP_BLOCKSIZE; p.Z++) - for (p.Y = 0; p.Y < MAP_BLOCKSIZE; p.Y++) - for (p.X = 0; p.X < MAP_BLOCKSIZE; p.X++) { + for (p.Z = 0; p.Z < data->side_length; p.Z++) + for (p.Y = 0; p.Y < data->side_length; p.Y++) + for (p.X = 0; p.X < data->side_length; p.X++) { n = data->m_vmanip.getNodeNoEx(blockpos_nodes + p); f = &nodedef->get(n); drawNode(); diff --git a/src/client/game.cpp b/src/client/game.cpp index 8961bcd314f51..5f330c96841a4 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -71,6 +71,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "version.h" #include "script/scripting_client.h" #include "hud.h" +#include "clientdynamicinfo.h" #if USE_SOUND #include "client/sound_openal.h" @@ -917,12 +918,16 @@ class Game { static const ClientEventHandler clientEventHandler[CLIENTEVENT_MAX]; f32 getSensitivityScaleFactor() const; + ClientDynamicInfo getCurrentDynamicInfo() const; InputHandler *input = nullptr; Client *client = nullptr; Server *server = nullptr; + ClientDynamicInfo client_display_info{}; + float dynamic_info_send_timer = 0; + IWritableTextureSource *texture_src = nullptr; IWritableShaderSource *shader_src = nullptr; @@ -1008,10 +1013,6 @@ class Game { // this happens in pause menu in singleplayer bool m_is_paused = false; -#if IRRLICHT_VERSION_MT_REVISION < 5 - int m_reset_HW_buffer_counter = 0; -#endif - #ifdef HAVE_TOUCHSCREENGUI bool m_cache_hold_aux1; bool m_touch_use_crosshair; @@ -1112,6 +1113,8 @@ Game::~Game() &settingChangedCallback, this); g_settings->deregisterChangedCallback("camera_smoothing", &settingChangedCallback, this); + if (m_rendering_engine) + m_rendering_engine->finalize(); } bool Game::startup(bool *kill, @@ -1191,31 +1194,45 @@ void Game::run() && client->checkPrivilege("fast"); #endif - irr::core::dimension2d previous_screen_size(g_settings->getU16("screen_w"), - g_settings->getU16("screen_h")); + core::dimension2du previous_screen_size(g_settings->getU16("screen_w"), + g_settings->getU16("screen_h")); while (m_rendering_engine->run() && !(*kill || g_gamecallback->shutdown_requested || (server && server->isShutdownRequested()))) { - const irr::core::dimension2d ¤t_screen_size = - m_rendering_engine->get_video_driver()->getScreenSize(); + // Calculate dtime = + // m_rendering_engine->run() from this iteration + // + Sleep time until the wanted FPS are reached + draw_times.limit(device, &dtime); + + const auto current_dynamic_info = getCurrentDynamicInfo(); + if (!current_dynamic_info.equal(client_display_info)) { + client_display_info = current_dynamic_info; + dynamic_info_send_timer = 0.2f; + } + + if (dynamic_info_send_timer > 0) { + dynamic_info_send_timer -= dtime; + if (dynamic_info_send_timer <= 0) { + client->sendUpdateClientInfo(current_dynamic_info); + } + } + + const core::dimension2du ¤t_screen_size = + RenderingEngine::get_video_driver()->getScreenSize(); + // Verify if window size has changed and save it if it's the case // Ensure evaluating settings->getBool after verifying screensize // First condition is cheaper if (previous_screen_size != current_screen_size && - current_screen_size != irr::core::dimension2d(0,0) && + current_screen_size != core::dimension2du(0, 0) && g_settings->getBool("autosave_screensize")) { g_settings->setU16("screen_w", current_screen_size.Width); g_settings->setU16("screen_h", current_screen_size.Height); previous_screen_size = current_screen_size; } - // Calculate dtime = - // m_rendering_engine->run() from this iteration - // + Sleep time until the wanted FPS are reached - draw_times.limit(device, &dtime); - // Prepare render data for next iteration updateStats(&stats, draw_times, dtime); @@ -1274,8 +1291,6 @@ void Game::run() void Game::shutdown() { - m_rendering_engine->finalize(); - auto formspec = m_game_ui->getFormspecGUI(); if (formspec) formspec->quitMenu(); @@ -2089,7 +2104,7 @@ void Game::processKeyInput() } else if (wasKeyDown(KeyType::MINIMAP)) { toggleMinimap(isKeyDown(KeyType::SNEAK)); } else if (wasKeyDown(KeyType::TOGGLE_CHAT)) { - m_game_ui->toggleChat(); + m_game_ui->toggleChat(client); } else if (wasKeyDown(KeyType::TOGGLE_FOG)) { toggleFog(); } else if (wasKeyDown(KeyType::TOGGLE_UPDATE_CAMERA)) { @@ -2535,7 +2550,7 @@ void Game::checkZoomEnabled() void Game::updateCameraDirection(CameraOrientation *cam, float dtime) { -#if !defined(__ANDROID__) && IRRLICHT_VERSION_MT_REVISION >= 9 +#ifndef __ANDROID__ if (isMenuActive()) device->getCursorControl()->setRelativeMode(false); else @@ -2587,6 +2602,19 @@ f32 Game::getSensitivityScaleFactor() const return tan(fov_y / 2.0f) * 1.3763818698f; } +ClientDynamicInfo Game::getCurrentDynamicInfo() const +{ + v2u32 screen_size = RenderingEngine::getWindowSize(); + f32 density = RenderingEngine::getDisplayDensity(); + f32 gui_scaling = g_settings->getFloat("gui_scaling") * density; + f32 hud_scaling = g_settings->getFloat("hud_scaling") * density; + + return { + screen_size, gui_scaling, hud_scaling, + ClientDynamicInfo::calculateMaxFSSize(screen_size) + }; +} + void Game::updateCameraOrientation(CameraOrientation *cam, float dtime) { #ifdef HAVE_TOUCHSCREENGUI @@ -2980,6 +3008,9 @@ void Game::handleClientEvent_SetSky(ClientEvent *event, CameraOrientation *cam) ); } + // Orbit Tilt: + sky->setBodyOrbitTilt(event->set_sky->body_orbit_tilt); + delete event->set_sky; } @@ -4153,29 +4184,6 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, /* ==================== End scene ==================== */ -#if IRRLICHT_VERSION_MT_REVISION < 5 - if (++m_reset_HW_buffer_counter > 500) { - /* - Periodically remove all mesh HW buffers. - - Work around for a quirk in Irrlicht where a HW buffer is only - released after 20000 iterations (triggered from endScene()). - - Without this, all loaded but unused meshes will retain their HW - buffers for at least 5 minutes, at which point looking up the HW buffers - becomes a bottleneck and the framerate drops (as much as 30%). - - Tests showed that numbers between 50 and 1000 are good, so picked 500. - There are no other public Irrlicht APIs that allow interacting with the - HW buffers without tracking the status of every individual mesh. - - The HW buffers for _visible_ meshes will be reinitialized in the next frame. - */ - infostream << "Game::updateFrame(): Removing all HW buffers." << std::endl; - driver->removeAllHardwareBuffers(); - m_reset_HW_buffer_counter = 0; - } -#endif driver->endScene(); diff --git a/src/client/gameui.cpp b/src/client/gameui.cpp index 9daecc355b223..8d346980c54d3 100644 --- a/src/client/gameui.cpp +++ b/src/client/gameui.cpp @@ -102,6 +102,8 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_ { v2u32 screensize = RenderingEngine::getWindowSize(); + LocalPlayer *player = client->getEnv().getLocalPlayer(); + s32 minimal_debug_height = 0; // Minimal debug text must only contain info that can't give a gameplay advantage @@ -137,7 +139,6 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_ // Basic debug text also shows info that might give a gameplay advantage if (m_flags.show_basic_debug) { - LocalPlayer *player = client->getEnv().getLocalPlayer(); v3f player_position = player->getPosition(); std::ostringstream os(std::ios_base::binary); @@ -208,8 +209,8 @@ 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()); + // Hide chat when disabled by server or when console is visible + m_guitext_chat->setVisible(isChatVisible() && !chat_console->isVisible() && (player->hud_flags & HUD_FLAG_CHAT_VISIBLE)); } void GameUI::initFlags() @@ -287,13 +288,18 @@ void GameUI::updateProfiler() m_guitext_profiler->setVisible(m_profiler_current_page != 0); } -void GameUI::toggleChat() +void GameUI::toggleChat(Client *client) { - m_flags.show_chat = !m_flags.show_chat; - if (m_flags.show_chat) - showTranslatedStatusText("Chat shown"); - else - showTranslatedStatusText("Chat hidden"); + if (client->getEnv().getLocalPlayer()->hud_flags & HUD_FLAG_CHAT_VISIBLE) { + m_flags.show_chat = !m_flags.show_chat; + if (m_flags.show_chat) + showTranslatedStatusText("Chat shown"); + else + showTranslatedStatusText("Chat hidden"); + } else { + showTranslatedStatusText("Chat currently disabled by game or mod"); + } + } void GameUI::toggleHud() diff --git a/src/client/gameui.h b/src/client/gameui.h index cc9377bdca462..589328a286e0f 100644 --- a/src/client/gameui.h +++ b/src/client/gameui.h @@ -93,7 +93,7 @@ class GameUI void updateProfiler(); - void toggleChat(); + void toggleChat(Client *client); void toggleHud(); void toggleProfiler(); diff --git a/src/client/mapblock_mesh.cpp b/src/client/mapblock_mesh.cpp index 88e054f18ed3c..b476743cbe13a 100644 --- a/src/client/mapblock_mesh.cpp +++ b/src/client/mapblock_mesh.cpp @@ -38,6 +38,8 @@ with this program; if not, write to the Free Software Foundation, Inc., */ MeshMakeData::MeshMakeData(Client *client, bool use_shaders): + m_mesh_grid(client->getMeshGrid()), + side_length(MAP_BLOCKSIZE * m_mesh_grid.cell_size), m_client(client), m_use_shaders(use_shaders) {} @@ -49,38 +51,20 @@ void MeshMakeData::fillBlockDataBegin(const v3bpos_t &blockpos) v3pos_t blockpos_nodes = getBlockPosRelative(m_blockpos); m_vmanip.clear(); - VoxelArea voxel_area(blockpos_nodes - v3pos_t(1,1,1) * MAP_BLOCKSIZE, - blockpos_nodes + v3pos_t(1,1,1) * MAP_BLOCKSIZE*2-v3pos_t(1,1,1)); + VoxelArea voxel_area(blockpos_nodes - v3bpos_t(1,1,1) * MAP_BLOCKSIZE, + blockpos_nodes + v3bpos_t(1,1,1) * (side_length + MAP_BLOCKSIZE /* extra layer of blocks around the mesh */) - v3bpos_t(1,1,1)); m_vmanip.addArea(voxel_area); } -void MeshMakeData::fillBlockData(const v3pos_t &block_offset, MapNode *data) +void MeshMakeData::fillBlockData(const v3bpos_t &bp, MapNode *data) { v3pos_t data_size(MAP_BLOCKSIZE, MAP_BLOCKSIZE, MAP_BLOCKSIZE); VoxelArea data_area(v3pos_t(0,0,0), data_size - v3pos_t(1,1,1)); - v3bpos_t bp = m_blockpos + v3bpos_t(block_offset.X, block_offset.Y, block_offset.Z); - v3pos_t blockpos_nodes = getBlockPosRelative(bp); + v3pos_t blockpos_nodes = bp * MAP_BLOCKSIZE; m_vmanip.copyFrom(data, data_area, v3pos_t(0,0,0), blockpos_nodes, data_size); } -void MeshMakeData::fill(MapBlock *block) -{ - fillBlockDataBegin(block->getPos()); - - fillBlockData(v3pos_t(0,0,0), block->getData()); - - // Get map for reading neighbor blocks - Map *map = block->getParent(); - - for (const v3pos_t &dir : g_26dirs) { - v3bpos_t bp = m_blockpos + v3bpos_t(dir.X, dir.Y, dir.Z); - MapBlock *b = map->getBlockNoCreateNoEx(bp); - if(b) - fillBlockData(dir, b->getData()); - } -} - void MeshMakeData::setCrack(int crack_level, v3pos_t crack_pos) { if (crack_level >= 0) @@ -884,7 +868,7 @@ static void updateFastFaceRow( // Unroll this variable which has a significant build cost TileSpec next_tile; - for (u16 j = 0; j < MAP_BLOCKSIZE; j++) { + for (u16 j = 0; j < data->side_length; j++) { // If tiling can be done, this is set to false in the next step bool next_is_different = true; @@ -895,7 +879,7 @@ static void updateFastFaceRow( // If at last position, there is nothing to compare to and // the face must be drawn anyway - if (j != MAP_BLOCKSIZE - 1) { + if (j != data->side_length - 1) { p += translate_dir; getTileInfo(data, p, face_dir, @@ -958,8 +942,8 @@ static void updateAllFastFaceRows(MeshMakeData *data, /* Go through every y,z and get top(y+) faces in rows of x+ */ - for (s16 y = 0; y < MAP_BLOCKSIZE; y++) - for (s16 z = 0; z < MAP_BLOCKSIZE; z++) + for (s16 y = 0; y < data->side_length; y++) + for (s16 z = 0; z < data->side_length; z++) updateFastFaceRow(data, v3pos_t(0, y, z), v3pos_t(1, 0, 0), //dir @@ -970,8 +954,8 @@ static void updateAllFastFaceRows(MeshMakeData *data, /* Go through every x,y and get right(x+) faces in rows of z+ */ - for (s16 x = 0; x < MAP_BLOCKSIZE; x++) - for (s16 y = 0; y < MAP_BLOCKSIZE; y++) + for (s16 x = 0; x < data->side_length; x++) + for (s16 y = 0; y < data->side_length; y++) updateFastFaceRow(data, v3pos_t(x, y, 0), v3pos_t(0, 0, 1), //dir @@ -982,8 +966,8 @@ static void updateAllFastFaceRows(MeshMakeData *data, /* Go through every y,z and get back(z+) faces in rows of x+ */ - for (s16 z = 0; z < MAP_BLOCKSIZE; z++) - for (s16 y = 0; y < MAP_BLOCKSIZE; y++) + for (s16 z = 0; z < data->side_length; z++) + for (s16 y = 0; y < data->side_length; y++) updateFastFaceRow(data, v3pos_t(0, y, z), v3pos_t(1, 0, 0), //dir @@ -1010,7 +994,7 @@ static void applyTileColor(PreMeshBuffer &pmb) MapBlockBspTree */ -void MapBlockBspTree::buildTree(const std::vector *triangles) +void MapBlockBspTree::buildTree(const std::vector *triangles, u16 side_length) { this->triangles = triangles; @@ -1025,7 +1009,7 @@ void MapBlockBspTree::buildTree(const std::vector *triangles) if (!indexes.empty()) { // Start in the center of the block with increment of one quarter in each direction - root = buildTree(v3f(1, 0, 0), v3f((MAP_BLOCKSIZE + 1) * 0.5f * BS), MAP_BLOCKSIZE * 0.25f * BS, indexes, 0); + root = buildTree(v3f(1, 0, 0), v3f((side_length + 1) * 0.5f * BS), side_length * 0.25f * BS, indexes, 0); } else { root = -1; } @@ -1184,9 +1168,9 @@ void PartialMeshBuffer::afterDraw() const */ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3pos_t camera_offset): - m_minimap_mapblock(NULL), m_tsrc(data->m_client->getTextureSource()), m_shdrsrc(data->m_client->getShaderSource()), + m_bounding_sphere_center((data->side_length * 0.5f - 0.5f) * BS), m_animation_force_timer(0), // force initial animation m_last_crack(-1), m_last_daynight_ratio((u32) -1) @@ -1196,10 +1180,23 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3pos_t camera_offset): m_enable_shaders = data->m_use_shaders; m_enable_vbo = g_settings->getBool("enable_vbo"); - if (data->m_client->getMinimap()) { - m_minimap_mapblock = new MinimapMapblock; - m_minimap_mapblock->getMinimapNodes( - &data->m_vmanip, getBlockPosRelative(data->m_blockpos)); + v3bpos_t bp = data->m_blockpos; + // Only generate minimap mapblocks at even coordinates. + if (data->m_mesh_grid.isMeshPos(bp) && data->m_client->getMinimap()) { + m_minimap_mapblocks.resize(data->m_mesh_grid.getCellVolume(), nullptr); + v3bpos_t ofs; + + // See also client.cpp for the code that reads the array of minimap blocks. + for (ofs.Z = 0; ofs.Z < data->m_mesh_grid.cell_size; ofs.Z++) + for (ofs.Y = 0; ofs.Y < data->m_mesh_grid.cell_size; ofs.Y++) + for (ofs.X = 0; ofs.X < data->m_mesh_grid.cell_size; ofs.X++) { + v3pos_t p = (bp + ofs) * MAP_BLOCKSIZE; + if (data->m_vmanip.getNodeNoEx(p).getContent() != CONTENT_IGNORE) { + MinimapMapblock *block = new MinimapMapblock; + m_minimap_mapblocks[data->m_mesh_grid.getOffsetIndex(ofs)] = block; + block->getMinimapNodes(&data->m_vmanip, p); + } + } } // 4-21ms for MAP_BLOCKSIZE=16 (NOTE: probably outdated) @@ -1227,7 +1224,8 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3pos_t camera_offset): Convert FastFaces to MeshCollector */ - MeshCollector collector(m_bounding_sphere_center); + v3f offset = intToFloat((data->m_blockpos - data->m_mesh_grid.getMeshPos(data->m_blockpos)) * MAP_BLOCKSIZE, BS); + MeshCollector collector(m_bounding_sphere_center, offset); { // avg 0ms (100ms spikes when loading textures the first time) @@ -1387,7 +1385,7 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3pos_t camera_offset): } //std::cout<<"added "<side_length); // Check if animation is required for this mesh m_has_animation = @@ -1399,17 +1397,10 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3pos_t camera_offset): MapBlockMesh::~MapBlockMesh() { for (scene::IMesh *m : m_mesh) { -#if IRRLICHT_VERSION_MT_REVISION < 5 - if (m_enable_vbo) { - for (u32 i = 0; i < m->getMeshBufferCount(); i++) { - scene::IMeshBuffer *buf = m->getMeshBuffer(i); - RenderingEngine::get_video_driver()->removeHardwareBuffer(buf); - } - } -#endif m->drop(); } - delete m_minimap_mapblock; + for (MinimapMapblock *block : m_minimap_mapblocks) + delete block; } bool MapBlockMesh::animate(bool faraway, float time, int crack, @@ -1586,20 +1577,22 @@ video::SColor encode_light(u16 light, u8 emissive_light) u8 get_solid_sides(MeshMakeData *data) { + std::unordered_map results; + v3pos_t ofs; v3pos_t blockpos_nodes = data->m_blockpos * MAP_BLOCKSIZE; const NodeDefManager *ndef = data->m_client->ndef(); u8 result = 0x3F; // all sides solid; - for (s16 i = 0; i < MAP_BLOCKSIZE && result != 0; i++) - for (s16 j = 0; j < MAP_BLOCKSIZE && result != 0; j++) { + for (s16 i = 0; i < data->side_length && result != 0; i++) + for (s16 j = 0; j < data->side_length && result != 0; j++) { v3pos_t positions[6] = { v3pos_t(0, i, j), - v3pos_t(MAP_BLOCKSIZE - 1, i, j), + v3pos_t(data->side_length - 1, i, j), v3pos_t(i, 0, j), - v3pos_t(i, MAP_BLOCKSIZE - 1, j), + v3pos_t(i, data->side_length - 1, j), v3pos_t(i, j, 0), - v3pos_t(i, j, MAP_BLOCKSIZE - 1) + v3pos_t(i, j, data->side_length - 1) }; for (u8 k = 0; k < 6; k++) { @@ -1608,6 +1601,5 @@ u8 get_solid_sides(MeshMakeData *data) result &= ~(1 << k); } } - return result; } diff --git a/src/client/mapblock_mesh.h b/src/client/mapblock_mesh.h index 2c2d7a197ab84..61c6e66c06b4b 100644 --- a/src/client/mapblock_mesh.h +++ b/src/client/mapblock_mesh.h @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "voxel.h" #include #include +#include class Client; class IShaderSource; @@ -43,6 +44,8 @@ struct MeshMakeData v3bpos_t m_blockpos = v3bpos_t(-1337,-1337,-1337); v3pos_t m_crack_pos_relative = v3pos_t(-1337,-1337,-1337); bool m_smooth_lighting = false; + MeshGrid m_mesh_grid; + u16 side_length; Client *m_client; bool m_use_shaders; @@ -53,13 +56,7 @@ struct MeshMakeData Copy block data manually (to allow optimizations by the caller) */ void fillBlockDataBegin(const v3bpos_t &blockpos); - void fillBlockData(const v3pos_t &block_offset, MapNode *data); - - /* - Copy central data directly from block, and other data from - parent of block. - */ - void fill(MapBlock *block); + void fillBlockData(const v3bpos_t &bp, MapNode *data); /* Set the (node) position of a crack @@ -109,7 +106,7 @@ class MapBlockBspTree public: MapBlockBspTree() {} - void buildTree(const std::vector *triangles); + void buildTree(const std::vector *triangles, u16 side_lingth); void traverse(v3f viewpoint, std::vector &output) const { @@ -204,11 +201,11 @@ class MapBlockMesh return m_mesh[layer]; } - MinimapMapblock *moveMinimapMapblock() + std::vector moveMinimapMapblocks() { - MinimapMapblock *p = m_minimap_mapblock; - m_minimap_mapblock = NULL; - return p; + std::vector minimap_mapblocks; + minimap_mapblocks.swap(m_minimap_mapblocks); + return minimap_mapblocks; } bool isAnimationForced() const @@ -246,13 +243,12 @@ class MapBlockMesh }; scene::IMesh *m_mesh[MAX_TILE_LAYERS]; - MinimapMapblock *m_minimap_mapblock; + std::vector m_minimap_mapblocks; ITextureSource *m_tsrc; IShaderSource *m_shdrsrc; f32 m_bounding_radius; - // MapblockMeshGenerator uses the same as mapblock center - v3f m_bounding_sphere_center = v3f((MAP_BLOCKSIZE * 0.5f - 0.5f) * BS); + v3f m_bounding_sphere_center; bool m_enable_shaders; bool m_enable_vbo; @@ -342,7 +338,7 @@ void final_color_blend(video::SColor *result, void getNodeTileN(MapNode mn, const v3pos_t &p, u8 tileindex, MeshMakeData *data, TileSpec &tile); void getNodeTile(MapNode mn, const v3pos_t &p, const v3pos_t &dir, MeshMakeData *data, TileSpec &tile); -/// Return bitset of the sides of the mapblock that consist of solid nodes only +/// Return bitset of the sides of the mesh that consist of solid nodes only /// Bits: /// 0 0 -Z +Z -X +X -Y +Y u8 get_solid_sides(MeshMakeData *data); diff --git a/src/client/mesh_generator_thread.cpp b/src/client/mesh_generator_thread.cpp index eb6ae1c221e47..56233ec1927ba 100644 --- a/src/client/mesh_generator_thread.cpp +++ b/src/client/mesh_generator_thread.cpp @@ -26,6 +26,17 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "map.h" #include "util/directiontables.h" +static class BlockPlaceholder { +public: + MapNode data[MAP_BLOCKSIZE * MAP_BLOCKSIZE * MAP_BLOCKSIZE]; + + BlockPlaceholder() + { + for (std::size_t i = 0; i < MAP_BLOCKSIZE * MAP_BLOCKSIZE * MAP_BLOCKSIZE; i++) + data[i] = MapNode(CONTENT_IGNORE); + } + +} block_placeholder; /* QueuedMeshUpdate */ @@ -67,49 +78,59 @@ bool MeshUpdateQueue::addBlock(Map *map, v3bpos_t p, bool ack_block_to_server, b MutexAutoLock lock(m_mutex); + MeshGrid mesh_grid = m_client->getMeshGrid(); + + // Mesh is placed at the corner block of a chunk + // (where all coordinate are divisible by the chunk size) + v3bpos_t mesh_position(mesh_grid.getMeshPos(p)); /* Mark the block as urgent if requested */ if (urgent) - m_urgents.insert(p); + m_urgents.insert(mesh_position); /* Find if block is already in queue. If it is, update the data and quit. */ for (QueuedMeshUpdate *q : m_queue) { - if (q->p == p) { + if (q->p == mesh_position) { // NOTE: We are not adding a new position to the queue, thus // refcount_from_queue stays the same. if(ack_block_to_server) - q->ack_block_to_server = true; + q->ack_list.push_back(p); q->crack_level = m_client->getCrackLevel(); q->crack_pos = m_client->getCrackPos(); q->urgent |= urgent; - for (std::size_t i = 1; i < q->map_blocks.size(); i++) { + v3bpos_t pos; + int i = 0; + for (pos.X = q->p.X - 1; pos.X <= q->p.X + mesh_grid.cell_size; pos.X++) + for (pos.Z = q->p.Z - 1; pos.Z <= q->p.Z + mesh_grid.cell_size; pos.Z++) + for (pos.Y = q->p.Y - 1; pos.Y <= q->p.Y + mesh_grid.cell_size; pos.Y++) { if (!q->map_blocks[i]) { - MapBlock *block = map->getBlockNoCreateNoEx(q->p + g_26dirs[i - 1]); + MapBlock *block = map->getBlockNoCreateNoEx(pos); if (block) { block->refGrab(); q->map_blocks[i] = block; } } + i++; } return true; } } /* - Cache the block data (force-update the center block, don't update the - neighbors but get them if they aren't already cached) + Make a list of blocks necessary for mesh generation and lock the blocks in memory. */ - std::vector cached_blocks; - cached_blocks.reserve(3*3*3); - cached_blocks.push_back(main_block); - main_block->refGrab(); - for (v3pos_t dp : g_26dirs) { - MapBlock *block = map->getBlockNoCreateNoEx(p + dp); - cached_blocks.push_back(block); + std::vector map_blocks; + map_blocks.reserve((mesh_grid.cell_size+2)*(mesh_grid.cell_size+2)*(mesh_grid.cell_size+2)); + v3pos_t pos; + for (pos.X = mesh_position.X - 1; pos.X <= mesh_position.X + mesh_grid.cell_size; pos.X++) + for (pos.Z = mesh_position.Z - 1; pos.Z <= mesh_position.Z + mesh_grid.cell_size; pos.Z++) + for (pos.Y = mesh_position.Y - 1; pos.Y <= mesh_position.Y + mesh_grid.cell_size; pos.Y++) { + MapBlock *block = map->getBlockNoCreateNoEx(pos); + map_blocks.push_back(block); if (block) block->refGrab(); } @@ -118,12 +139,13 @@ bool MeshUpdateQueue::addBlock(Map *map, v3bpos_t p, bool ack_block_to_server, b Add the block */ QueuedMeshUpdate *q = new QueuedMeshUpdate; - q->p = p; - q->ack_block_to_server = ack_block_to_server; + q->p = mesh_position; + if(ack_block_to_server) + q->ack_list.push_back(p); q->crack_level = m_client->getCrackLevel(); q->crack_pos = m_client->getCrackPos(); q->urgent = urgent; - q->map_blocks = std::move(cached_blocks); + q->map_blocks = std::move(map_blocks); m_queue.push_back(q); return true; @@ -174,9 +196,14 @@ void MeshUpdateQueue::fillDataFromMapBlocks(QueuedMeshUpdate *q) data->fillBlockDataBegin(q->p); - for (MapBlock *block : q->map_blocks) - if (block) - data->fillBlockData(block->getPos() - q->p, block->getData()); + v3bpos_t pos; + int i = 0; + for (pos.X = q->p.X - 1; pos.X <= q->p.X + data->m_mesh_grid.cell_size; pos.X++) + for (pos.Z = q->p.Z - 1; pos.Z <= q->p.Z + data->m_mesh_grid.cell_size; pos.Z++) + for (pos.Y = q->p.Y - 1; pos.Y <= q->p.Y + data->m_mesh_grid.cell_size; pos.Y++) { + MapBlock *block = q->map_blocks[i++]; + data->fillBlockData(pos, block ? block->getData() : block_placeholder.data); + } data->setCrack(q->crack_level, q->crack_pos); data->setSmoothLighting(m_cache_smooth_lighting); @@ -209,7 +236,7 @@ void MeshUpdateWorkerThread::doUpdate() r.p = q->p; r.mesh = mesh_new; r.solid_sides = get_solid_sides(q->data); - r.ack_block_to_server = q->ack_block_to_server; + r.ack_list = std::move(q->ack_list); r.urgent = q->urgent; r.map_blocks = q->map_blocks; diff --git a/src/client/mesh_generator_thread.h b/src/client/mesh_generator_thread.h index 316994a79e692..3c3792904080f 100644 --- a/src/client/mesh_generator_thread.h +++ b/src/client/mesh_generator_thread.h @@ -29,11 +29,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/thread.h" #include #include +#include struct QueuedMeshUpdate { v3bpos_t p = v3bpos_t(-1337, -1337, -1337); - bool ack_block_to_server = false; + std::vector ack_list; int crack_level = -1; v3pos_t crack_pos; MeshMakeData *data = nullptr; // This is generated in MeshUpdateQueue::pop() @@ -97,8 +98,8 @@ struct MeshUpdateResult { v3bpos_t p = v3bpos_t(-1338, -1338, -1338); MapBlockMesh *mesh = nullptr; - u8 solid_sides = 0; - bool ack_block_to_server = false; + u8 solid_sides; + std::vector ack_list; bool urgent = false; std::vector map_blocks; diff --git a/src/client/meshgen/collector.cpp b/src/client/meshgen/collector.cpp index c5f4eb97605ad..86c188c3fe8ce 100644 --- a/src/client/meshgen/collector.cpp +++ b/src/client/meshgen/collector.cpp @@ -46,7 +46,7 @@ void MeshCollector::append(const TileLayer &layer, const video::S3DVertex *verti u32 vertex_count = p.vertices.size(); for (u32 i = 0; i < numVertices; i++) { - p.vertices.emplace_back(vertices[i].Pos, vertices[i].Normal, + p.vertices.emplace_back(vertices[i].Pos + offset, vertices[i].Normal, vertices[i].Color, scale * vertices[i].TCoords); m_bounding_radius_sq = std::max(m_bounding_radius_sq, (vertices[i].Pos - m_center_pos).getLengthSQ()); @@ -84,7 +84,7 @@ void MeshCollector::append(const TileLayer &layer, const video::S3DVertex *verti video::SColor color = c; if (!light_source) applyFacesShading(color, vertices[i].Normal); - auto vpos = vertices[i].Pos + pos; + auto vpos = vertices[i].Pos + pos + offset; p.vertices.emplace_back(vpos, vertices[i].Normal, color, scale * vertices[i].TCoords); m_bounding_radius_sq = std::max(m_bounding_radius_sq, diff --git a/src/client/meshgen/collector.h b/src/client/meshgen/collector.h index c390c53e7cd01..9b49ce72e4daf 100644 --- a/src/client/meshgen/collector.h +++ b/src/client/meshgen/collector.h @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include #include "irrlichttypes.h" +#include "irr_v3d.h" #include #include "client/tile.h" @@ -40,9 +41,11 @@ struct MeshCollector // bounding sphere radius and center f32 m_bounding_radius_sq = 0.0f; v3f m_center_pos; + v3f offset; // center_pos: pos to use for bounding-sphere, in BS-space - MeshCollector(const v3f center_pos) : m_center_pos(center_pos) {} + // offset: offset added to vertices + MeshCollector(const v3f center_pos, v3f offset = v3f()) : m_center_pos(center_pos), offset(offset) {} // clang-format off void append(const TileSpec &material, diff --git a/src/client/render/anaglyph.cpp b/src/client/render/anaglyph.cpp index 46f417900e6c2..b26db9186c727 100644 --- a/src/client/render/anaglyph.cpp +++ b/src/client/render/anaglyph.cpp @@ -73,19 +73,20 @@ void populateAnaglyphPipeline(RenderPipeline *pipeline, Client *client) step3D->setRenderTarget(enable_override_material); // left eye - pipeline->addStep(pipeline->createOwned(false)); - pipeline->addStep(pipeline->createOwned(video::ECP_RED)); + pipeline->addStep(false); + pipeline->addStep(video::ECP_RED); pipeline->addStep(step3D); // right eye - pipeline->addStep(pipeline->createOwned(true)); - pipeline->addStep(pipeline->createOwned(video::ECP_GREEN | video::ECP_BLUE)); + pipeline->addStep(true); + pipeline->addStep(video::ECP_GREEN | video::ECP_BLUE); pipeline->addStep(step3D); // reset - pipeline->addStep(pipeline->createOwned(0.0f)); - pipeline->addStep(pipeline->createOwned(video::ECP_ALL)); + pipeline->addStep(0.0f); + pipeline->addStep(video::ECP_ALL); - pipeline->addStep(pipeline->createOwned()); - pipeline->addStep(pipeline->createOwned()); + pipeline->addStep(); + pipeline->addStep(); + pipeline->addStep(); } diff --git a/src/client/render/core.cpp b/src/client/render/core.cpp index 622ea1f9f4a52..5e87f58fc9e6d 100644 --- a/src/client/render/core.cpp +++ b/src/client/render/core.cpp @@ -36,14 +36,6 @@ RenderingCore::~RenderingCore() delete shadow_renderer; } -void RenderingCore::initialize() -{ - if (shadow_renderer) - pipeline->addStep(); - - createPipeline(); -} - void RenderingCore::draw(video::SColor _skycolor, bool _show_hud, bool _show_minimap, bool _draw_wield_tool, bool _draw_crosshair) { diff --git a/src/client/render/core.h b/src/client/render/core.h index 7b882436df8ed..a3011de131534 100644 --- a/src/client/render/core.h +++ b/src/client/render/core.h @@ -42,8 +42,6 @@ class RenderingCore v2f virtual_size_scale; v2u32 virtual_size { 0, 0 }; - virtual void createPipeline() {} - public: RenderingCore(IrrlichtDevice *device, Client *client, Hud *hud, ShadowRenderer *shadow_renderer, RenderPipeline *pipeline, @@ -55,7 +53,6 @@ class RenderingCore RenderingCore &operator=(const RenderingCore &) = delete; RenderingCore &operator=(RenderingCore &&) = delete; - void initialize(); void draw(video::SColor _skycolor, bool _show_hud, bool _show_minimap, bool _draw_wield_tool, bool _draw_crosshair); diff --git a/src/client/render/interlaced.cpp b/src/client/render/interlaced.cpp index f4accd39bd609..20e9184876d80 100644 --- a/src/client/render/interlaced.cpp +++ b/src/client/render/interlaced.cpp @@ -69,6 +69,7 @@ void populateInterlacedPipeline(RenderPipeline *pipeline, Client *client) auto output = pipeline->createOwned(buffer, right ? TEXTURE_RIGHT : TEXTURE_LEFT); pipeline->addStep(step3D, output); pipeline->addStep(step3D); + pipeline->addStep(); pipeline->addStep(); } diff --git a/src/client/render/pipeline.cpp b/src/client/render/pipeline.cpp index c6dec25427568..3e5347e376f1c 100644 --- a/src/client/render/pipeline.cpp +++ b/src/client/render/pipeline.cpp @@ -140,7 +140,8 @@ bool TextureBuffer::ensureTexture(video::ITexture **texture, const TextureDefini if (definition.valid) { if (definition.clear) { video::IImage *image = m_driver->createImage(definition.format, size); - image->fill(0u); + // Cannot use image->fill because it's not implemented for all formats. + std::memset(image->getData(), 0, image->getDataSizeFromFormat(definition.format, size.Width, size.Height)); *texture = m_driver->addTexture(definition.name.c_str(), image); image->drop(); } diff --git a/src/client/render/plain.cpp b/src/client/render/plain.cpp index 11378b165ae21..60abbb97ab7c3 100644 --- a/src/client/render/plain.cpp +++ b/src/client/render/plain.cpp @@ -39,6 +39,13 @@ void Draw3D::run(PipelineContext &context) return; context.hud->drawBlockBounds(); context.hud->drawSelectionMesh(); +} + +void DrawWield::run(PipelineContext &context) +{ + if (m_target) + m_target->activate(context); + if (context.draw_wield_tool) context.client->getCamera()->drawWieldedTool(); } @@ -144,6 +151,7 @@ void populatePlainPipeline(RenderPipeline *pipeline, Client *client) auto downscale_factor = getDownscaleFactor(); auto step3D = pipeline->own(create3DStage(client, downscale_factor)); pipeline->addStep(step3D); + pipeline->addStep(); pipeline->addStep(); step3D = addUpscaling(pipeline, step3D, downscale_factor); diff --git a/src/client/render/plain.h b/src/client/render/plain.h index 5180304a44322..6bea36bf30c38 100644 --- a/src/client/render/plain.h +++ b/src/client/render/plain.h @@ -38,6 +38,19 @@ class Draw3D : public RenderStep RenderTarget *m_target {nullptr}; }; +class DrawWield : public RenderStep +{ +public: + virtual void setRenderSource(RenderSource *) override {} + virtual void setRenderTarget(RenderTarget *target) override { m_target = target; } + + virtual void reset(PipelineContext &context) override {} + virtual void run(PipelineContext &context) override; + +private: + RenderTarget *m_target {nullptr}; +}; + /** * Implements a pipeline step that renders the game HUD */ diff --git a/src/client/render/sidebyside.cpp b/src/client/render/sidebyside.cpp index 7f199e17b81ed..b02ac3b07178b 100644 --- a/src/client/render/sidebyside.cpp +++ b/src/client/render/sidebyside.cpp @@ -73,6 +73,7 @@ void populateSideBySidePipeline(RenderPipeline *pipeline, Client *client, bool h auto output = pipeline->createOwned(buffer, right ? TEXTURE_RIGHT : TEXTURE_LEFT); pipeline->addStep(step3D, output); pipeline->addStep(step3D); + pipeline->addStep(); pipeline->addStep(); pipeline->addStep(); } diff --git a/src/client/renderingengine.cpp b/src/client/renderingengine.cpp index a58b0efe69ab4..e12833c2123c7 100644 --- a/src/client/renderingengine.cpp +++ b/src/client/renderingengine.cpp @@ -541,7 +541,6 @@ void RenderingEngine::initialize(Client *client, Hud *hud) { const std::string &draw_mode = g_settings->get("3d_mode"); core.reset(createRenderingCore(draw_mode, m_device, client, hud)); - core->initialize(); } void RenderingEngine::finalize() diff --git a/src/client/renderingengine.h b/src/client/renderingengine.h index b477da0273c22..8332ed9f5af74 100644 --- a/src/client/renderingengine.h +++ b/src/client/renderingengine.h @@ -67,6 +67,12 @@ class RenderingEngine void removeMesh(const scene::IMesh* mesh); + /** + * This takes 3d_mode into account - side-by-side will return a + * halved horizontal size. + * + * @return "window" size + */ static v2u32 getWindowSize() { sanity_check(s_singleton); diff --git a/src/client/sky.cpp b/src/client/sky.cpp index 0ab7398f2a12a..0cdec0ac9a55e 100644 --- a/src/client/sky.cpp +++ b/src/client/sky.cpp @@ -39,13 +39,8 @@ static video::SMaterial baseMaterial() { video::SMaterial mat; mat.Lighting = false; -#if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 mat.ZBuffer = video::ECFN_DISABLED; mat.ZWriteEnable = video::EZW_OFF; -#else - mat.ZWriteEnable = false; - mat.ZBuffer = video::ECFN_NEVER; -#endif mat.AntiAliasing = 0; mat.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE; mat.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE; @@ -102,9 +97,7 @@ Sky::Sky(s32 id, RenderingEngine *rendering_engine, ITextureSource *tsrc, IShade } m_directional_colored_fog = g_settings->getBool("directional_colored_fog"); - - if (g_settings->getBool("enable_dynamic_shadows")) - m_sky_body_orbit_tilt = g_settings->getFloat("shadow_sky_body_orbit_tilt", -60.0f, 60.0f); + m_sky_params.body_orbit_tilt = g_settings->getFloat("shadow_sky_body_orbit_tilt", -60., 60.); setStarCount(1000); } @@ -561,12 +554,12 @@ static v3f getSkyBodyPosition(float horizon_position, float day_position, float v3f Sky::getSunDirection() { - return getSkyBodyPosition(90, getWickedTimeOfDay(m_time_of_day) * 360 - 90, m_sky_body_orbit_tilt); + return getSkyBodyPosition(90, getWickedTimeOfDay(m_time_of_day) * 360 - 90, m_sky_params.body_orbit_tilt); } v3f Sky::getMoonDirection() { - return getSkyBodyPosition(270, getWickedTimeOfDay(m_time_of_day) * 360 - 90, m_sky_body_orbit_tilt); + return getSkyBodyPosition(270, getWickedTimeOfDay(m_time_of_day) * 360 - 90, m_sky_params.body_orbit_tilt); } void Sky::draw_sun(video::IVideoDriver *driver, const video::SColor &suncolor, @@ -726,7 +719,7 @@ void Sky::place_sky_body( * day_position: turn the body around the Z axis, to place it depending of the time of the day */ { - v3f centrum = getSkyBodyPosition(horizon_position, day_position, m_sky_body_orbit_tilt); + v3f centrum = getSkyBodyPosition(horizon_position, day_position, m_sky_params.body_orbit_tilt); v3f untilted_centrum = getSkyBodyPosition(horizon_position, day_position, 0.f); for (video::S3DVertex &vertex : vertices) { // Body is directed to -Z (south) by default diff --git a/src/client/sky.h b/src/client/sky.h index 79c478f679dc0..9102db4d495f9 100644 --- a/src/client/sky.h +++ b/src/client/sky.h @@ -96,6 +96,11 @@ class Sky : public scene::ISceneNode { m_fallback_bg_color = fallback_bg_color; } + void setBodyOrbitTilt(float body_orbit_tilt) + { + if (body_orbit_tilt != SkyboxParams::INVALID_SKYBOX_TILT) + m_sky_params.body_orbit_tilt = rangelim(body_orbit_tilt, -90.f, 90.f); + } void overrideColors(video::SColor bgcolor, video::SColor skycolor) { m_bgcolor = bgcolor; @@ -164,7 +169,6 @@ class Sky : public scene::ISceneNode bool m_directional_colored_fog; bool m_in_clouds = true; // Prevent duplicating bools to remember old values bool m_enable_shaders = false; - float m_sky_body_orbit_tilt = 0.0f; video::SColorf m_bgcolor_bright_f = video::SColorf(1.0f, 1.0f, 1.0f, 1.0f); video::SColorf m_skycolor_bright_f = video::SColorf(1.0f, 1.0f, 1.0f, 1.0f); diff --git a/src/client/tile.cpp b/src/client/tile.cpp index bc38afd00066e..0bee714acc8fb 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -21,7 +21,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include -#include #include "util/string.h" #include "util/container.h" #include "util/thread.h" @@ -171,6 +170,7 @@ struct TextureInfo { std::string name; video::ITexture *texture; + std::set sourceImages; TextureInfo( const std::string &name_, @@ -180,6 +180,17 @@ struct TextureInfo texture(texture_) { } + + TextureInfo( + const std::string &name_, + video::ITexture *texture_, + std::set &sourceImages_ + ): + name(name_), + texture(texture_), + sourceImages(sourceImages_) + { + } }; /* @@ -379,19 +390,26 @@ class TextureSource : public IWritableTextureSource // This should be only accessed from the main thread SourceImageCache m_sourcecache; + // Rebuild images and textures from the current set of source images + // Shall be called from the main thread. + // You ARE expected to be holding m_textureinfo_cache_mutex + void rebuildTexture(video::IVideoDriver *driver, TextureInfo &ti); + // Generate a texture u32 generateTexture(const std::string &name); // Generate image based on a string like "stone.png" or "[crack:1:0". // if baseimg is NULL, it is created. Otherwise stuff is made on it. - bool generateImagePart(std::string part_of_name, video::IImage *& baseimg); + // source_image_names is important to determine when to flush the image from a cache (dynamic media) + bool generateImagePart(std::string part_of_name, video::IImage *& baseimg, std::set &source_image_names); /*! Generates an image from a full string like * "stone.png^mineral_coal.png^[crack:1:0". * Shall be called from the main thread. * The returned Image should be dropped. + * source_image_names is important to determine when to flush the image from a cache (dynamic media) */ - video::IImage* generateImage(const std::string &name); + video::IImage* generateImage(const std::string &name, std::set &source_image_names); // Thread-safe cache of what source images are known (true = known) MutexedMap m_source_image_existence; @@ -592,7 +610,9 @@ u32 TextureSource::generateTexture(const std::string &name) video::IVideoDriver *driver = RenderingEngine::get_video_driver(); sanity_check(driver); - video::IImage *img = generateImage(name); + // passed into texture info for dynamic media tracking + std::set source_image_names; + video::IImage *img = generateImage(name, source_image_names); video::ITexture *tex = NULL; @@ -613,7 +633,7 @@ u32 TextureSource::generateTexture(const std::string &name) MutexAutoLock lock(m_textureinfo_cache_mutex); u32 id = m_textureinfo_cache.size(); - TextureInfo ti(name, tex); + TextureInfo ti(name, tex, source_image_names); m_textureinfo_cache.push_back(ti); m_name_to_id[name] = id; @@ -677,7 +697,8 @@ Palette* TextureSource::getPalette(const std::string &name) auto it = m_palettes.find(name); if (it == m_palettes.end()) { // Create palette - video::IImage *img = generateImage(name); + std::set source_image_names; // unused, sadly. + video::IImage *img = generateImage(name, source_image_names); if (!img) { warningstream << "TextureSource::getPalette(): palette \"" << name << "\" could not be loaded." << std::endl; @@ -749,6 +770,26 @@ void TextureSource::insertSourceImage(const std::string &name, video::IImage *im m_sourcecache.insert(name, img, true); m_source_image_existence.set(name, true); + + // now we need to check for any textures that need updating + MutexAutoLock lock(m_textureinfo_cache_mutex); + + video::IVideoDriver *driver = RenderingEngine::get_video_driver(); + sanity_check(driver); + + // Recreate affected textures + u32 affected = 0; + for (TextureInfo &ti : m_textureinfo_cache) { + if (ti.name.empty()) + continue; // Skip dummy entry + // If the source image was used, we need to rebuild this texture + if (ti.sourceImages.find(name) != ti.sourceImages.end()) { + rebuildTexture(driver, ti); + affected++; + } + } + if (affected > 0) + verbosestream << "TextureSource: inserting \"" << name << "\" caused rebuild of " << affected << " textures." << std::endl; } void TextureSource::rebuildImagesAndTextures() @@ -765,25 +806,36 @@ void TextureSource::rebuildImagesAndTextures() for (TextureInfo &ti : m_textureinfo_cache) { if (ti.name.empty()) continue; // Skip dummy entry + rebuildTexture(driver, ti); + } +} + +void TextureSource::rebuildTexture(video::IVideoDriver *driver, TextureInfo &ti) +{ + if (ti.name.empty()) + return; // this shouldn't happen, just a precaution - video::IImage *img = generateImage(ti.name); + // replaces the previous sourceImages + // shouldn't really need to be done, but can't hurt + std::set source_image_names; + video::IImage *img = generateImage(ti.name, source_image_names); #if ENABLE_GLES - img = Align2Npot2(img, driver); + img = Align2Npot2(img, driver); #endif - // Create texture from resulting image - video::ITexture *t = NULL; - if (img) { - t = driver->addTexture(ti.name.c_str(), img); - guiScalingCache(io::path(ti.name.c_str()), driver, img); - img->drop(); - } - video::ITexture *t_old = ti.texture; - // Replace texture - ti.texture = t; - - if (t_old) - m_texture_trash.push_back(t_old); + // Create texture from resulting image + video::ITexture *t = NULL; + if (img) { + t = driver->addTexture(ti.name.c_str(), img); + guiScalingCache(io::path(ti.name.c_str()), driver, img); + img->drop(); } + video::ITexture *t_old = ti.texture; + // Replace texture + ti.texture = t; + ti.sourceImages = source_image_names; + + if (t_old) + m_texture_trash.push_back(t_old); } inline static void applyShadeFactor(video::SColor &color, u32 factor) @@ -901,7 +953,7 @@ static video::IImage *createInventoryCubeImage( return result; } -video::IImage* TextureSource::generateImage(const std::string &name) +video::IImage* TextureSource::generateImage(const std::string &name, std::set &source_image_names) { // Get the base image @@ -954,7 +1006,7 @@ video::IImage* TextureSource::generateImage(const std::string &name) using a recursive call. */ if (last_separator_pos != -1) { - baseimg = generateImage(name.substr(0, last_separator_pos)); + baseimg = generateImage(name.substr(0, last_separator_pos), source_image_names); } /* @@ -972,7 +1024,7 @@ video::IImage* TextureSource::generateImage(const std::string &name) && last_part_of_name[last_part_of_name.size() - 1] == paren_close) { std::string name2 = last_part_of_name.substr(1, last_part_of_name.size() - 2); - video::IImage *tmp = generateImage(name2); + video::IImage *tmp = generateImage(name2, source_image_names); if (!tmp) { errorstream << "generateImage(): " "Failed to generate \"" << name2 << "\"" @@ -987,7 +1039,7 @@ video::IImage* TextureSource::generateImage(const std::string &name) } else { baseimg = tmp; } - } else if (!generateImagePart(last_part_of_name, baseimg)) { + } else if (!generateImagePart(last_part_of_name, baseimg, source_image_names)) { // Generate image according to part of name errorstream << "generateImage(): " "Failed to generate \"" << last_part_of_name << "\"" @@ -1101,7 +1153,7 @@ void blitBaseImage(video::IImage* &src, video::IImage* &dst) } bool TextureSource::generateImagePart(std::string part_of_name, - video::IImage *& baseimg) + video::IImage *& baseimg, std::set &source_image_names) { const char escape = '\\'; // same as in generateImage() video::IVideoDriver *driver = RenderingEngine::get_video_driver(); @@ -1109,6 +1161,7 @@ bool TextureSource::generateImagePart(std::string part_of_name, // Stuff starting with [ are special commands if (part_of_name.empty() || part_of_name[0] != '[') { + source_image_names.insert(part_of_name); video::IImage *image = m_sourcecache.getOrLoad(part_of_name); if (image == NULL) { if (!part_of_name.empty()) { @@ -1246,7 +1299,7 @@ bool TextureSource::generateImagePart(std::string part_of_name, infostream<<"Adding \""< dim = img->getDimension(); core::position2d pos_base(x, y); @@ -1410,15 +1463,15 @@ bool TextureSource::generateImagePart(std::string part_of_name, std::string imagename_right = sf.next("{"); // Generate images for the faces of the cube - video::IImage *img_top = generateImage(imagename_top); - video::IImage *img_left = generateImage(imagename_left); - video::IImage *img_right = generateImage(imagename_right); + video::IImage *img_top = generateImage(imagename_top, source_image_names); + video::IImage *img_left = generateImage(imagename_left, source_image_names); + video::IImage *img_right = generateImage(imagename_right, source_image_names); if (img_top == NULL || img_left == NULL || img_right == NULL) { errorstream << "generateImagePart(): Failed to create textures" << " for inventorycube \"" << part_of_name << "\"" << std::endl; - baseimg = generateImage(imagename_top); + baseimg = generateImage(imagename_top, source_image_names); return true; } @@ -1444,7 +1497,7 @@ bool TextureSource::generateImagePart(std::string part_of_name, if (baseimg == NULL) baseimg = driver->createImage(video::ECF_A8R8G8B8, v2u32(16,16)); - video::IImage *img = generateImage(filename); + video::IImage *img = generateImage(filename, source_image_names); if (img) { core::dimension2d dim = img->getDimension(); @@ -1526,7 +1579,7 @@ bool TextureSource::generateImagePart(std::string part_of_name, sf.next(":"); std::string filename = unescape_string(sf.next_esc(":", escape), escape); - video::IImage *img = generateImage(filename); + video::IImage *img = generateImage(filename, source_image_names); if (img) { apply_mask(img, baseimg, v2s32(0, 0), v2s32(0, 0), img->getDimension()); @@ -1816,6 +1869,11 @@ bool TextureSource::generateImagePart(std::string part_of_name, video::IImage* pngimg = vd->createImageFromFile(memfile); memfile->drop(); + if (!pngimg) { + errorstream << "generateImagePart(): Invalid PNG data" << std::endl; + return false; + } + if (baseimg) { blitBaseImage(pngimg, baseimg); } else { diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 155b5ecc43337..5030ea5759ac4 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -318,7 +318,7 @@ static scene::SMesh *createSpecialNodeMesh(Client *client, MapNode n, std::vector *colors, const ContentFeatures &f) { MeshMakeData mesh_make_data(client, false); - MeshCollector collector(v3f(0.0f * BS)); + MeshCollector collector(v3f(0.0f * BS), v3f()); mesh_make_data.setSmoothLighting(false); MapblockMeshGenerator gen(&mesh_make_data, &collector, client->getSceneManager()->getMeshManipulator()); diff --git a/src/clientdynamicinfo.h b/src/clientdynamicinfo.h new file mode 100644 index 0000000000000..ebe5964009f3b --- /dev/null +++ b/src/clientdynamicinfo.h @@ -0,0 +1,51 @@ +/* +Minetest +Copyright (C) 2022-3 rubenwardy + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#pragma once + +#include "irrTypes.h" + + +struct ClientDynamicInfo +{ + v2u32 render_target_size; + f32 real_gui_scaling; + f32 real_hud_scaling; + v2f32 max_fs_size; + + bool equal(const ClientDynamicInfo &other) const { + return render_target_size == other.render_target_size && + abs(real_gui_scaling - other.real_gui_scaling) < 0.001f && + abs(real_hud_scaling - other.real_hud_scaling) < 0.001f; + } + + static v2f32 calculateMaxFSSize(v2u32 render_target_size) { + f32 factor = +#ifdef HAVE_TOUCHSCREENGUI + 10; +#else + 15; +#endif + f32 ratio = (f32)render_target_size.X / (f32)render_target_size.Y; + if (ratio < 1) + return { factor, factor / ratio }; + else + return { factor * ratio, factor }; + } +}; diff --git a/src/clientiface.cpp b/src/clientiface.cpp index 0e7485e00f9a5..046941deabac4 100644 --- a/src/clientiface.cpp +++ b/src/clientiface.cpp @@ -99,6 +99,17 @@ void RemoteClient::GetNextBlocks ( { // Increment timers m_nothing_to_send_pause_timer -= dtime; + m_map_send_completion_timer += dtime; + + if (m_map_send_completion_timer > g_settings->getFloat("server_unload_unused_data_timeout") * 0.8f) { + infostream << "Server: Player " << m_name << ", peer_id=" << peer_id + << ": full map send is taking too long (" + << m_map_send_completion_timer + << "s), restarting to avoid visible blocks being unloaded." + << std::endl; + m_map_send_completion_timer = 0.0f; + m_nearest_unsent_d = 0; + } if (m_nothing_to_send_pause_timer >= 0) return; @@ -175,12 +186,14 @@ void RemoteClient::GetNextBlocks ( if (m_last_center != center) { m_nearest_unsent_d = 0; m_last_center = center; + m_map_send_completion_timer = 0.0f; } // reset the unsent distance if the view angle has changed more that 10% of the fov // (this matches isBlockInSight which allows for an extra 10%) if (camera_dir.dotProduct(m_last_camera_dir) < std::cos(camera_fov * 0.1f)) { m_nearest_unsent_d = 0; m_last_camera_dir = camera_dir; + m_map_send_completion_timer = 0.0f; } if (m_nearest_unsent_d > 0) { // make sure any blocks modified since the last time we sent blocks are resent @@ -258,16 +271,6 @@ void RemoteClient::GetNextBlocks ( if (d <= BLOCK_SEND_DISABLE_LIMITS_MAX_D) max_simul_dynamic = m_max_simul_sends; - // Don't select too many blocks for sending - if (num_blocks_selected >= max_simul_dynamic) { - //queue_is_full = true; - goto queue_full_break; - } - - // Don't send blocks that are currently being transferred - if (m_blocks_sending.find(p) != m_blocks_sending.end()) - continue; - /* Do not go over max mapgen limit */ @@ -295,21 +298,32 @@ void RemoteClient::GetNextBlocks ( } /* - Don't send already sent blocks + Check if map has this block */ - if (m_blocks_sent.find(p) != m_blocks_sent.end()) + MapBlock *block = env->getMap().getBlockNoCreateNoEx(p); + if (block) { + // First: Reset usage timer, this block will be of use in the future. + block->resetUsageTimer(); + } + + // Don't select too many blocks for sending + if (num_blocks_selected >= max_simul_dynamic) { + //queue_is_full = true; + goto queue_full_break; + } + + // Don't send blocks that are currently being transferred + if (m_blocks_sending.find(p) != m_blocks_sending.end()) continue; /* - Check if map has this block + Don't send already sent blocks */ - MapBlock *block = env->getMap().getBlockNoCreateNoEx(p); + if (m_blocks_sent.find(p) != m_blocks_sent.end()) + continue; bool block_not_found = false; if (block) { - // Reset usage timer, this block will be of use in the future. - block->resetUsageTimer(); - // Check whether the block exists (with data) if (!block->isGenerated()) block_not_found = true; @@ -326,8 +340,15 @@ void RemoteClient::GetNextBlocks ( continue; } + /* + Check occlusion cache first. + */ + if (m_blocks_occ.find(p) != m_blocks_occ.end()) + continue; + if (m_occ_cull && !block_not_found && env->getMap().isBlockOccluded(block, cam_pos_nodes)) { + m_blocks_occ.insert(p); continue; } } @@ -383,6 +404,8 @@ void RemoteClient::GetNextBlocks ( if (d > full_d_max) { new_nearest_unsent_d = 0; m_nothing_to_send_pause_timer = 2.0f; + infostream << "Server: Player " << m_name << ", RemoteClient " << peer_id << ": full map send completed after " << m_map_send_completion_timer << "s, restarting" << std::endl; + m_map_send_completion_timer = 0.0f; } else { if (nearest_sent_d != -1) new_nearest_unsent_d = nearest_sent_d; @@ -391,8 +414,11 @@ void RemoteClient::GetNextBlocks ( } } - if (new_nearest_unsent_d != -1) + if (new_nearest_unsent_d != -1 && m_nearest_unsent_d != new_nearest_unsent_d) { m_nearest_unsent_d = new_nearest_unsent_d; + // if the distance has changed, clear the occlusion cache + m_blocks_occ.clear(); + } } void RemoteClient::GotBlock(v3bpos_t p) diff --git a/src/clientiface.h b/src/clientiface.h index 54fcf2f06cc13..782fd70c45370 100644 --- a/src/clientiface.h +++ b/src/clientiface.h @@ -28,10 +28,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "network/address.h" #include "porting.h" #include "threading/mutex_auto_lock.h" +#include "clientdynamicinfo.h" #include #include #include +#include #include #include @@ -350,6 +352,9 @@ class RemoteClient void setCachedAddress(const Address &addr) { m_addr = addr; } const Address &getAddress() const { return m_addr; } + void setDynamicInfo(const ClientDynamicInfo &info) { m_dynamic_info = info; } + const ClientDynamicInfo &getDynamicInfo() const { return m_dynamic_info; } + private: // Version is stored in here after INIT before INIT2 u8 m_pending_serialization_version = SER_FMT_VER_INVALID; @@ -360,9 +365,12 @@ class RemoteClient // Cached here so retrieval doesn't have to go to connection API Address m_addr; - // Client sent language code + // Client-sent language code std::string m_lang_code; + // Client-sent dynamic info + ClientDynamicInfo m_dynamic_info{}; + /* Blocks that have been sent to client. - These don't have to be sent again. @@ -372,7 +380,15 @@ class RemoteClient List of block positions. No MapBlock* is stored here because the blocks can get deleted. */ - std::set m_blocks_sent; + std::unordered_set m_blocks_sent; + + /* + Cache of blocks that have been occlusion culled at the current distance. + As GetNextBlocks traverses the same distance multiple times, this saves + significant CPU time. + */ + std::unordered_set m_blocks_occ; + bpos_t m_nearest_unsent_d = 0; v3bpos_t m_last_center; v3f m_last_camera_dir; @@ -392,7 +408,7 @@ class RemoteClient Block is removed when GOTBLOCKS is received. Value is time from sending. (not used at the moment) */ - std::map m_blocks_sending; + std::unordered_map m_blocks_sending; /* Blocks that have been modified since blocks were @@ -402,7 +418,7 @@ class RemoteClient List of block positions. */ - std::set m_blocks_modified; + std::unordered_set m_blocks_modified; /* Count of excess GotBlocks(). @@ -416,6 +432,9 @@ class RemoteClient // CPU usage optimization float m_nothing_to_send_pause_timer = 0.0f; + // measure how long it takes the server to send the complete map + float m_map_send_completion_timer = 0.0f; + /* name of player using this client */ diff --git a/src/defaultsettings.cpp b/src/defaultsettings.cpp index cc98215cb3c5d..55d203f7cfe04 100644 --- a/src/defaultsettings.cpp +++ b/src/defaultsettings.cpp @@ -17,7 +17,6 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include #include "settings.h" #include "porting.h" #include "filesys.h" @@ -66,6 +65,7 @@ void set_default_settings() settings->setDefault("max_out_chat_queue_size", "20"); settings->setDefault("pause_on_lost_focus", "false"); settings->setDefault("enable_split_login_register", "true"); + settings->setDefault("occlusion_culler", "bfs"); settings->setDefault("enable_raytraced_culling", "true"); settings->setDefault("chat_weblink_color", "#8888FF"); @@ -96,7 +96,7 @@ void set_default_settings() settings->setDefault("keymap_rangeselect", ""); #endif settings->setDefault("keymap_freemove", "KEY_KEY_K"); - settings->setDefault("keymap_pitchmove", "KEY_KEY_P"); + settings->setDefault("keymap_pitchmove", ""); settings->setDefault("keymap_fastmove", "KEY_KEY_J"); settings->setDefault("keymap_noclip", "KEY_KEY_H"); settings->setDefault("keymap_hotbar_next", "KEY_KEY_N"); @@ -185,6 +185,7 @@ void set_default_settings() settings->setDefault("fps_max", "60"); settings->setDefault("fps_max_unfocused", "20"); settings->setDefault("viewing_range", "190"); + settings->setDefault("client_mesh_chunk", "1"); #if ENABLE_GLES settings->setDefault("near_plane", "0.1"); #endif @@ -207,11 +208,7 @@ void set_default_settings() settings->setDefault("texture_path", ""); settings->setDefault("shader_path", ""); #if ENABLE_GLES -#ifdef _IRR_COMPILE_WITH_OGLES1_ - settings->setDefault("video_driver", "ogles1"); -#else settings->setDefault("video_driver", "ogles2"); -#endif #else settings->setDefault("video_driver", "opengl"); #endif @@ -249,11 +246,7 @@ void set_default_settings() settings->setDefault("texture_clean_transparent", "false"); settings->setDefault("texture_min_size", "64"); settings->setDefault("ambient_occlusion_gamma", "1.8"); -#if ENABLE_GLES - settings->setDefault("enable_shaders", "false"); -#else settings->setDefault("enable_shaders", "true"); -#endif settings->setDefault("enable_particles", "true"); settings->setDefault("arm_inertia", "true"); settings->setDefault("show_nametag_backgrounds", "true"); diff --git a/src/gui/guiButton.cpp b/src/gui/guiButton.cpp index be7e0c4391ec3..3a2ddde1cf7bb 100644 --- a/src/gui/guiButton.cpp +++ b/src/gui/guiButton.cpp @@ -499,12 +499,10 @@ video::SColor GUIButton::getOverrideColor() const return OverrideColor; } -#if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 video::SColor GUIButton::getActiveColor() const { return video::SColor(0,0,0,0); // unused? } -#endif void GUIButton::enableOverrideColor(bool enable) { diff --git a/src/gui/guiButton.h b/src/gui/guiButton.h index ee9bb6f219641..31105bcda4f43 100644 --- a/src/gui/guiButton.h +++ b/src/gui/guiButton.h @@ -4,8 +4,6 @@ #pragma once -#include "IrrCompileConfig.h" - #include #include "irrlicht_changes/static_text.h" #include "IGUIButton.h" @@ -17,64 +15,8 @@ using namespace irr; -#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR <= 8) - namespace irr { namespace gui { - - //! State of buttons used for drawing texture images. - //! Note that only a single state is active at a time - //! Also when no image is defined for a state it will use images from another state - //! and if that state is not set from the replacement for that,etc. - //! So in many cases setting EGBIS_IMAGE_UP and EGBIS_IMAGE_DOWN is sufficient. - enum EGUI_BUTTON_IMAGE_STATE { - //! When no other states have images they will all use this one. - EGBIS_IMAGE_UP, - //! When not set EGBIS_IMAGE_UP is used. - EGBIS_IMAGE_UP_MOUSEOVER, - //! When not set EGBIS_IMAGE_UP_MOUSEOVER is used. - EGBIS_IMAGE_UP_FOCUSED, - //! When not set EGBIS_IMAGE_UP_FOCUSED is used. - EGBIS_IMAGE_UP_FOCUSED_MOUSEOVER, - //! When not set EGBIS_IMAGE_UP is used. - EGBIS_IMAGE_DOWN, - //! When not set EGBIS_IMAGE_DOWN is used. - EGBIS_IMAGE_DOWN_MOUSEOVER, - //! When not set EGBIS_IMAGE_DOWN_MOUSEOVER is used. - EGBIS_IMAGE_DOWN_FOCUSED, - //! When not set EGBIS_IMAGE_DOWN_FOCUSED is used. - EGBIS_IMAGE_DOWN_FOCUSED_MOUSEOVER, - //! When not set EGBIS_IMAGE_UP or EGBIS_IMAGE_DOWN are used (depending on button state). - EGBIS_IMAGE_DISABLED, - //! not used, counts the number of enumerated items - EGBIS_COUNT - }; - - //! Names for gui button image states - const c8 *const GUIButtonImageStateNames[EGBIS_COUNT + 1] = - { - "Image", // not "ImageUp" as it otherwise breaks serialization of old files - "ImageUpOver", - "ImageUpFocused", - "ImageUpFocusedOver", - "PressedImage", // not "ImageDown" as it otherwise breaks serialization of old files - "ImageDownOver", - "ImageDownFocused", - "ImageDownFocusedOver", - "ImageDisabled", - 0 // count - }; - - }} - -#endif - class ISimpleTextureSource; -#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR <= 8) -#define OVERRIDE_19 -#else -#define OVERRIDE_19 override -#endif - class GUIButton : public gui::IGUIButton { public: @@ -103,27 +45,25 @@ class GUIButton : public gui::IGUIButton virtual gui::IGUIFont* getActiveFont() const override; //! Sets another color for the button text. - virtual void setOverrideColor(video::SColor color) OVERRIDE_19; + virtual void setOverrideColor(video::SColor color) override; //! Gets the override color - virtual video::SColor getOverrideColor(void) const OVERRIDE_19; + virtual video::SColor getOverrideColor() const override; - #if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 //! Gets the currently used text color virtual video::SColor getActiveColor() const override; - #endif //! Sets if the button text should use the override color or the color in the gui skin. - virtual void enableOverrideColor(bool enable) OVERRIDE_19; + virtual void enableOverrideColor(bool enable) override; //! Checks if an override color is enabled - virtual bool isOverrideColorEnabled(void) const OVERRIDE_19; + virtual bool isOverrideColorEnabled(void) const override; // PATCH //! Sets an image which should be displayed on the button when it is in the given state. virtual void setImage(gui::EGUI_BUTTON_IMAGE_STATE state, video::ITexture* image=nullptr, - const core::rect& sourceRect=core::rect(0,0,0,0)) OVERRIDE_19; + const core::rect& sourceRect=core::rect(0,0,0,0)) override; //! Sets an image which should be displayed on the button when it is in normal state. virtual void setImage(video::ITexture* image=nullptr) override; @@ -152,25 +92,19 @@ class GUIButton : public gui::IGUIButton */ virtual void setSprite(gui::EGUI_BUTTON_STATE state, s32 index, video::SColor color=video::SColor(255,255,255,255), - bool loop=false, bool scale=false) OVERRIDE_19; - -#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR <= 8) - void setSprite(gui::EGUI_BUTTON_STATE state, s32 index, video::SColor color, bool loop) override { - setSprite(state, index, color, loop, false); - } -#endif + bool loop=false, bool scale=false) override; //! Get the sprite-index for the given state or -1 when no sprite is set - virtual s32 getSpriteIndex(gui::EGUI_BUTTON_STATE state) const OVERRIDE_19; + virtual s32 getSpriteIndex(gui::EGUI_BUTTON_STATE state) const override; //! Get the sprite color for the given state. Color is only used when a sprite is set. - virtual video::SColor getSpriteColor(gui::EGUI_BUTTON_STATE state) const OVERRIDE_19; + virtual video::SColor getSpriteColor(gui::EGUI_BUTTON_STATE state) const override; //! Returns if the sprite in the given state does loop - virtual bool getSpriteLoop(gui::EGUI_BUTTON_STATE state) const OVERRIDE_19; + virtual bool getSpriteLoop(gui::EGUI_BUTTON_STATE state) const override; //! Returns if the sprite in the given state is scaled - virtual bool getSpriteScale(gui::EGUI_BUTTON_STATE state) const OVERRIDE_19; + virtual bool getSpriteScale(gui::EGUI_BUTTON_STATE state) const override; //! Sets if the button should behave like a push button. Which means it //! can be in two states: Normal or Pressed. With a click on the button, @@ -210,13 +144,13 @@ class GUIButton : public gui::IGUIButton virtual bool isScalingImage() const override; //! Get if the shift key was pressed in last EGET_BUTTON_CLICKED event - virtual bool getClickShiftState() const OVERRIDE_19 + virtual bool getClickShiftState() const override { return ClickShiftState; } //! Get if the control key was pressed in last EGET_BUTTON_CLICKED event - virtual bool getClickControlState() const OVERRIDE_19 + virtual bool getClickControlState() const override { return ClickControlState; } diff --git a/src/gui/guiChatConsole.cpp b/src/gui/guiChatConsole.cpp index 787afed7e1402..ce58289b2cec8 100644 --- a/src/gui/guiChatConsole.cpp +++ b/src/gui/guiChatConsole.cpp @@ -17,7 +17,6 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include "IrrCompileConfig.h" #include "guiChatConsole.h" #include "chat.h" #include "client/client.h" @@ -673,13 +672,11 @@ bool GUIChatConsole::OnEvent(const SEvent& event) } } } -#if (IRRLICHT_VERSION_MT_REVISION >= 2) else if(event.EventType == EET_STRING_INPUT_EVENT) { prompt.input(std::wstring(event.StringInput.Str->c_str())); return true; } -#endif return Parent ? Parent->OnEvent(event) : false; } diff --git a/src/gui/guiEditBox.cpp b/src/gui/guiEditBox.cpp index 4a0f5013dfb03..b6ee71ce9ed58 100644 --- a/src/gui/guiEditBox.cpp +++ b/src/gui/guiEditBox.cpp @@ -19,7 +19,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiEditBox.h" -#include "IrrCompileConfig.h" #include "IGUISkin.h" #include "IGUIEnvironment.h" #include "IGUIFont.h" @@ -200,7 +199,6 @@ void GUIEditBox::sendGuiEvent(EGUI_EVENT_TYPE type) bool GUIEditBox::OnEvent(const SEvent &event) { if (isEnabled()) { - switch (event.EventType) { case EET_GUI_EVENT: if (event.GUIEvent.EventType == EGET_ELEMENT_FOCUS_LOST) { @@ -218,11 +216,9 @@ bool GUIEditBox::OnEvent(const SEvent &event) if (processMouse(event)) return true; break; -#if (IRRLICHT_VERSION_MT_REVISION >= 2) case EET_STRING_INPUT_EVENT: inputString(*event.StringInput.Str); return true; -#endif default: break; } diff --git a/src/gui/guiSkin.cpp b/src/gui/guiSkin.cpp index ca692f6cbc7d5..5462a2fec9ea8 100644 --- a/src/gui/guiSkin.cpp +++ b/src/gui/guiSkin.cpp @@ -5,7 +5,6 @@ // For conditions of distribution and use, see copyright notice in irrlicht.h #include "guiSkin.h" -#ifdef _IRR_COMPILE_WITH_GUI_ #include "IGUIFont.h" #include "IGUISpriteBank.h" @@ -1036,7 +1035,3 @@ void GUISkin::getColors(video::SColor* colors) } // end namespace gui } // end namespace irr - - -#endif // _IRR_COMPILE_WITH_GUI_ - diff --git a/src/gui/guiSkin.h b/src/gui/guiSkin.h index fa9b27bddaec2..e90a61290db7c 100644 --- a/src/gui/guiSkin.h +++ b/src/gui/guiSkin.h @@ -5,9 +5,6 @@ #ifndef __GUI_SKIN_H_INCLUDED__ #define __GUI_SKIN_H_INCLUDED__ -#include "IrrCompileConfig.h" -#ifdef _IRR_COMPILE_WITH_GUI_ - #include "IGUISkin.h" #include "irrString.h" #include @@ -360,7 +357,4 @@ inline void setShading(video::SColor &color,f32 s) // :PATCH: } } // end namespace irr - -#endif // _IRR_COMPILE_WITH_GUI_ - #endif diff --git a/src/hud.cpp b/src/hud.cpp index 841c907587eb4..9b336cdef4080 100644 --- a/src/hud.cpp +++ b/src/hud.cpp @@ -64,5 +64,6 @@ const struct EnumString es_HudBuiltinElement[] = {HUD_FLAG_MINIMAP_VISIBLE, "minimap"}, {HUD_FLAG_MINIMAP_RADAR_VISIBLE, "minimap_radar"}, {HUD_FLAG_BASIC_DEBUG, "basic_debug"}, + {HUD_FLAG_CHAT_VISIBLE, "chat"}, {0, NULL}, }; diff --git a/src/hud.h b/src/hud.h index 173633fcc8242..922fdca19155d 100644 --- a/src/hud.h +++ b/src/hud.h @@ -48,6 +48,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #define HUD_FLAG_MINIMAP_VISIBLE (1 << 5) #define HUD_FLAG_MINIMAP_RADAR_VISIBLE (1 << 6) #define HUD_FLAG_BASIC_DEBUG (1 << 7) +#define HUD_FLAG_CHAT_VISIBLE (1 << 8) #define HUD_PARAM_HOTBAR_ITEMCOUNT 1 #define HUD_PARAM_HOTBAR_IMAGE 2 diff --git a/src/irrlicht_changes/CGUITTFont.h b/src/irrlicht_changes/CGUITTFont.h index 2721364f5890d..ebbdf4cf4e4c8 100644 --- a/src/irrlicht_changes/CGUITTFont.h +++ b/src/irrlicht_changes/CGUITTFont.h @@ -138,10 +138,8 @@ namespace gui bool flgmip = driver->getTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS); driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, false); -#if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 bool flgcpy = driver->getTextureCreationFlag(video::ETCF_ALLOW_MEMORY_COPY); driver->setTextureCreationFlag(video::ETCF_ALLOW_MEMORY_COPY, true); -#endif // Set the texture color format. switch (pixel_mode) @@ -157,9 +155,8 @@ namespace gui // Restore our texture creation flags. driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, flgmip); -#if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 driver->setTextureCreationFlag(video::ETCF_ALLOW_MEMORY_COPY, flgcpy); -#endif + return texture ? true : false; } diff --git a/src/irrlicht_changes/static_text.cpp b/src/irrlicht_changes/static_text.cpp index a4749bab13256..61f4da5e10015 100644 --- a/src/irrlicht_changes/static_text.cpp +++ b/src/irrlicht_changes/static_text.cpp @@ -5,7 +5,6 @@ // For conditions of distribution and use, see copyright notice in irrlicht.h #include "static_text.h" -#ifdef _IRR_COMPILE_WITH_GUI_ #include #include @@ -239,12 +238,10 @@ video::SColor StaticText::getOverrideColor() const return ColoredText.getDefaultColor(); } -#if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 video::SColor StaticText::getActiveColor() const { return getOverrideColor(); } -#endif //! Sets if the static text should use the overide color or the //! color in the gui skin. @@ -584,6 +581,3 @@ s32 StaticText::getTextWidth() const } // end namespace gui } // end namespace irr - - -#endif // _IRR_COMPILE_WITH_GUI_ diff --git a/src/irrlicht_changes/static_text.h b/src/irrlicht_changes/static_text.h index fc58e3e906c17..3608b271c15bf 100644 --- a/src/irrlicht_changes/static_text.h +++ b/src/irrlicht_changes/static_text.h @@ -6,9 +6,6 @@ #pragma once -#include "IrrCompileConfig.h" -#ifdef _IRR_COMPILE_WITH_GUI_ - #include "IGUIStaticText.h" #include "irrArray.h" @@ -135,10 +132,8 @@ namespace gui //! Gets the override color virtual video::SColor getOverrideColor() const; - #if IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR > 8 //! Gets the currently used text color virtual video::SColor getActiveColor() const; - #endif //! Sets if the static text should use the overide color or the //! color in the gui skin. @@ -233,5 +228,3 @@ inline void setStaticText(irr::gui::IGUIStaticText *static_text, const wchar_t * { setStaticText(static_text, EnrichedString(text, static_text->getOverrideColor())); } - -#endif // _IRR_COMPILE_WITH_GUI_ diff --git a/src/irrlichttypes.h b/src/irrlichttypes.h index ded81a9a7ba5c..a0c828e5dd387 100644 --- a/src/irrlichttypes.h +++ b/src/irrlichttypes.h @@ -32,7 +32,7 @@ using namespace irr; namespace irr { -#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR >= 9) +// Define missing constant for vector math with 16-bit numbers namespace core { template inline T roundingError(); @@ -43,7 +43,6 @@ namespace core { return 0; } } -#endif } diff --git a/src/map.cpp b/src/map.cpp index a421c8157f0ed..adc34aad1fd3e 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -327,6 +327,7 @@ void Map::timerUpdate(float dtime, float unload_timeout, s32 max_loaded_blocks, u32 deleted_blocks_count = 0; u32 saved_blocks_count = 0; u32 block_count_all = 0; + u32 locked_blocks = 0; const auto start_time = porting::getTimeUs(); beginSave(); @@ -398,8 +399,10 @@ void Map::timerUpdate(float dtime, float unload_timeout, s32 max_loaded_blocks, MapBlock *block = b.block; - if (block->refGet() != 0) + if (block->refGet() != 0) { + locked_blocks++; continue; + } v3bpos_t p = block->getPos(); @@ -444,7 +447,7 @@ void Map::timerUpdate(float dtime, float unload_timeout, s32 max_loaded_blocks, <<" blocks from memory"; if(save_before_unloading) infostream<<", of which "<deleteBlock(block); + // It may not be safe to delete the block from memory at the moment + // (pointers to it could still be in use) + sector->detachBlock(block); + m_detached_blocks.push_back(block); } return true; } +void ServerMap::deleteDetachedBlocks() +{ + for (MapBlock *block : m_detached_blocks) { + assert(block->isOrphan()); + delete block; + } + m_detached_blocks.clear(); +} + +void ServerMap::step() +{ + // Delete from memory blocks removed by deleteBlocks() only when pointers + // to them are (probably) no longer in use + deleteDetachedBlocks(); +} + void ServerMap::PrintInfo(std::ostream &out) { out<<"ServerMap: "; diff --git a/src/map.h b/src/map.h index 0ad71840ac660..3a120556fb61e 100644 --- a/src/map.h +++ b/src/map.h @@ -416,9 +416,16 @@ class ServerMap : public Map // Database version void loadBlock(std::string *blob, v3bpos_t p3d, MapSector *sector, bool save_after_load=false); + // Blocks are removed from the map but not deleted from memory until + // deleteDetachedBlocks() is called, since pointers to them may still exist + // when deleteBlock() is called. bool deleteBlock(v3bpos_t blockpos) override; - void updateVManip(v3pos_t pos); + void deleteDetachedBlocks(); + + void step(); + + void updateVManip(v3bpos_t pos); // For debug printing void PrintInfo(std::ostream &out) override; @@ -461,6 +468,9 @@ class ServerMap : public Map std::set m_chunks_in_progress; + // used by deleteBlock() and deleteDetachedBlocks() + MapBlockVect m_detached_blocks; + // Queued transforming water nodes UniqueQueue m_transforming_liquid; f32 m_transforming_liquid_loop_count_multiplier = 1.0f; diff --git a/src/mapblock.h b/src/mapblock.h index 2937d3cf4a8df..eed3cb899d3a9 100644 --- a/src/mapblock.h +++ b/src/mapblock.h @@ -82,11 +82,24 @@ class MapBlock return NODECONTAINER_ID_MAPBLOCK; }*/ - Map * getParent() + Map *getParent() { return m_parent; } + // Any server-modding code can "delete" arbitrary blocks (i.e. with + // core.delete_area), which makes them orphan. Avoid using orphan blocks for + // anything. + bool isOrphan() const + { + return !m_parent; + } + + void makeOrphan() + { + m_parent = nullptr; + } + void reallocate() { for (u32 i = 0; i < nodecount; i++) diff --git a/src/mapsector.cpp b/src/mapsector.cpp index 1b4909c814113..e2783839ff947 100644 --- a/src/mapsector.cpp +++ b/src/mapsector.cpp @@ -109,6 +109,12 @@ void MapSector::insertBlock(MapBlock *block) } void MapSector::deleteBlock(MapBlock *block) +{ + detachBlock(block); + delete block; +} + +void MapSector::detachBlock(MapBlock *block) { bpos_t block_y = block->getPos().Y; @@ -118,12 +124,13 @@ void MapSector::deleteBlock(MapBlock *block) // Remove from container m_blocks.erase(block_y); - // Delete - delete block; + // Mark as removed + block->makeOrphan(); } void MapSector::getBlocks(MapBlockVect &dest) { + dest.reserve(dest.size() + m_blocks.size()); for (auto &block : m_blocks) { dest.push_back(block.second); } diff --git a/src/mapsector.h b/src/mapsector.h index 31e6e98028ec4..ffd246d4f428d 100644 --- a/src/mapsector.h +++ b/src/mapsector.h @@ -58,6 +58,9 @@ class MapSector void deleteBlock(MapBlock *block); + // Remove a block from the map and the sector without deleting it + void detachBlock(MapBlock *block); + void getBlocks(MapBlockVect &dest); bool empty() const { return m_blocks.empty(); } diff --git a/src/network/clientopcodes.cpp b/src/network/clientopcodes.cpp index 6a78b4652e072..bff3181551724 100644 --- a/src/network/clientopcodes.cpp +++ b/src/network/clientopcodes.cpp @@ -223,4 +223,5 @@ const ServerCommandFactory serverCommandFactoryTable[TOSERVER_NUM_MSG_TYPES] = { "TOSERVER_FIRST_SRP", 1, true }, // 0x50 { "TOSERVER_SRP_BYTES_A", 1, true }, // 0x51 { "TOSERVER_SRP_BYTES_M", 1, true }, // 0x52 + { "TOSERVER_UPDATE_CLIENT_INFO", 1, true }, // 0x53 }; diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index bbaad1aca0aa9..38f03b16669b1 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -994,14 +994,22 @@ void Client::handleCommand_AddParticleSpawner(NetworkPacket* pkt) p.amount = readU16(is); p.time = readF32(is); - // older protocols do not support tweening, and send only - // static ranges, so we can't just use the normal serialization - // functions for the older values. - p.pos.start.legacyDeSerialize(is); - p.vel.start.legacyDeSerialize(is); - p.acc.start.legacyDeSerialize(is); - p.exptime.start.legacyDeSerialize(is); - p.size.start.legacyDeSerialize(is); + bool missing_end_values = false; + if (m_proto_ver >= 42) { + // All tweenable parameters + p.pos.deSerialize(is); + p.vel.deSerialize(is); + p.acc.deSerialize(is); + p.exptime.deSerialize(is); + p.size.deSerialize(is); + } else { + p.pos.start.legacyDeSerialize(is); + p.vel.start.legacyDeSerialize(is); + p.acc.start.legacyDeSerialize(is); + p.exptime.start.legacyDeSerialize(is); + p.size.start.legacyDeSerialize(is); + missing_end_values = true; + } p.collisiondetection = readU8(is); p.texture.string = deSerializeString32(is); @@ -1017,8 +1025,6 @@ void Client::handleCommand_AddParticleSpawner(NetworkPacket* pkt) p.glow = readU8(is); p.object_collision = readU8(is); - bool legacy_format = true; - // This is kinda awful do { u16 tmp_param0 = readU16(is); @@ -1028,25 +1034,30 @@ void Client::handleCommand_AddParticleSpawner(NetworkPacket* pkt) p.node.param2 = readU8(is); p.node_tile = readU8(is); - // v >= 5.6.0 - f32 tmp_sbias = readF32(is); - if (is.eof()) - break; + if (m_proto_ver < 42) { + // v >= 5.6.0 + f32 tmp_sbias = readF32(is); + if (is.eof()) + break; - // initial bias must be stored separately in the stream to preserve - // backwards compatibility with older clients, which do not support - // a bias field in their range "format" - p.pos.start.bias = tmp_sbias; - p.vel.start.bias = readF32(is); - p.acc.start.bias = readF32(is); - p.exptime.start.bias = readF32(is); - p.size.start.bias = readF32(is); - - p.pos.end.deSerialize(is); - p.vel.end.deSerialize(is); - p.acc.end.deSerialize(is); - p.exptime.end.deSerialize(is); - p.size.end.deSerialize(is); + // initial bias must be stored separately in the stream to preserve + // backwards compatibility with older clients, which do not support + // a bias field in their range "format" + p.pos.start.bias = tmp_sbias; + p.vel.start.bias = readF32(is); + p.acc.start.bias = readF32(is); + p.exptime.start.bias = readF32(is); + p.size.start.bias = readF32(is); + + p.pos.end.deSerialize(is); + p.vel.end.deSerialize(is); + p.acc.end.deSerialize(is); + p.exptime.end.deSerialize(is); + p.size.end.deSerialize(is); + + missing_end_values = false; + } + // else: fields are already read by deSerialize() very early // properties for legacy texture field p.texture.deSerialize(is, m_proto_ver, true); @@ -1077,11 +1088,9 @@ void Client::handleCommand_AddParticleSpawner(NetworkPacket* pkt) newtex.deSerialize(is, m_proto_ver); p.texpool.push_back(newtex); } - - legacy_format = false; } while(0); - if (legacy_format) { + if (missing_end_values) { // there's no tweening data to be had, so we need to set the // legacy params to constant values, otherwise everything old // will tween to zero @@ -1367,6 +1376,10 @@ void Client::handleCommand_HudSetSky(NetworkPacket* pkt) >> skybox.sky_color.indoors; } + try { + *pkt >> skybox.body_orbit_tilt; + } catch (PacketError &e) {} + ClientEvent *event = new ClientEvent(); event->type = CE_SET_SKY; event->set_sky = new SkyboxParams(skybox); @@ -1592,14 +1605,6 @@ void Client::handleCommand_MediaPush(NetworkPacket *pkt) verbosestream << "with " << filedata.size() << " bytes "; verbosestream << "(cached=" << cached << ")" << std::endl; - if (m_media_pushed_files.count(filename) != 0) { - // Ignore (but acknowledge). Previously this was for sync purposes, - // but even in new versions media cannot be replaced at runtime. - if (m_proto_ver >= 40) - sendHaveMedia({ token }); - return; - } - if (!filedata.empty()) { // LEGACY CODEPATH // Compute and check checksum of data @@ -1618,7 +1623,6 @@ void Client::handleCommand_MediaPush(NetworkPacket *pkt) // Actually load media loadMedia(filedata, filename, true); - m_media_pushed_files.insert(filename); // Cache file for the next time when this client joins the same server if (cached) @@ -1626,8 +1630,6 @@ void Client::handleCommand_MediaPush(NetworkPacket *pkt) return; } - m_media_pushed_files.insert(filename); - // create a downloader for this file auto downloader(std::make_shared(cached)); m_pending_media_downloads.emplace_back(token, downloader); diff --git a/src/network/networkprotocol.h b/src/network/networkprotocol.h index c4acbe713b168..7724718ac47e1 100644 --- a/src/network/networkprotocol.h +++ b/src/network/networkprotocol.h @@ -207,11 +207,17 @@ with this program; if not, write to the Free Software Foundation, Inc., Minimap modes PROTOCOL VERSION 40: TOCLIENT_MEDIA_PUSH changed, TOSERVER_HAVE_MEDIA added + PROTOCOL VERSION 41: Added new particlespawner parameters [scheduled bump for 5.6.0] + PROTOCOL VERSION 42: + TOSERVER_UPDATE_CLIENT_INFO added + new fields for TOCLIENT_SET_LIGHTING and TOCLIENT_SET_SKY + Send forgotten TweenedParameter properties + [scheduled bump for 5.7.0] */ -#define LATEST_PROTOCOL_VERSION 41 +#define LATEST_PROTOCOL_VERSION 42 #define LATEST_PROTOCOL_VERSION_STRING TOSTRING(LATEST_PROTOCOL_VERSION) // Server's supported network protocol range @@ -533,20 +539,33 @@ enum ToClientCommand TOCLIENT_ADD_PARTICLESPAWNER = 0x47, /* - -- struct range { T min, T max, f32 bias }; - -- struct tween { T start, T end }; + using range = RangedParameter { + T min, max + f32 bias + } + using tween = TweenedParameter { + u8 style + u16 reps + f32 beginning + T start, end + } + u16 amount f32 spawntime - v3f minpos - v3f maxpos - v3f minvel - v3f maxvel - v3f minacc - v3f maxacc - f32 minexptime - f32 maxexptime - f32 minsize - f32 maxsize + if PROTOCOL_VERSION >= 42 { + tween pos, vel, acc, exptime, size + } else { + v3f minpos + v3f maxpos + v3f minvel + v3f maxvel + v3f minacc + v3f maxacc + f32 minexptime + f32 maxexptime + f32 minsize + f32 maxsize + } u8 bool collisiondetection u32 len u8[len] texture @@ -557,18 +576,20 @@ enum ToClientCommand u8 glow u8 object_collision - f32 pos_start_bias - f32 vel_start_bias - f32 acc_start_bias - f32 exptime_start_bias - f32 size_start_bias - - range pos_end - -- i.e v3f pos_end_min - -- v3f pos_end_max - -- f32 pos_end_bias - range vel_end - range acc_end + if PROTOCOL_VERSION < 42 { + f32 pos_start_bias + f32 vel_start_bias + f32 acc_start_bias + f32 exptime_start_bias + f32 size_start_bias + + range pos_end + -- i.e v3f pos_end_min + -- v3f pos_end_max + -- f32 pos_end_bias + range vel_end + range acc_end + } tween> drag -- i.e. v3f drag_start_min @@ -701,6 +722,7 @@ enum ToClientCommand u8[4] fog_sun_tint (ARGB) u8[4] fog_moon_tint (ARGB) std::string fog_tint_type + float body_orbit_tilt */ TOCLIENT_OVERRIDE_DAY_NIGHT_RATIO = 0x50, @@ -1061,7 +1083,15 @@ enum ToServerCommand std::string bytes_M */ - TOSERVER_NUM_MSG_TYPES = 0x53, + TOSERVER_UPDATE_CLIENT_INFO = 0x53, + /* + v2s16 render_target_size + f32 gui_scaling + f32 hud_scaling + v2f32 max_fs_info + */ + + TOSERVER_NUM_MSG_TYPES = 0x54, }; enum AuthMechanism diff --git a/src/network/serveropcodes.cpp b/src/network/serveropcodes.cpp index 12665e7f17fb0..1165bb0656142 100644 --- a/src/network/serveropcodes.cpp +++ b/src/network/serveropcodes.cpp @@ -107,6 +107,7 @@ const ToServerCommandHandler toServerCommandTable[TOSERVER_NUM_MSG_TYPES] = { "TOSERVER_FIRST_SRP", TOSERVER_STATE_NOT_CONNECTED, &Server::handleCommand_FirstSrp }, // 0x50 { "TOSERVER_SRP_BYTES_A", TOSERVER_STATE_NOT_CONNECTED, &Server::handleCommand_SrpBytesA }, // 0x51 { "TOSERVER_SRP_BYTES_M", TOSERVER_STATE_NOT_CONNECTED, &Server::handleCommand_SrpBytesM }, // 0x52 + { "TOSERVER_UPDATE_CLIENT_INFO", TOSERVER_STATE_INGAME, &Server::handleCommand_UpdateClientInfo }, // 0x53 }; const static ClientCommandFactory null_command_factory = { "TOCLIENT_NULL", 0, false }; @@ -219,7 +220,8 @@ const ClientCommandFactory clientCommandFactoryTable[TOCLIENT_NUM_MSG_TYPES] = null_command_factory, // 0x5d null_command_factory, // 0x5e null_command_factory, // 0x5f - { "TOSERVER_SRP_BYTES_S_B", 0, true }, // 0x60 + { "TOCLIENT_SRP_BYTES_S_B", 0, true }, // 0x60 { "TOCLIENT_FORMSPEC_PREPEND", 0, true }, // 0x61 { "TOCLIENT_MINIMAP_MODES", 0, true }, // 0x62 + { "TOCLIENT_SET_LIGHTING", 0, true }, // 0x63 }; diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index 8dc643241fb7c..4846bd67bde38 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -18,6 +18,7 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #include "chatmessage.h" +#include "irr_v3d.h" #include "server.h" #include "log.h" #include "emerge.h" @@ -40,6 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/pointedthing.h" #include "util/serialize.h" #include "util/srp.h" +#include "clientdynamicinfo.h" void Server::handleCommand_Deprecated(NetworkPacket* pkt) { @@ -1341,21 +1343,26 @@ void Server::handleCommand_RemovedSounds(NetworkPacket* pkt) } } -void Server::handleCommand_NodeMetaFields(NetworkPacket* pkt) +static bool pkt_read_formspec_fields(NetworkPacket *pkt, StringMap &fields) { - v3pos_t p; - std::string formname; - u16 num; - - *pkt >> p >> formname >> num; + u16 field_count; + *pkt >> field_count; - StringMap fields; - for (u16 k = 0; k < num; k++) { + u64 length = 0; + for (u16 k = 0; k < field_count; k++) { std::string fieldname; *pkt >> fieldname; fields[fieldname] = pkt->readLongString(); + + length += fieldname.size(); + length += fields[fieldname].size(); } + // 640K ought to be enough for anyone + return length < 640 * 1024; +} +void Server::handleCommand_NodeMetaFields(NetworkPacket* pkt) +{ session_t peer_id = pkt->getPeerId(); RemotePlayer *player = m_env->getPlayer(peer_id); @@ -1376,6 +1383,18 @@ void Server::handleCommand_NodeMetaFields(NetworkPacket* pkt) return; } + v3pos_t p; + std::string formname; + StringMap fields; + + *pkt >> p >> formname; + + if (!pkt_read_formspec_fields(pkt, fields)) { + warningstream << "Too large formspec fields! Ignoring for pos=" + << PP(p) << ", player=" << player->getName() << std::endl; + return; + } + // If something goes wrong, this player is to blame RollbackScopeActor rollback_scope(m_rollback, std::string("player:")+player->getName()); @@ -1396,18 +1415,6 @@ void Server::handleCommand_NodeMetaFields(NetworkPacket* pkt) void Server::handleCommand_InventoryFields(NetworkPacket* pkt) { - std::string client_formspec_name; - u16 num; - - *pkt >> client_formspec_name >> num; - - StringMap fields; - for (u16 k = 0; k < num; k++) { - std::string fieldname; - *pkt >> fieldname; - fields[fieldname] = pkt->readLongString(); - } - session_t peer_id = pkt->getPeerId(); RemotePlayer *player = m_env->getPlayer(peer_id); @@ -1428,6 +1435,17 @@ void Server::handleCommand_InventoryFields(NetworkPacket* pkt) return; } + std::string client_formspec_name; + StringMap fields; + + *pkt >> client_formspec_name; + + if (!pkt_read_formspec_fields(pkt, fields)) { + warningstream << "Too large formspec fields! Ignoring for formname=\"" + << client_formspec_name << "\", player=" << player->getName() << std::endl; + return; + } + if (client_formspec_name.empty()) { // pass through inventory submits m_script->on_playerReceiveFields(playersao, client_formspec_name, fields); return; @@ -1841,3 +1859,18 @@ void Server::handleCommand_HaveMedia(NetworkPacket *pkt) } } } + +void Server::handleCommand_UpdateClientInfo(NetworkPacket *pkt) +{ + ClientDynamicInfo info; + *pkt >> info.render_target_size.X; + *pkt >> info.render_target_size.Y; + *pkt >> info.real_gui_scaling; + *pkt >> info.real_hud_scaling; + *pkt >> info.max_fs_size.X; + *pkt >> info.max_fs_size.Y; + + session_t peer_id = pkt->getPeerId(); + RemoteClient *client = getClient(peer_id, CS_Invalid); + client->setDynamicInfo(info); +} diff --git a/src/particles.cpp b/src/particles.cpp index e495ecd039545..74ccc2aaedecd 100644 --- a/src/particles.cpp +++ b/src/particles.cpp @@ -19,8 +19,122 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "particles.h" #include + using namespace ParticleParamTypes; +template +void RangedParameter::serialize(std::ostream &os) const +{ + min.serialize(os); + max.serialize(os); + writeF32(os, bias); +} + +template +void RangedParameter::deSerialize(std::istream &is) +{ + min.deSerialize(is); + max.deSerialize(is); + bias = readF32(is); +} + + +template +T RangedParameter::pickWithin() const +{ + typename T::pickFactors values; + auto p = numericAbsolute(bias) + 1; + for (size_t i = 0; i < sizeof(values) / sizeof(values[0]); ++i) { + if (bias < 0) + values[i] = 1.0f - pow(myrand_float(), p); + else + values[i] = pow(myrand_float(), p); + } + return T::pick(values, min, max); +} + + +template +T TweenedParameter::blend(float fac) const +{ + // warp time coordinates in accordance w/ settings + if (fac > beginning) { + // remap for beginning offset + auto len = 1 - beginning; + fac -= beginning; + fac /= len; + + // remap for repetitions + fac *= reps; + if (fac > 1) // poor man's modulo + fac -= (decltype(reps))fac; + + // remap for style + switch (style) { + case TweenStyle::fwd: /* do nothing */ break; + case TweenStyle::rev: fac = 1.0f - fac; break; + case TweenStyle::pulse: + case TweenStyle::flicker: { + if (fac > 0.5f) { + fac = 1.f - (fac*2.f - 1.f); + } else { + fac = fac * 2; + } + if (style == TweenStyle::flicker) { + fac *= myrand_range(0.7f, 1.0f); + } + } + } + if (fac>1.f) + fac = 1.f; + else if (fac<0.f) + fac = 0.f; + } else { + fac = (style == TweenStyle::rev) ? 1.f : 0.f; + } + + return start.interpolate(fac, end); +} + +template +void TweenedParameter::serialize(std::ostream &os) const +{ + writeU8(os, static_cast(style)); + writeU16(os, reps); + writeF32(os, beginning); + start.serialize(os); + end.serialize(os); +} + +template +void TweenedParameter::deSerialize(std::istream &is) +{ + style = static_cast(readU8(is)); + reps = readU16(is); + beginning = readF32(is); + start.deSerialize(is); + end.deSerialize(is); +} + +namespace ParticleParamTypes { + // For function definitions + template struct RangedParameter; + template struct RangedParameter; + + template struct TweenedParameter; + template struct TweenedParameter; + template struct TweenedParameter; + template struct TweenedParameter; + template struct TweenedParameter; +} + +// Linear interpolation +template +static T numericalBlend(float fac, T min, T max) +{ + return min + ((max - min) * fac); +} + #define PARAM_PVFN(n) ParticleParamTypes::n##ParameterValue v2f PARAM_PVFN(pick) (float* f, const v2f a, const v2f b) { return v2f( diff --git a/src/particles.h b/src/particles.h index 3061deb83ecf5..179d5ac5ba9fa 100644 --- a/src/particles.h +++ b/src/particles.h @@ -49,6 +49,7 @@ namespace ParticleParamTypes type interpolateParameterValue(float fac, const type a, const type b); \ type pickParameterValue (float* facs, const type a, const type b); + // Function definition: see "particles.cpp" DECL_PARAM_OVERLOADS(u8); DECL_PARAM_OVERLOADS(s8); DECL_PARAM_OVERLOADS(u16); DECL_PARAM_OVERLOADS(s16); DECL_PARAM_OVERLOADS(u32); DECL_PARAM_OVERLOADS(s32); @@ -83,8 +84,7 @@ namespace ParticleParamTypes k = (E)v; } - /* this is your brain on C++. */ - + // Describes a single value template struct Parameter { @@ -119,9 +119,8 @@ namespace ParticleParamTypes }; - template T numericalBlend(float fac, T min, T max) - { return min + ((max - min) * fac); } - + // New struct required to differentiate between core::vectorNd-compatible + // structs for proper value dumping (debugging) template struct VectorParameter : public Parameter { using This = VectorParameter; @@ -146,15 +145,12 @@ namespace ParticleParamTypes return oss.str(); } - using u8Parameter = Parameter; using s8Parameter = Parameter; - using u16Parameter = Parameter; using s16Parameter = Parameter; - using u32Parameter = Parameter; using s32Parameter = Parameter; - using f32Parameter = Parameter; - using v2fParameter = VectorParameter; using v3fParameter = VectorParameter; + // Add more parameter types here if you need them ... + // Bound limits information based on "Parameter" types template struct RangedParameter { @@ -168,31 +164,20 @@ namespace ParticleParamTypes RangedParameter(T _min, T _max) : min(_min), max(_max) {} template RangedParameter(M b) : min(b), max(b) {} - // these functions handle the old range serialization "format"; bias must - // be manually encoded in a separate part of the stream. NEVER ADD FIELDS - // TO THESE FUNCTIONS - void legacySerialize(std::ostream& os) const + // Binary format must not be changed. Function is to be deprecated. + void legacySerialize(std::ostream &os) const { min.serialize(os); max.serialize(os); } - void legacyDeSerialize(std::istream& is) + void legacyDeSerialize(std::istream &is) { min.deSerialize(is); max.deSerialize(is); } - // these functions handle the format used by new fields. new fields go here - void serialize(std::ostream &os) const - { - legacySerialize(os); - writeF32(os, bias); - } - void deSerialize(std::istream &is) - { - legacyDeSerialize(is); - bias = readF32(is); - } + void serialize(std::ostream &os) const; + void deSerialize(std::istream &is); This interpolate(float fac, const This against) const { @@ -203,19 +188,8 @@ namespace ParticleParamTypes return r; } - T pickWithin() const - { - typename T::pickFactors values; - auto p = numericAbsolute(bias) + 1; - for (size_t i = 0; i < sizeof(values) / sizeof(values[0]); ++i) { - if (bias < 0) - values[i] = 1.0f - pow(myrand_float(), p); - else - values[i] = pow(myrand_float(), p); - } - return T::pick(values, min, max); - } - + // Pick a random value (e.g. position) within bounds + T pickWithin() const; }; template @@ -229,8 +203,10 @@ namespace ParticleParamTypes return s.str(); } + // Animation styles (fwd is normal, linear interpolation) enum class TweenStyle : u8 { fwd, rev, pulse, flicker }; + // "Tweened" pretty much means "animated" in this context template struct TweenedParameter { @@ -238,72 +214,21 @@ namespace ParticleParamTypes using This = TweenedParameter; TweenStyle style = TweenStyle::fwd; - u16 reps = 1; - f32 beginning = 0.0f; + u16 reps = 1; // Blending repetitions (same pattern) + f32 beginning = 0.0f; // Blending start offset T start, end; TweenedParameter() = default; TweenedParameter(T _start, T _end) : start(_start), end(_end) {} + // For initializer lists and assignment template TweenedParameter(M b) : start(b), end(b) {} - T blend(float fac) const - { - // warp time coordinates in accordance w/ settings - if (fac > beginning) { - // remap for beginning offset - auto len = 1 - beginning; - fac -= beginning; - fac /= len; - - // remap for repetitions - fac *= reps; - if (fac > 1) // poor man's modulo - fac -= (decltype(reps))fac; - - // remap for style - switch (style) { - case TweenStyle::fwd: /* do nothing */ break; - case TweenStyle::rev: fac = 1.0f - fac; break; - case TweenStyle::pulse: - case TweenStyle::flicker: { - if (fac > 0.5f) { - fac = 1.f - (fac*2.f - 1.f); - } else { - fac = fac * 2; - } - if (style == TweenStyle::flicker) { - fac *= myrand_range(0.7f, 1.0f); - } - } - } - if (fac>1.f) - fac = 1.f; - else if (fac<0.f) - fac = 0.f; - } else { - fac = (style == TweenStyle::rev) ? 1.f : 0.f; - } - - return start.interpolate(fac, end); - } + // Blend (or animate) the current value + T blend(float fac) const; - void serialize(std::ostream &os) const - { - writeU8(os, static_cast(style)); - writeU16(os, reps); - writeF32(os, beginning); - start.serialize(os); - end.serialize(os); - } - void deSerialize(std::istream &is) - { - style = static_cast(readU8(is)); - reps = readU16(is); - beginning = readF32(is); - start.deSerialize(is); - end.deSerialize(is); - } + void serialize(std::ostream &os) const; + void deSerialize(std::istream &is); }; template diff --git a/src/player.cpp b/src/player.cpp index 1e064c1dac557..8742454d2962d 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -71,7 +71,8 @@ Player::Player(const char *name, IItemDefManager *idef): 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 | HUD_FLAG_BASIC_DEBUG; + HUD_FLAG_MINIMAP_RADAR_VISIBLE | HUD_FLAG_BASIC_DEBUG | + HUD_FLAG_CHAT_VISIBLE; hud_hotbar_itemcount = HUD_HOTBAR_ITEMCOUNT_DEFAULT; diff --git a/src/porting_android.cpp b/src/porting_android.cpp index 83b590b99d016..3604684a18664 100644 --- a/src/porting_android.cpp +++ b/src/porting_android.cpp @@ -46,10 +46,9 @@ void android_main(android_app *app) Thread::setName("Main"); + char *argv[] = {strdup(PROJECT_NAME), strdup("--verbose"), nullptr}; try { - char *argv[] = {strdup(PROJECT_NAME), nullptr}; main(ARRLEN(argv) - 1, argv); - free(argv[0]); } catch (std::exception &e) { errorstream << "Uncaught exception in main thread: " << e.what() << std::endl; retval = -1; @@ -57,6 +56,8 @@ void android_main(android_app *app) errorstream << "Uncaught exception in main thread!" << std::endl; retval = -1; } + free(argv[0]); + free(argv[1]); porting::cleanupAndroid(); infostream << "Shutting down." << std::endl; diff --git a/src/profiler.cpp b/src/profiler.cpp index d13afc882ecbd..ab05f73821369 100644 --- a/src/profiler.cpp +++ b/src/profiler.cpp @@ -154,8 +154,8 @@ int Profiler::print(std::ostream &o, u32 page, u32 pagecount) o << buffer; } - porting::mt_snprintf(buffer, sizeof(buffer), "% 5ix % 4.4g", - getAvgCount(i.first), i.second); + porting::mt_snprintf(buffer, sizeof(buffer), "% 5ix % 7g", + getAvgCount(i.first), floor(i.second * 1000.0) / 1000.0); o << buffer << std::endl; } return values.size(); diff --git a/src/script/common/c_converter.cpp b/src/script/common/c_converter.cpp index 6300d35e2d2f7..56ac1971dde3e 100644 --- a/src/script/common/c_converter.cpp +++ b/src/script/common/c_converter.cpp @@ -128,6 +128,15 @@ void push_v2s32(lua_State *L, v2s32 p) lua_setfield(L, -2, "y"); } +void push_v2u32(lua_State *L, v2u32 p) +{ + lua_createtable(L, 0, 2); + lua_pushinteger(L, p.X); + lua_setfield(L, -2, "x"); + lua_pushinteger(L, p.Y); + lua_setfield(L, -2, "y"); +} + v2s32 read_v2s32(lua_State *L, int index) { v2s32 p; diff --git a/src/script/common/c_converter.h b/src/script/common/c_converter.h index d48f9ba03f15a..3d3e6ccbc5446 100644 --- a/src/script/common/c_converter.h +++ b/src/script/common/c_converter.h @@ -131,6 +131,7 @@ inline void push_v2pos (lua_State *L, v2pos_t p) { #endif } +void push_v2u32 (lua_State *L, v2u32 p); void push_v3s16 (lua_State *L, v3s16 p); void push_v3s32 (lua_State *L, v3s32 p); inline void push_v3pos (lua_State *L, v3pos_t p) { diff --git a/src/script/cpp_api/s_security.cpp b/src/script/cpp_api/s_security.cpp index 09e97100753a6..3bf8d10444296 100644 --- a/src/script/cpp_api/s_security.cpp +++ b/src/script/cpp_api/s_security.cpp @@ -457,11 +457,10 @@ bool ScriptApiSecurity::safeLoadFile(lua_State *L, const char *path, const char size_t start = 0; int c = std::getc(fp); if (c == '#') { - // Skip the first line - while ((c = std::getc(fp)) != EOF && c != '\n') {} - if (c == '\n') - std::getc(fp); - start = std::ftell(fp); + // Skip the shebang line (but keep line-ending) + while (c != EOF && c != '\n') + c = std::getc(fp); + start = std::ftell(fp) - 1; } // Read the file diff --git a/src/script/lua_api/l_mainmenu.cpp b/src/script/lua_api/l_mainmenu.cpp index e53ec5fedac23..e19156e22502e 100644 --- a/src/script/lua_api/l_mainmenu.cpp +++ b/src/script/lua_api/l_mainmenu.cpp @@ -40,6 +40,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "network/networkprotocol.h" #include "content/mod_configuration.h" #include "threading/mutex_auto_lock.h" +#include "common/c_converter.h" /******************************************************************************/ std::string ModApiMainMenu::getTextData(lua_State *L, std::string name) @@ -922,26 +923,40 @@ int ModApiMainMenu::l_gettext(lua_State *L) } /******************************************************************************/ -int ModApiMainMenu::l_get_screen_info(lua_State *L) +int ModApiMainMenu::l_get_window_info(lua_State *L) { lua_newtable(L); int top = lua_gettop(L); - lua_pushstring(L,"density"); - lua_pushnumber(L,RenderingEngine::getDisplayDensity()); - lua_settable(L, top); const v2u32 &window_size = RenderingEngine::getWindowSize(); - lua_pushstring(L,"window_width"); - lua_pushnumber(L, window_size.X); + f32 density = RenderingEngine::getDisplayDensity(); + f32 gui_scaling = g_settings->getFloat("gui_scaling") * density; + f32 hud_scaling = g_settings->getFloat("hud_scaling") * density; + + lua_pushstring(L, "size"); + push_v2u32(L, window_size); lua_settable(L, top); - lua_pushstring(L,"window_height"); - lua_pushnumber(L, window_size.Y); + lua_pushstring(L, "max_formspec_size"); + push_v2f(L, ClientDynamicInfo::calculateMaxFSSize(window_size)); lua_settable(L, top); - lua_pushstring(L, "render_info"); - lua_pushstring(L, wide_to_utf8(RenderingEngine::get_video_driver()->getName()).c_str()); + lua_pushstring(L, "real_gui_scaling"); + lua_pushnumber(L, gui_scaling); lua_settable(L, top); + + lua_pushstring(L, "real_hud_scaling"); + lua_pushnumber(L, hud_scaling); + lua_settable(L, top); + + return 1; +} + +/******************************************************************************/ + +int ModApiMainMenu::l_get_active_renderer(lua_State *L) +{ + lua_pushstring(L, wide_to_utf8(RenderingEngine::get_video_driver()->getName()).c_str()); return 1; } @@ -1086,7 +1101,8 @@ void ModApiMainMenu::Initialize(lua_State *L, int top) API_FCT(download_file); API_FCT(gettext); API_FCT(get_video_drivers); - API_FCT(get_screen_info); + API_FCT(get_window_info); + API_FCT(get_active_renderer); API_FCT(get_min_supp_proto); API_FCT(get_max_supp_proto); API_FCT(open_url); diff --git a/src/script/lua_api/l_mainmenu.h b/src/script/lua_api/l_mainmenu.h index a731f77a8ea5b..bb5c93cd599f8 100644 --- a/src/script/lua_api/l_mainmenu.h +++ b/src/script/lua_api/l_mainmenu.h @@ -104,7 +104,9 @@ class ModApiMainMenu: public ModApiBase static int l_set_formspec_prepend(lua_State *L); - static int l_get_screen_info(lua_State *L); + static int l_get_window_info(lua_State *L); + + static int l_get_active_renderer(lua_State *L); //filesystem diff --git a/src/script/lua_api/l_object.cpp b/src/script/lua_api/l_object.cpp index ad48341bb3f1f..3fac81b169bfd 100644 --- a/src/script/lua_api/l_object.cpp +++ b/src/script/lua_api/l_object.cpp @@ -1724,6 +1724,12 @@ int ObjectRef::l_set_sky(lua_State *L) read_color(L, -1, &sky_params.bgcolor); lua_pop(L, 1); + lua_getfield(L, 2, "body_orbit_tilt"); + if (!lua_isnil(L, -1)) { + sky_params.body_orbit_tilt = rangelim(readParam(L, -1), -60.0f, 60.0f); + } + lua_pop(L, 1); + lua_getfield(L, 2, "type"); if (!lua_isnil(L, -1)) sky_params.type = luaL_checkstring(L, -1); @@ -1913,6 +1919,11 @@ int ObjectRef::l_get_sky(lua_State *L) lua_pushlstring(L, skybox_params.type.c_str(), skybox_params.type.size()); lua_setfield(L, -2, "type"); + if (skybox_params.body_orbit_tilt != SkyboxParams::INVALID_SKYBOX_TILT) { + lua_pushnumber(L, skybox_params.body_orbit_tilt); + lua_setfield(L, -2, "body_orbit_tilt"); + } + lua_newtable(L); s16 i = 1; for (const std::string &texture : skybox_params.textures) { diff --git a/src/script/lua_api/l_server.cpp b/src/script/lua_api/l_server.cpp index fb2018aacce94..67916e074e267 100644 --- a/src/script/lua_api/l_server.cpp +++ b/src/script/lua_api/l_server.cpp @@ -85,7 +85,14 @@ int ModApiServer::l_chat_send_all(lua_State *L) // Get server from registry Server *server = getServer(L); // Send - server->notifyPlayers(utf8_to_wide(text)); + try { + server->notifyPlayers(utf8_to_wide(text)); + } catch (PacketError &e) { + warningstream << "Exception caught: " << e.what() << std::endl + << script_get_backtrace(L) << std::endl; + server->notifyPlayers(utf8_to_wide(std::string("Internal error: ") + e.what())); + } + return 0; } @@ -99,7 +106,13 @@ int ModApiServer::l_chat_send_player(lua_State *L) // Get server from registry Server *server = getServer(L); // Send - server->notifyPlayer(name, utf8_to_wide(text)); + try { + server->notifyPlayer(name, utf8_to_wide(text)); + } catch (PacketError &e) { + warningstream << "Exception caught: " << e.what() << std::endl + << script_get_backtrace(L) << std::endl; + server->notifyPlayer(name, utf8_to_wide(std::string("Internal error: ") + e.what())); + } return 0; } @@ -269,6 +282,44 @@ int ModApiServer::l_get_player_information(lua_State *L) return 1; } +// get_player_window_information(name) +int ModApiServer::l_get_player_window_information(lua_State *L) +{ + NO_MAP_LOCK_REQUIRED; + + Server *server = getServer(L); + + const char *name = luaL_checkstring(L, 1); + RemotePlayer *player = server->getEnv().getPlayer(name); + if (!player) + return 0; + + auto dynamic = server->getClientDynamicInfo(player->getPeerId()); + + if (!dynamic || dynamic->render_target_size == v2u32()) + return 0; + + lua_newtable(L); + int dyn_table = lua_gettop(L); + + lua_pushstring(L, "size"); + push_v2u32(L, dynamic->render_target_size); + lua_settable(L, dyn_table); + + lua_pushstring(L, "max_formspec_size"); + push_v2f(L, dynamic->max_fs_size); + lua_settable(L, dyn_table); + + lua_pushstring(L, "real_gui_scaling"); + lua_pushnumber(L, dynamic->real_gui_scaling); + lua_settable(L, dyn_table); + + lua_pushstring(L, "real_hud_scaling"); + lua_pushnumber(L, dynamic->real_hud_scaling); + lua_settable(L, dyn_table); + return 1; +} + // get_ban_list() int ModApiServer::l_get_ban_list(lua_State *L) { @@ -635,6 +686,7 @@ void ModApiServer::Initialize(lua_State *L, int top) API_FCT(dynamic_add_media); API_FCT(get_player_information); + API_FCT(get_player_window_information); API_FCT(get_player_privs); API_FCT(get_player_ip); API_FCT(get_ban_list); diff --git a/src/script/lua_api/l_server.h b/src/script/lua_api/l_server.h index 15d61669e5848..29fea7677106a 100644 --- a/src/script/lua_api/l_server.h +++ b/src/script/lua_api/l_server.h @@ -88,6 +88,9 @@ class ModApiServer : public ModApiBase // get_player_information(name) static int l_get_player_information(lua_State *L); + // get_player_window_information(name) + static int l_get_player_window_information(lua_State *L); + // get_ban_list() static int l_get_ban_list(lua_State *L); diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp index d24d070ca7f15..0d9883bf715c3 100644 --- a/src/script/lua_api/l_util.cpp +++ b/src/script/lua_api/l_util.cpp @@ -44,6 +44,11 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/png.h" #include +// only available in zstd 1.3.5+ +#ifndef ZSTD_CLEVEL_DEFAULT +#define ZSTD_CLEVEL_DEFAULT 3 +#endif + // log([level,] text) // Writes a line to the logger. // The one-argument version logs to LL_NONE. diff --git a/src/server.cpp b/src/server.cpp index ca579af2beaff..2b638af8c54c4 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -667,6 +667,11 @@ void Server::AsyncRunStep(bool initial_step) -1); } + /* + Note: Orphan MapBlock ptrs become dangling after this call. + */ + m_env->getServerMap().step(); + /* Listen to the admin chat, if available */ @@ -1304,6 +1309,17 @@ bool Server::getClientInfo(session_t peer_id, ClientInfo &ret) return true; } +const ClientDynamicInfo *Server::getClientDynamicInfo(session_t peer_id) +{ + ClientInterface::AutoLock clientlock(m_clients); + RemoteClient *client = m_clients.lockedGetClientNoEx(peer_id, CS_Invalid); + + if (!client) + return nullptr; + + return &client->getDynamicInfo(); +} + void Server::handlePeerChanges() { while(!m_peer_change_queue.empty()) @@ -1529,10 +1545,13 @@ void Server::SendShowFormspecMessage(session_t peer_id, const std::string &forms { NetworkPacket pkt(TOCLIENT_SHOW_FORMSPEC, 0, peer_id); if (formspec.empty()){ - //the client should close the formspec - //but make sure there wasn't another one open in meantime + // The client should close the formspec + // But make sure there wasn't another one open in meantime + // If the formname is empty, any open formspec will be closed so the + // form name should always be erased from the state. const auto it = m_formspec_state_data.find(peer_id); - if (it != m_formspec_state_data.end() && it->second == formname) { + if (it != m_formspec_state_data.end() && + (it->second == formname || formname.empty())) { m_formspec_state_data.erase(peer_id); } pkt.putLongString(""); @@ -1631,7 +1650,18 @@ void Server::SendAddParticleSpawner(session_t peer_id, u16 protocol_version, NetworkPacket pkt(TOCLIENT_ADD_PARTICLESPAWNER, 100, peer_id); pkt << p.amount << p.time; - { // serialize legacy fields + + if (protocol_version >= 42) { + // Serialize entire thing + std::ostringstream os(std::ios_base::binary); + p.pos.serialize(os); + p.vel.serialize(os); + p.acc.serialize(os); + p.exptime.serialize(os); + p.size.serialize(os); + pkt.putRawString(os.str()); + } else { + // serialize legacy fields only (compatibility) std::ostringstream os(std::ios_base::binary); p.pos.start.legacySerialize(os); p.vel.start.legacySerialize(os); @@ -1654,21 +1684,23 @@ void Server::SendAddParticleSpawner(session_t peer_id, u16 protocol_version, pkt << p.node.param0 << p.node.param2 << p.node_tile; { // serialize new fields - // initial bias for older properties - pkt << p.pos.start.bias - << p.vel.start.bias - << p.acc.start.bias - << p.exptime.start.bias - << p.size.start.bias; - std::ostringstream os(std::ios_base::binary); - - // final tween frames of older properties - p.pos.end.serialize(os); - p.vel.end.serialize(os); - p.acc.end.serialize(os); - p.exptime.end.serialize(os); - p.size.end.serialize(os); + if (protocol_version < 42) { + // initial bias for older properties + pkt << p.pos.start.bias + << p.vel.start.bias + << p.acc.start.bias + << p.exptime.start.bias + << p.size.start.bias; + + // final tween frames of older properties + p.pos.end.serialize(os); + p.vel.end.serialize(os); + p.acc.end.serialize(os); + p.exptime.end.serialize(os); + p.size.end.serialize(os); + } + // else: fields are already written by serialize() very early // properties for legacy texture field p.texture.serialize(os, protocol_version, true); @@ -1809,6 +1841,8 @@ void Server::SendSetSky(session_t peer_id, const SkyboxParams ¶ms) << params.sky_color.night_sky << params.sky_color.night_horizon << params.sky_color.indoors; } + + pkt << params.body_orbit_tilt; } Send(&pkt); diff --git a/src/server.h b/src/server.h index 4a977f74f2808..5a954153b7207 100644 --- a/src/server.h +++ b/src/server.h @@ -195,6 +195,7 @@ class Server : public con::PeerHandler, public MapEventReceiver, void handleCommand_SrpBytesA(NetworkPacket* pkt); void handleCommand_SrpBytesM(NetworkPacket* pkt); void handleCommand_HaveMedia(NetworkPacket *pkt); + void handleCommand_UpdateClientInfo(NetworkPacket *pkt); void ProcessData(NetworkPacket *pkt); @@ -341,6 +342,7 @@ class Server : public con::PeerHandler, public MapEventReceiver, void DisconnectPeer(session_t peer_id); bool getClientConInfo(session_t peer_id, con::rtt_stat_type type, float *retval); bool getClientInfo(session_t peer_id, ClientInfo &ret); + const ClientDynamicInfo *getClientDynamicInfo(session_t peer_id); void printToConsoleOnly(const std::string &text); diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index cd15207bbc048..1cd931784d86f 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -283,6 +283,11 @@ void LBMManager::applyLBMs(ServerEnvironment *env, MapBlock *block, continue; for (auto lbmdef : *lbm_list) { lbmdef->trigger(env, pos + pos_of_block, n, dtime_s); + if (block->isOrphan()) + return; + n = block->getNodeNoCheck(pos); + if (n.getContent() != c) + break; // The node was changed and the LBMs no longer apply } } } @@ -964,6 +969,9 @@ class ABMHandler aabm.abm->trigger(m_env, p, n, active_object_count, active_object_count_wider); + if (block->isOrphan()) + return; + // Count surrounding objects again if the abms added any if(m_env->m_added_objects > 0) { active_object_count = countObjects(block, map, active_object_count_wider); @@ -1014,13 +1022,17 @@ void ServerEnvironment::activateBlock(MapBlock *block, u32 additional_dtime) // Activate stored objects activateObjects(block, dtime_s); + if (block->isOrphan()) + return; /* Handle LoadingBlockModifiers */ m_lbm_mgr.applyLBMs(this, block, stamp, (float)dtime_s); + if (block->isOrphan()) + return; // Run node timers block->step((float)dtime_s, [&](v3pos_t p, MapNode n, f32 d) -> bool { - return m_script->node_on_timer(p, n, d); + return !block->isOrphan() && m_script->node_on_timer(p, n, d); }); } @@ -1994,6 +2006,8 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s) << " type=" << (int)s_obj.type << std::endl; // This will also add the object to the active static list addActiveObjectRaw(obj, false, dtime_s); + if (block->isOrphan()) + return; } // Clear stored list diff --git a/src/settings_translation_file.cpp b/src/settings_translation_file.cpp index 4a3d6abeed5dc..cef0d93062748 100644 --- a/src/settings_translation_file.cpp +++ b/src/settings_translation_file.cpp @@ -78,7 +78,7 @@ fake_function() { gettext("Adds particles when digging a node."); gettext("3d"); gettext("3D mode"); - gettext("3D support.\nCurrently supported:\n- none: no 3d output.\n- anaglyph: cyan/magenta color 3d.\n- interlaced: odd/even line based polarisation screen support.\n- topbottom: split screen top/bottom.\n- sidebyside: split screen side by side.\n- crossview: Cross-eyed 3d\n- pageflip: quadbuffer based 3d.\nNote that the interlaced mode requires shaders to be enabled."); + gettext("3D support.\nCurrently supported:\n- none: no 3d output.\n- anaglyph: cyan/magenta color 3d.\n- interlaced: odd/even line based polarisation screen support.\n- topbottom: split screen top/bottom.\n- sidebyside: split screen side by side.\n- crossview: Cross-eyed 3d\nNote that the interlaced mode requires shaders to be enabled."); gettext("3D mode parallax strength"); gettext("Strength of 3D mode parallax."); gettext("Bobbing"); @@ -150,8 +150,6 @@ fake_function() { gettext("Tone Mapping"); gettext("Filmic tone mapping"); gettext("Enables Hable's 'Uncharted 2' filmic tone mapping.\nSimulates the tone curve of photographic film and how this approximates the\nappearance of high dynamic range images. Mid-range contrast is slightly\nenhanced, highlights and shadows are gradually compressed."); - gettext("Saturation"); - gettext("Adjust the saturation (or vividness) of the scene\nValues\n< 1.0 decrease saturation\n> 1.0 increase saturation\n1.0 = unchanged saturation\n0.0 = black and white\n(Tone mapping needs to be enabled.)"); gettext("Waving Nodes"); gettext("Waving leaves"); gettext("Set to true to enable waving leaves.\nRequires shaders to be enabled."); @@ -186,16 +184,16 @@ fake_function() { gettext("Spread a complete update of shadow map over given amount of frames.\nHigher values might make shadows laggy, lower values\nwill consume more resources.\nMinimum value: 1; maximum value: 16"); gettext("Soft shadow radius"); gettext("Set the soft shadow radius size.\nLower values mean sharper shadows, bigger values mean softer shadows.\nMinimum value: 1.0; maximum value: 15.0"); - gettext("Sky Body Orbit Tilt"); - gettext("Set the tilt of Sun/Moon orbit in degrees.\nValue of 0 means no tilt / vertical orbit.\nMinimum value: 0.0; maximum value: 60.0"); gettext("Post processing"); - gettext("Exposure Factor"); - gettext("Set the exposure compensation factor.\nThis factor is applied to linear color value \nbefore all other post-processing effects.\nValue of 1.0 (default) means no exposure compensation.\nRange: from 0.1 to 10.0"); + gettext("Exposure compensation"); + gettext("Set the exposure compensation in EV units.\nValue of 0.0 (default) means no exposure compensation.\nRange: from -1 to 1.0"); + gettext("Enable Automatic Exposure"); + gettext("Enable automatic exposure correction\nWhen enabled, the post-processing engine will\nautomatically adjust to the brightness of the scene,\nsimulating the behavior of human eye."); gettext("Bloom"); gettext("Enable Bloom"); gettext("Set to true to enable bloom effect.\nBright colors will bleed over the neighboring objects."); gettext("Enable Bloom Debug"); - gettext("Set to true to render debugging breakdown of the bloom effect.\nIn debug mode, the screen is split into 4 quadrants: \ntop-left - processed base image, top-right - final image\nbottom-left - raw base image, bottom-right - bloom texture."); + gettext("Set to true to render debugging breakdown of the bloom effect.\nIn debug mode, the screen is split into 4 quadrants:\ntop-left - processed base image, top-right - final image\nbottom-left - raw base image, bottom-right - bloom texture."); gettext("Bloom Intensity"); gettext("Defines how much bloom is applied to the rendered image\nSmaller values make bloom more subtle\nRange: from 0.01 to 1.0, default: 0.05"); gettext("Bloom Strength Factor"); @@ -272,6 +270,8 @@ fake_function() { gettext("Unix timestamp (integer) of when the client last checked for an update\nSet this value to \"disabled\" to never check for updates."); gettext("Last known version update"); gettext("Version number which was last seen during an update check.\n\nRepresentation: MMMIIIPPP, where M=Major, I=Minor, P=Patch\nEx: 5.5.0 is 005005000"); + gettext("Enable Raytraced Culling"); + gettext("Use raytraced occlusion culling in the new culler.\nThis flag enables use of raytraced occlusion culling test"); gettext("Server"); gettext("Admin name"); gettext("Name of the player.\nWhen running a server, clients connecting with this name are admins.\nWhen starting from the main menu, this is overridden."); @@ -821,7 +821,7 @@ fake_function() { gettext("Shader path"); gettext("Path to shader directory. If no path is defined, default location will be used."); gettext("Video driver"); - gettext("The rendering back-end.\nA restart is required after changing this.\nNote: On Android, stick with OGLES1 if unsure! App may fail to start otherwise.\nOn other platforms, OpenGL is recommended.\nShaders are supported by OpenGL (desktop only) and OGLES2 (experimental)"); + gettext("The rendering back-end.\nNote: A restart is required after changing this!\nOpenGL is the default for desktop, and OGLES2 for Android.\nShaders are supported by OpenGL and OGLES2 (experimental)."); gettext("Transparency Sorting Distance"); gettext("Distance in nodes at which transparency depth sorting is enabled\nUse this to limit the performance impact of transparency depth sorting"); gettext("VBO"); @@ -834,6 +834,8 @@ fake_function() { gettext("Enables caching of facedir rotated meshes."); gettext("Mapblock mesh generation delay"); gettext("Delay between mesh updates on the client in ms. Increasing this will slow\ndown the rate of mesh updates, thus reducing jitter on slower clients."); + gettext("Mapblock mesh generation threads"); + gettext("Number of threads to use for mesh generation.\nValue of 0 (default) will let Minetest autodetect the number of available threads."); gettext("Mapblock mesh generator's MapBlock cache size in MB"); gettext("Size of the MapBlock cache of the mesh generator. Increasing this will\nincrease the cache hit %, reducing the data being copied from the main\nthread, thus reducing jitter."); gettext("Minimap scan height"); @@ -842,6 +844,8 @@ fake_function() { gettext("Textures on a node may be aligned either to the node or to the world.\nThe former mode suits better things like machines, furniture, etc., while\nthe latter makes stairs and microblocks fit surroundings better.\nHowever, as this possibility is new, thus may not be used by older servers,\nthis option allows enforcing it for certain node types. Note though that\nthat is considered EXPERIMENTAL and may not work properly."); gettext("Autoscaling mode"); gettext("World-aligned textures may be scaled to span several nodes. However,\nthe server may not send the scale you want, especially if you use\na specially-designed texture pack; with this option, the client tries\nto determine the scale automatically basing on the texture size.\nSee also texture_min_size.\nWarning: This option is EXPERIMENTAL!"); + gettext("Client Mesh Chunksize"); + gettext("Side length of a cube of map blocks that the client will consider together\nwhen generating meshes.\nLarger values increase the utilization of the GPU by reducing the number of\ndraw calls, benefiting especially high-end GPUs.\nSystems with a low-end GPU (or no GPU) would benefit from smaller values."); gettext("Font"); gettext("Font bold by default"); gettext("Font italic by default"); diff --git a/src/skyparams.h b/src/skyparams.h index 07068634bbc16..0adb3f03840a6 100644 --- a/src/skyparams.h +++ b/src/skyparams.h @@ -19,6 +19,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #pragma once + struct SkyColor { video::SColor day_sky; @@ -32,6 +33,8 @@ struct SkyColor struct SkyboxParams { + static constexpr float INVALID_SKYBOX_TILT = -1024.f; + video::SColor bgcolor; std::string type; std::vector textures; @@ -40,6 +43,7 @@ struct SkyboxParams video::SColor fog_sun_tint; video::SColor fog_moon_tint; std::string fog_tint_type; + float body_orbit_tilt { INVALID_SKYBOX_TILT }; }; struct SunParams diff --git a/src/util/numeric.h b/src/util/numeric.h index 356034baa1d05..7dec137ef0747 100644 --- a/src/util/numeric.h +++ b/src/util/numeric.h @@ -145,6 +145,49 @@ inline v3pos_t componentwise_max(const v3pos_t &a, const v3pos_t &b) return v3pos_t(MYMAX(a.X, b.X), MYMAX(a.Y, b.Y), MYMAX(a.Z, b.Z)); } +/// @brief Describes a grid with given step, oirginating at (0,0,0) +struct MeshGrid { + u16 cell_size; + + u32 getCellVolume() const { return cell_size * cell_size * cell_size; } + + /// @brief returns coordinate of mesh cell given coordinate of a map block + bpos_t getCellPos(bpos_t p) const + { + return (p - (p < 0) * (cell_size - 1)) / cell_size; + } + + /// @brief returns position of mesh cell in the grid given position of a map block + v3bpos_t getCellPos(v3bpos_t block_pos) const + { + return v3bpos_t(getCellPos(block_pos.X), getCellPos(block_pos.Y), getCellPos(block_pos.Z)); + } + + /// @brief returns closest step of the grid smaller than p + bpos_t getMeshPos(bpos_t p) const + { + return getCellPos(p) * cell_size; + } + + /// @brief Returns coordinates of the origin of the grid cell containing p + v3bpos_t getMeshPos(v3bpos_t p) const + { + return v3bpos_t(getMeshPos(p.X), getMeshPos(p.Y), getMeshPos(p.Z)); + } + + /// @brief Returns true if p is an origin of a cell in the grid. + bool isMeshPos(v3bpos_t &p) const + { + return ((p.X + p.Y + p.Z) % cell_size) == 0; + } + + /// @brief Returns index of the given offset in a grid cell + /// All offset coordinates must be smaller than the size of the cell + u16 getOffsetIndex(v3bpos_t offset) const + { + return (offset.Z * cell_size + offset.Y) * cell_size + offset.X; + } +}; /** Returns \p f wrapped to the range [-360, 360] * diff --git a/util/updatepo.sh b/util/updatepo.sh index 23e2c61e97659..7e9928ef4e3c5 100755 --- a/util/updatepo.sh +++ b/util/updatepo.sh @@ -48,6 +48,7 @@ cd .. # directory at the top level. You a recent enough xgettext that supports # --package-name potfile=po/minetest.pot +echo "updating pot" xgettext --package-name=minetest \ --add-comments='~' \ --sort-by-file \ @@ -67,6 +68,10 @@ xgettext --package-name=minetest \ `find src/ -name '*.cpp' -o -name '*.h'` \ `find builtin/ -name '*.lua'` +# Gettext collects a bunch of bogus comments for the "Available commands: " string +# I couldn't figure out how to avoid that so get rid of them afterwards +sed '/^#\. ~.*relative_to/,/^#: /{ /^#: /!d; }' -i $potfile + # Now iterate on all languages and create the po file if missing, or update it # if it exists already for lang in $langs ; do # note the missing quotes around $langs @@ -79,4 +84,5 @@ for lang in $langs ; do # note the missing quotes around $langs echo "[$lang]: NEW strings" msginit --locale=$lang --output-file=$pofile --input=$potfile fi + done