diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 0fb780464..e5c98a901 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -34,28 +34,32 @@ env:
jobs:
# Older gcc version (should be close to our minimum supported version)
- gcc_7:
- runs-on: ubuntu-20.04
+ gcc_9:
+ runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Install deps
run: |
source ./util/ci/common.sh
- install_linux_deps g++-7
+ install_linux_deps g++-9
- name: Build
run: |
./util/ci/build.sh
env:
- CC: gcc-7
- CXX: g++-7
- # Test fallback SHA implementations
- CMAKE_FLAGS: '-DENABLE_OPENSSL=0'
+ CC: gcc-9
+ CXX: g++-9
+ CMAKE_FLAGS: '-DCMAKE_C_FLAGS="-fsanitize=address" -DCMAKE_CXX_FLAGS="-fsanitize=address"'
- - name: Test
+ - name: Unittest
run: |
./bin/luanti --run-unittests
+ # Do this here because we have ASan and error paths are sensitive to dangling pointers
+ - name: Test error cases
+ run: |
+ ./util/test_error_cases.sh
+
# Current gcc version
gcc_14:
runs-on: ubuntu-24.04
@@ -81,32 +85,28 @@ jobs:
../bin/luanti --run-unittests
# Older clang version (should be close to our minimum supported version)
- clang_7:
- runs-on: ubuntu-20.04
+ clang_11:
+ runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Install deps
run: |
source ./util/ci/common.sh
- install_linux_deps clang-7 llvm-7
+ install_linux_deps clang-11
- name: Build
run: |
./util/ci/build.sh
env:
- CC: clang-7
- CXX: clang++-7
- CMAKE_FLAGS: '-DCMAKE_C_FLAGS="-fsanitize=address" -DCMAKE_CXX_FLAGS="-fsanitize=address"'
+ CC: clang-11
+ CXX: clang++-11
+ # Test fallback SHA implementations
+ CMAKE_FLAGS: '-DENABLE_OPENSSL=0'
- - name: Unittest
+ - name: Test
run: |
./bin/luanti --run-unittests
- # Do this here because we have ASan and error paths are sensitive to dangling pointers
- - name: Test error cases
- run: |
- ./util/test_error_cases.sh
-
# Current clang version
clang_18:
runs-on: ubuntu-24.04
diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
index c073fe106..859cd3060 100644
--- a/.github/workflows/macos.yml
+++ b/.github/workflows/macos.yml
@@ -45,7 +45,7 @@ jobs:
mkdir build
cd build
cmake .. \
- -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 \
+ -DCMAKE_OSX_DEPLOYMENT_TARGET=13 \
-DCMAKE_FIND_FRAMEWORK=LAST \
-DCMAKE_INSTALL_PREFIX=../build/macos/ \
-DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE \
diff --git a/.github/workflows/whitespace_checks.yml b/.github/workflows/whitespace_checks.yml
index b5fcc02e5..ea8d41e3b 100644
--- a/.github/workflows/whitespace_checks.yml
+++ b/.github/workflows/whitespace_checks.yml
@@ -92,7 +92,7 @@ jobs:
- name: Check indent spaces
run: |
if git ls-files |\
- grep -E '^src/.*\.cpp$|^src/.*\.[ch]$|\.lua' |\
+ grep -E '^src/.*\.cpp$|^src/.*\.[ch]$|\.lua$' |\
xargs grep -n -P '^\t*[ ]';\
then\
echo -e "\033[0;31mFound incorrect indent whitespaces";\
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index e9698c93b..979ab0144 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -71,9 +71,7 @@ jobs:
name: VS 2019 ${{ matrix.config.arch }}-${{ matrix.type }}
runs-on: windows-2019
env:
- VCPKG_VERSION: d5ec528843d29e3a52d745a64b469f810b2cedbf
- # 2025.02.14
- vcpkg_packages: zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp sdl2
+ VCPKG_DEFAULT_TRIPLET: ${{matrix.config.vcpkg_triplet}}
strategy:
fail-fast: false
matrix:
@@ -97,13 +95,9 @@ jobs:
- uses: actions/checkout@v4
- name: Restore from cache and run vcpkg
- uses: lukka/run-vcpkg@v7
+ uses: lukka/run-vcpkg@v11
with:
- vcpkgArguments: ${{env.vcpkg_packages}}
vcpkgDirectory: '${{ github.workspace }}\vcpkg'
- appendedCacheKey: ${{ matrix.config.vcpkg_triplet }}
- vcpkgGitCommitId: ${{ env.VCPKG_VERSION }}
- vcpkgTriplet: ${{ matrix.config.vcpkg_triplet }}
- name: CMake
# Note: See #15976 for why CMAKE_POLICY_VERSION_MINIMUM=3.5 is set.
diff --git a/.luacheckrc b/.luacheckrc
index de45f0413..670c84325 100644
--- a/.luacheckrc
+++ b/.luacheckrc
@@ -33,6 +33,13 @@ globals = {
"_",
}
+stds.menu_common = {
+ globals = {
+ "mt_color_grey", "mt_color_blue", "mt_color_lightblue", "mt_color_green",
+ "mt_color_dark_green", "mt_color_orange", "mt_color_red",
+ },
+}
+
files["builtin/client/register.lua"] = {
globals = {
debug = {fields={"getinfo"}},
@@ -73,11 +80,16 @@ files["builtin/common/filterlist.lua"] = {
}
files["builtin/mainmenu"] = {
+ std = "+menu_common",
globals = {
"gamedata",
},
}
+files["builtin/common/settings"] = {
+ std = "+menu_common",
+}
+
files["builtin/common/tests"] = {
read_globals = {
"describe",
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2c48196d2..1bf2effd1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,7 @@
cmake_minimum_required(VERSION 3.12)
+if(POLICY CMP0177)
+ cmake_policy(SET CMP0177 NEW)
+endif()
# This can be read from ${PROJECT_NAME} after project() is called
project(luanti)
@@ -262,8 +265,8 @@ install(FILES "minetest.conf.example" DESTINATION "${EXAMPLE_CONF_DIR}")
if(UNIX AND NOT APPLE)
install(FILES "doc/luanti.6" "doc/luantiserver.6" DESTINATION "${MANDIR}/man6")
- install(FILES "misc/net.minetest.minetest.desktop" DESTINATION "${XDG_APPS_DIR}")
- install(FILES "misc/net.minetest.minetest.metainfo.xml" DESTINATION "${METAINFODIR}")
+ install(FILES "misc/org.luanti.luanti.desktop" DESTINATION "${XDG_APPS_DIR}")
+ install(FILES "misc/org.luanti.luanti.metainfo.xml" DESTINATION "${METAINFODIR}")
install(FILES "misc/luanti.svg" DESTINATION "${ICONDIR}/hicolor/scalable/apps")
install(FILES "misc/luanti-xorg-icon-128.png"
DESTINATION "${ICONDIR}/hicolor/128x128/apps"
diff --git a/LICENSE.txt b/LICENSE.txt
index 772f86728..5c01e2c3b 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -106,6 +106,11 @@ grorp:
textures/base/pack/place_btn.png
derived by editing the text in aux1_btn.svg
+Material Design, Google (Apache license v2.0):
+ textures/base/pack/contentdb_thumb_up.png
+ textures/base/pack/contentdb_thumb_down.png
+ textures/base/pack/contentdb_neutral.png
+
License of Luanti source code
-------------------------------
diff --git a/README.md b/README.md
index 33340053a..6abd6d22c 100644
--- a/README.md
+++ b/README.md
@@ -57,6 +57,7 @@ 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) |
+| Shift + Esc | Exit directly to main menu from anywhere, bypassing pause menu |
| + | Increase view range |
| - | Decrease view range |
| K | Enable/disable fly mode (needs fly privilege) |
diff --git a/android/app/src/main/java/net/minetest/minetest/GameActivity.java b/android/app/src/main/java/net/minetest/minetest/GameActivity.java
index 22e861fb0..770c1c4f2 100644
--- a/android/app/src/main/java/net/minetest/minetest/GameActivity.java
+++ b/android/app/src/main/java/net/minetest/minetest/GameActivity.java
@@ -22,14 +22,19 @@ package net.minetest.minetest;
import org.libsdl.app.SDLActivity;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.Context;
import android.content.Intent;
import android.content.ActivityNotFoundException;
import android.net.Uri;
-import android.os.Bundle;
+import android.os.Build;
+import android.os.Handler;
+import android.os.Looper;
import android.text.InputType;
import android.util.Log;
import android.view.KeyEvent;
-import android.view.View;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
@@ -91,6 +96,9 @@ public class GameActivity extends SDLActivity {
saveSettings();
}
+ private NotificationManager mNotifyManager;
+ private boolean gameNotificationShown = false;
+
public void showTextInputDialog(String hint, String current, int editType) {
runOnUiThread(() -> showTextInputDialogUI(hint, current, editType));
}
@@ -263,4 +271,67 @@ public class GameActivity extends SDLActivity {
public boolean hasPhysicalKeyboard() {
return getContext().getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS;
}
+
+ // TODO: share code with UnzipService.createNotification
+ private void updateGameNotification() {
+ if (mNotifyManager == null) {
+ mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
+ }
+
+ if (!gameNotificationShown) {
+ mNotifyManager.cancel(MainActivity.NOTIFICATION_ID_GAME);
+ return;
+ }
+
+ Notification.Builder builder;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ builder = new Notification.Builder(this, MainActivity.NOTIFICATION_CHANNEL_ID);
+ } else {
+ builder = new Notification.Builder(this);
+ }
+
+ Intent notificationIntent = new Intent(this, GameActivity.class);
+ notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP);
+ int pendingIntentFlag = 0;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
+ pendingIntentFlag = PendingIntent.FLAG_MUTABLE;
+ }
+ PendingIntent intent = PendingIntent.getActivity(this, 0,
+ notificationIntent, pendingIntentFlag);
+
+ builder.setContentTitle(getString(R.string.game_notification_title))
+ .setSmallIcon(R.mipmap.ic_launcher)
+ .setContentIntent(intent)
+ .setOngoing(true);
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ // This avoids a stuck notification if the app is killed while
+ // in-game: (1) if the user closes the app from the "Recents" screen
+ // or (2) if the system kills the app while it is in background.
+ // onStop is called too early to remove the notification and
+ // onDestroy is often not called at all, so there's this hack instead.
+ builder.setTimeoutAfter(16000);
+
+ // Replace the notification just before it expires as long as the app is
+ // running (and we're still in-game).
+ final Handler handler = new Handler(Looper.getMainLooper());
+ handler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ if (gameNotificationShown) {
+ updateGameNotification();
+ }
+ }
+ }, 15000);
+ }
+
+ mNotifyManager.notify(MainActivity.NOTIFICATION_ID_GAME, builder.build());
+ }
+
+
+ public void setPlayingNowNotification(boolean show) {
+ gameNotificationShown = show;
+ updateGameNotification();
+ }
}
diff --git a/android/app/src/main/java/net/minetest/minetest/MainActivity.java b/android/app/src/main/java/net/minetest/minetest/MainActivity.java
index 7735e8b3d..a2edb2d7a 100644
--- a/android/app/src/main/java/net/minetest/minetest/MainActivity.java
+++ b/android/app/src/main/java/net/minetest/minetest/MainActivity.java
@@ -43,6 +43,8 @@ import static net.minetest.minetest.UnzipService.*;
public class MainActivity extends AppCompatActivity {
public static final String NOTIFICATION_CHANNEL_ID = "Minetest channel";
+ public static final int NOTIFICATION_ID_UNZIP = 1;
+ public static final int NOTIFICATION_ID_GAME = 2;
private final static int versionCode = BuildConfig.VERSION_CODE;
private static final String SETTINGS = "MinetestSettings";
diff --git a/android/app/src/main/java/net/minetest/minetest/UnzipService.java b/android/app/src/main/java/net/minetest/minetest/UnzipService.java
index 542b2a159..895ad66fc 100644
--- a/android/app/src/main/java/net/minetest/minetest/UnzipService.java
+++ b/android/app/src/main/java/net/minetest/minetest/UnzipService.java
@@ -51,7 +51,6 @@ public class UnzipService extends IntentService {
public static final int SUCCESS = -1;
public static final int FAILURE = -2;
public static final int INDETERMINATE = -3;
- private final int id = 1;
private NotificationManager mNotifyManager;
private boolean isSuccess = true;
private String failureMessage;
@@ -100,11 +99,14 @@ public class UnzipService extends IntentService {
}
}
+ // TODO: share code with GameActivity.updateGameNotification
@NonNull
private Notification.Builder createNotification() {
- Notification.Builder builder;
- if (mNotifyManager == null)
+ if (mNotifyManager == null) {
mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
+ }
+
+ Notification.Builder builder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
builder = new Notification.Builder(this, MainActivity.NOTIFICATION_CHANNEL_ID);
} else {
@@ -128,7 +130,7 @@ public class UnzipService extends IntentService {
.setOngoing(true)
.setProgress(0, 0, true);
- mNotifyManager.notify(id, builder.build());
+ mNotifyManager.notify(MainActivity.NOTIFICATION_ID_UNZIP, builder.build());
return builder;
}
@@ -200,14 +202,14 @@ public class UnzipService extends IntentService {
} else {
notificationBuilder.setProgress(100, progress, false);
}
- mNotifyManager.notify(id, notificationBuilder.build());
+ mNotifyManager.notify(MainActivity.NOTIFICATION_ID_UNZIP, notificationBuilder.build());
}
}
@Override
public void onDestroy() {
super.onDestroy();
- mNotifyManager.cancel(id);
+ mNotifyManager.cancel(MainActivity.NOTIFICATION_ID_UNZIP);
publishProgress(null, R.string.loading, isSuccess ? SUCCESS : FAILURE);
}
}
diff --git a/android/app/src/main/res/values-br/strings.xml b/android/app/src/main/res/values-br/strings.xml
new file mode 100644
index 000000000..16ba0da21
--- /dev/null
+++ b/android/app/src/main/res/values-br/strings.xml
@@ -0,0 +1,11 @@
+
+
+ O kargañ Luanti
+ Luanti
+ O kargañ…
+ Evezhiadennoù gant Luanti
+ Nebeutoc\'h eget ur vunutenn…
+ Graet
+ Merdeer web ebet bet kavet
+ Evezhiadennoù hollek
+
diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml
index 8585c95cc..80c025573 100644
--- a/android/app/src/main/res/values-de/strings.xml
+++ b/android/app/src/main/res/values-de/strings.xml
@@ -1,11 +1,12 @@
Luanti
- Lädt…
+ Laden …
Luanti lädt
- Weniger als 1 Minute…
+ Weniger als 1 Minute …
Fertig
- Kein Web-Browser gefunden
+ Keinen Web-Browser gefunden
Allgemeine Benachrichtigung
Benachrichtigungen von Luanti
-
\ No newline at end of file
+ Luanti läuft
+
diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml
index 690965405..1b3ff29cc 100644
--- a/android/app/src/main/res/values-fr/strings.xml
+++ b/android/app/src/main/res/values-fr/strings.xml
@@ -8,4 +8,5 @@
Moins d\'une minute…
Terminé
Aucun navigateur web trouvé
+ Luanti est en cours d\'exécution
diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml
index cbd8acd9a..34ce22bbc 100644
--- a/android/app/src/main/res/values-in/strings.xml
+++ b/android/app/src/main/res/values-in/strings.xml
@@ -8,4 +8,5 @@
Kurang dari 1 menit…
Pemberitahuan dari Luanti
Memuat Luanti…
-
\ No newline at end of file
+ Luanti sedang berjalan
+
diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml
new file mode 100644
index 000000000..debbd900a
--- /dev/null
+++ b/android/app/src/main/res/values-ro/strings.xml
@@ -0,0 +1,11 @@
+
+
+ Luanti
+ Se încarcă…
+ Notificare generală
+ Notificări de la Luanti
+ Luanti pornește
+ Sub 1 minut…
+ Gata
+ Niciun navigator web găsit
+
diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml
index 77748a9f6..5f0a89c6b 100644
--- a/android/app/src/main/res/values-ru/strings.xml
+++ b/android/app/src/main/res/values-ru/strings.xml
@@ -1,11 +1,12 @@
Загрузка Luanti
- Меньше чам за 1 минуту…
+ Менее 1 минуты…
Готово
Luаnti
Уведомления от Luanti
Основные уведомления
Загрузка…
Не найдено веб-браузера
-
\ No newline at end of file
+ Luanti запущено
+
diff --git a/android/app/src/main/res/values-sl/strings.xml b/android/app/src/main/res/values-sl/strings.xml
new file mode 100644
index 000000000..97661d348
--- /dev/null
+++ b/android/app/src/main/res/values-sl/strings.xml
@@ -0,0 +1,11 @@
+
+
+ Ni bil najden spletni brskalnik
+ Glavno obvestilo
+ Nalaganje …
+ Manj kot 1 minuta …
+ Luanti
+ Obvestilo od Luantia
+ Končano!l
+ Nalaganje Luantia
+
diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml
index 5dcf923eb..38badff14 100644
--- a/android/app/src/main/res/values-sv/strings.xml
+++ b/android/app/src/main/res/values-sv/strings.xml
@@ -4,8 +4,9 @@
Laddar…
Mindre än 1 minut…
Färdig
- Ingen webbläsare kunde hittas
- Generell notis
- Notiser från Luanti
+ Ingen webbläsare hittades
+ Allmän notifikation
+ Notifikationer från Luanti
Laddar Luanti
-
\ No newline at end of file
+ Luanti är igång
+
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index 98511e72c..8b8bc625b 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -6,6 +6,7 @@
Notifications from Luanti
Loading Luanti
Less than 1 minute…
+ Luanti is running
Done
No web browser found
diff --git a/builtin/async/mainmenu.lua b/builtin/async/mainmenu.lua
index 0e9c222d1..c1d8618b4 100644
--- a/builtin/async/mainmenu.lua
+++ b/builtin/async/mainmenu.lua
@@ -1,5 +1,6 @@
core.log("info", "Initializing asynchronous environment")
+
function core.job_processor(func, serialized_param)
local param = core.deserialize(serialized_param)
@@ -7,3 +8,15 @@ function core.job_processor(func, serialized_param)
return retval or core.serialize(nil)
end
+
+
+function core.get_http_accept_languages()
+ local languages
+ local current_language = core.get_language()
+ if current_language ~= "" then
+ languages = { current_language, "en;q=0.8" }
+ else
+ languages = { "en" }
+ end
+ return "Accept-Language: " .. table.concat(languages, ", ")
+end
diff --git a/builtin/common/filterlist.lua b/builtin/common/filterlist.lua
index c323a0d55..058a573c6 100644
--- a/builtin/common/filterlist.lua
+++ b/builtin/common/filterlist.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2013 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2013 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
-- TODO improve doc --
diff --git a/builtin/common/menu.lua b/builtin/common/menu.lua
new file mode 100644
index 000000000..4eb3dfe44
--- /dev/null
+++ b/builtin/common/menu.lua
@@ -0,0 +1,15 @@
+-- Luanti
+-- SPDX-License-Identifier: LGPL-2.1-or-later
+
+-- These colors are used by the main menu and the settings menu
+mt_color_grey = "#AAAAAA"
+mt_color_blue = "#6389FF"
+mt_color_lightblue = "#99CCFF"
+mt_color_green = "#72FF63"
+mt_color_dark_green = "#25C191"
+mt_color_orange = "#FF8800"
+mt_color_red = "#FF3300"
+
+function core.are_keycodes_equal(k1, k2)
+ return core.normalize_keycode(k1) == core.normalize_keycode(k2)
+end
diff --git a/builtin/common/misc_helpers.lua b/builtin/common/misc_helpers.lua
index 47e0aeabc..29aa3e5c2 100644
--- a/builtin/common/misc_helpers.lua
+++ b/builtin/common/misc_helpers.lua
@@ -7,18 +7,21 @@ local math = math
local function basic_dump(o)
local tp = type(o)
if tp == "number" then
- return tostring(o)
+ local s = tostring(o)
+ if tonumber(s) == o then
+ return s
+ end
+ -- Prefer an exact representation over a compact representation.
+ -- e.g. basic_dump(0.3) == "0.3",
+ -- but basic_dump(0.1 + 0.2) == "0.30000000000000004"
+ -- so the user can see that 0.1 + 0.2 ~= 0.3
+ return string.format("%.17g", o)
elseif tp == "string" then
return string.format("%q", o)
elseif tp == "boolean" then
return tostring(o)
elseif tp == "nil" then
return "nil"
- -- Uncomment for full function dumping support.
- -- Not currently enabled because bytecode isn't very human-readable and
- -- dump's output is intended for humans.
- --elseif tp == "function" then
- -- return string.format("loadstring(%q)", string.dump(o))
elseif tp == "userdata" then
return tostring(o)
else
@@ -105,65 +108,141 @@ function dump2(o, name, dumped)
return string.format("%s = {}\n%s", name, table.concat(t))
end
---------------------------------------------------------------------------------
--- This dumps values in a one-statement format.
+
+-- This dumps values in a human-readable expression format.
+-- If possible, the resulting string should evaluate to an equivalent value if loaded and executed.
-- For example, {test = {"Testing..."}} becomes:
-- [[{
-- test = {
-- "Testing..."
-- }
-- }]]
--- This supports tables as keys, but not circular references.
--- It performs poorly with multiple references as it writes out the full
--- table each time.
--- The indent field specifies a indentation string, it defaults to a tab.
--- Use the empty string to disable indentation.
--- The dumped and level arguments are internal-only.
-
-function dump(o, indent, nested, level)
- local t = type(o)
- if not level and t == "userdata" then
- -- when userdata (e.g. player) is passed directly, print its metatable:
- return "userdata metatable: " .. dump(getmetatable(o))
- end
- if t ~= "table" then
- return basic_dump(o)
- end
-
- -- Contains table -> true/nil of currently nested tables
- nested = nested or {}
- if nested[o] then
- return ""
- end
- nested[o] = true
+function dump(value, indent)
indent = indent or "\t"
- level = level or 1
+ local newline = indent == "" and "" or "\n"
- local ret = {}
- local dumped_indexes = {}
- for i, v in ipairs(o) do
- ret[#ret + 1] = dump(v, indent, nested, level + 1)
- dumped_indexes[i] = true
- end
- for k, v in pairs(o) do
- if not dumped_indexes[k] then
- if type(k) ~= "string" or not is_valid_identifier(k) then
- k = "["..dump(k, indent, nested, level + 1).."]"
- end
- v = dump(v, indent, nested, level + 1)
- ret[#ret + 1] = k.." = "..v
+ local rope = {}
+ local write
+ do
+ -- Keeping the length of the table as a local variable is *much*
+ -- faster than invoking the length operator.
+ -- See https://gitspartv.github.io/LuaJIT-Benchmarks/#test12.
+ local i = 0
+ function write(str)
+ i = i + 1
+ rope[i] = str
end
end
- nested[o] = nil
- if indent ~= "" then
- local indent_str = "\n"..string.rep(indent, level)
- local end_indent_str = "\n"..string.rep(indent, level - 1)
- return string.format("{%s%s%s}",
- indent_str,
- table.concat(ret, ","..indent_str),
- end_indent_str)
+
+ local n_refs = {}
+ local function count_refs(val)
+ if type(val) ~= "table" then
+ return
+ end
+ local tbl = val
+ if n_refs[tbl] then
+ n_refs[tbl] = n_refs[tbl] + 1
+ return
+ end
+ n_refs[tbl] = 1
+ for k, v in pairs(tbl) do
+ count_refs(k)
+ count_refs(v)
+ end
end
- return "{"..table.concat(ret, ", ").."}"
+ count_refs(value)
+
+ local refs = {}
+ local cur_ref = 1
+ local function write_value(val, level)
+ if type(val) ~= "table" then
+ write(basic_dump(val))
+ return
+ end
+
+ local tbl = val
+ if refs[tbl] then
+ write(refs[tbl])
+ return
+ end
+
+ if n_refs[val] > 1 then
+ refs[val] = ("getref(%d)"):format(cur_ref)
+ write(("setref(%d)"):format(cur_ref))
+ cur_ref = cur_ref + 1
+ end
+ write("{")
+ if next(tbl) == nil then
+ write("}")
+ return
+ end
+ write(newline)
+
+ local function write_entry(k, v)
+ write(indent:rep(level))
+ write("[")
+ write_value(k, level + 1)
+ write("] = ")
+ write_value(v, level + 1)
+ write(",")
+ write(newline)
+ end
+
+ local keys = {string = {}, number = {}}
+ for k in pairs(tbl) do
+ local t = type(k)
+ if keys[t] then
+ table.insert(keys[t], k)
+ end
+ end
+
+ -- Write string-keyed entries
+ table.sort(keys.string)
+ for _, k in ipairs(keys.string) do
+ local v = val[k]
+ if is_valid_identifier(k) then
+ write(indent:rep(level))
+ write(k)
+ write(" = ")
+ write_value(v, level + 1)
+ write(",")
+ write(newline)
+ else
+ write_entry(k, v)
+ end
+ end
+
+ -- Write number-keyed entries
+ local len = 0
+ for i in ipairs(tbl) do
+ len = i
+ end
+ if #keys.number == len then -- table is a list
+ for _, v in ipairs(tbl) do
+ write(indent:rep(level))
+ write_value(v, level + 1)
+ write(",")
+ write(newline)
+ end
+ else -- table harbors arbitrary number keys
+ table.sort(keys.number)
+ for _, k in ipairs(keys.number) do
+ write_entry(k, tbl[k])
+ end
+ end
+
+ -- Write all remaining entries
+ for k, v in pairs(val) do
+ if not keys[type(k)] then
+ write_entry(k, v)
+ end
+ end
+
+ write(indent:rep(level - 1))
+ write("}")
+ end
+ write_value(value, 1)
+ return table.concat(rope)
end
--------------------------------------------------------------------------------
@@ -555,6 +634,10 @@ if core.gettext then -- for client and mainmenu
function fgettext(text, ...)
return core.formspec_escape(fgettext_ne(text, ...))
end
+
+ function hgettext(text, ...)
+ return core.hypertext_escape(fgettext_ne(text, ...))
+ end
end
local ESCAPE_CHAR = string.char(0x1b)
diff --git a/builtin/common/serialize.lua b/builtin/common/serialize.lua
index 146128e0c..9ebece6d0 100644
--- a/builtin/common/serialize.lua
+++ b/builtin/common/serialize.lua
@@ -190,11 +190,41 @@ local function serialize(value, write)
dump(value)
end
+-- Whether `value` recursively contains a function
+local function contains_function(value)
+ local seen = {}
+ local function check(val)
+ if type(val) == "function" then
+ return true
+ end
+ if type(val) == "table" then
+ if seen[val] then
+ return false
+ end
+ seen[val] = true
+ for k, v in pairs(val) do
+ if check(k) or check(v) then
+ return true
+ end
+ end
+ end
+ return false
+ end
+ return check(value)
+end
+
function core.serialize(value)
+ if contains_function(value) then
+ core.log("deprecated", "Support for dumping functions in `core.serialize` is deprecated.")
+ end
local rope = {}
+ -- Keeping the length of the table as a local variable is *much*
+ -- faster than invoking the length operator.
+ -- See https://gitspartv.github.io/LuaJIT-Benchmarks/#test12.
+ local i = 0
serialize(value, function(text)
- -- Faster than table.insert(rope, text) on PUC Lua 5.1
- rope[#rope + 1] = text
+ i = i + 1
+ rope[i] = text
end)
return table_concat(rope)
end
diff --git a/builtin/common/settings/components.lua b/builtin/common/settings/components.lua
index de7a63fee..99fb0cd76 100644
--- a/builtin/common/settings/components.lua
+++ b/builtin/common/settings/components.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2022 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2022 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local make = {}
@@ -37,6 +24,7 @@ local make = {}
-- * `fs` is a string for the formspec.
-- Components should be relative to `0,0`, and not exceed `avail_w` or the returned `used_height`.
-- * `used_height` is the space used by components in `fs`.
+-- * `spacing`: (Optional) the vertical margin to be added before the component (default 0.25)
-- * `on_submit = function(self, fields, parent)`:
-- * `fields`: submitted formspec fields
-- * `parent`: the fstk element for the settings UI, use to show dialogs
@@ -442,6 +430,59 @@ local function make_noise_params(setting)
}
end
+function make.key(setting)
+ local btn_bind = "bind_" .. setting.name
+ local btn_clear = "unbind_" .. setting.name
+ local function add_conflict_warnings(fs, height)
+ local value = core.settings:get(setting.name)
+ if value == "" then
+ return height
+ end
+ for _, o in ipairs(core.full_settingtypes) do
+ if o.type == "key" and o.name ~= setting.name and core.are_keycodes_equal(core.settings:get(o.name), value) then
+ table.insert(fs, ("label[0,%f;%s]"):format(height + 0.3,
+ core.colorize(mt_color_orange, fgettext([[Conflicts with "$1"]], fgettext(o.readable_name)))))
+ height = height + 0.6
+ end
+ end
+ return height
+ end
+ return {
+ info_text = setting.comment,
+ setting = setting,
+ spacing = 0.1,
+
+ get_formspec = function(self, avail_w)
+ self.resettable = core.settings:has(setting.name)
+ local btn_bind_width = math.max(2.5, avail_w/2)
+ local value = core.settings:get(setting.name)
+ local fs = {
+ ("label[0,0.4;%s]"):format(get_label(setting)),
+ ("button_key[%f,0;%f,0.8;%s;%s]"):format(
+ btn_bind_width, btn_bind_width-0.8,
+ btn_bind, core.formspec_escape(value)),
+ ("image_button[%f,0;0.8,0.8;%s;%s;]"):format(avail_w - 0.8,
+ core.formspec_escape(defaulttexturedir .. "clear.png"),
+ btn_clear),
+ ("tooltip[%s;%s]"):format(btn_clear, fgettext("Remove keybinding")),
+ }
+ local height = 0.8
+ height = add_conflict_warnings(fs, height)
+ return table.concat(fs), height
+ end,
+
+ on_submit = function(self, fields)
+ if fields[btn_bind] then
+ core.settings:set(setting.name, fields[btn_bind])
+ return true
+ elseif fields[btn_clear] then
+ core.settings:set(setting.name, "")
+ return true
+ end
+ end,
+ }
+end
+
if INIT == "pause_menu" then
-- Making the noise parameter dialog work in the pause menu settings would
-- require porting "FSTK" (at least the dialog API) from the mainmenu formspec
diff --git a/builtin/common/settings/dlg_change_mapgen_flags.lua b/builtin/common/settings/dlg_change_mapgen_flags.lua
index 31dd40bd8..de96c75e3 100644
--- a/builtin/common/settings/dlg_change_mapgen_flags.lua
+++ b/builtin/common/settings/dlg_change_mapgen_flags.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2015 PilzAdam
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2015 PilzAdam
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local checkboxes = {}
diff --git a/builtin/common/settings/dlg_settings.lua b/builtin/common/settings/dlg_settings.lua
index b43d9ebdc..77fc8be3f 100644
--- a/builtin/common/settings/dlg_settings.lua
+++ b/builtin/common/settings/dlg_settings.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2022 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2022 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local path = core.get_builtin_path() .. "common" .. DIR_DELIM .. "settings" .. DIR_DELIM
@@ -22,7 +9,6 @@ local component_funcs = dofile(path .. "components.lua")
local shadows_component = dofile(path .. "shadows_component.lua")
local loaded = false
-local full_settings
local info_icon_path = core.formspec_escape(defaulttexturedir .. "settings_info.png")
local reset_icon_path = core.formspec_escape(defaulttexturedir .. "settings_reset.png")
local all_pages = {}
@@ -32,7 +18,7 @@ local filtered_page_by_id = page_by_id
local function get_setting_info(name)
- for _, entry in ipairs(full_settings) do
+ for _, entry in ipairs(core.full_settingtypes) do
if entry.type ~= "category" and entry.name == name then
return entry
end
@@ -70,7 +56,7 @@ local function load_settingtypes()
end
end
- for _, entry in ipairs(full_settings) do
+ for _, entry in ipairs(core.full_settingtypes) do
if entry.type == "category" then
if entry.level == 0 then
section = entry.name
@@ -104,24 +90,7 @@ local function load()
end
loaded = true
- full_settings = settingtypes.parse_config_file(false, true)
-
- local change_keys = {
- query_text = "Controls",
- requires = {
- keyboard_mouse = true,
- },
- context = "client",
- get_formspec = function(self, avail_w)
- local btn_w = math.min(avail_w, 3)
- return ("button[0,0;%f,0.8;btn_change_keys;%s]"):format(btn_w, fgettext("Controls")), 0.8
- end,
- on_submit = function(self, fields)
- if fields.btn_change_keys then
- core.show_keys_menu()
- end
- end,
- }
+ core.full_settingtypes = settingtypes.parse_config_file(false, true)
local touchscreen_layout = {
query_text = "Touchscreen layout",
@@ -166,7 +135,6 @@ local function load()
load_settingtypes()
- table.insert(page_by_id.controls_keyboard_and_mouse.content, 1, change_keys)
-- insert after "touch_controls"
table.insert(page_by_id.controls_touchscreen.content, 2, touchscreen_layout)
do
@@ -550,7 +518,7 @@ local function get_formspec(dialogdata)
("button[0,%f;%f,0.8;back;%s]"):format(
tabsize.height + 0.2, back_w,
- INIT == "pause_menu" and fgettext("Exit") or fgettext("Back")),
+ fgettext("Back")),
("box[%f,%f;%f,0.8;#0000008C]"):format(
back_w + 0.2, tabsize.height + 0.2, checkbox_w),
@@ -665,7 +633,13 @@ local function get_formspec(dialogdata)
fs[#fs + 1] = "container_end[]"
if used_h > 0 then
- y = y + used_h + 0.25
+ local spacing = 0.25
+ local next_comp = dialogdata.components[i + 1]
+ if next_comp and next_comp.spacing then
+ spacing = next_comp.spacing
+ end
+
+ y = y + used_h + spacing
end
end
@@ -804,11 +778,11 @@ end
if INIT == "mainmenu" then
- function create_settings_dlg()
+ function create_settings_dlg(page_id)
load()
local dlg = dialog_create("dlg_settings", get_formspec, buttonhandler, eventhandler)
- dlg.data.page_id = update_filtered_pages("")
+ dlg.data.page_id = page_id or update_filtered_pages("")
return dlg
end
diff --git a/builtin/common/settings/generate_from_settingtypes.lua b/builtin/common/settings/generate_from_settingtypes.lua
index 58f2c3301..4c33a8fc1 100644
--- a/builtin/common/settings/generate_from_settingtypes.lua
+++ b/builtin/common/settings/generate_from_settingtypes.lua
@@ -61,7 +61,7 @@ local function create_minetest_conf_example(settings)
end
end
if entry.type == "key" then
- local line = "See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h"
+ local line = "See https://docs.luanti.org/for-players/controls/"
insert(result, "# " .. line .. "\n")
end
insert(result, "# type: " .. entry.type)
diff --git a/builtin/common/settings/init.lua b/builtin/common/settings/init.lua
index d475e0c96..71a95424b 100644
--- a/builtin/common/settings/init.lua
+++ b/builtin/common/settings/init.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2022 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2022 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local path = core.get_builtin_path() .. "common" .. DIR_DELIM .. "settings" .. DIR_DELIM
diff --git a/builtin/common/settings/settingtypes.lua b/builtin/common/settings/settingtypes.lua
index 39a50e1f4..fa54ec33b 100644
--- a/builtin/common/settings/settingtypes.lua
+++ b/builtin/common/settings/settingtypes.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2015 PilzAdam
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2015 PilzAdam
+-- SPDX-License-Identifier: LGPL-2.1-or-later
settingtypes = {}
@@ -249,9 +236,9 @@ local function parse_setting_line(settings, line, read_all, base_level, allow_se
if not default then
return "Invalid string setting"
end
- if setting_type == "key" and not read_all then
- -- ignore key type if read_all is false
- return
+
+ if setting_type == "key" then
+ requires.keyboard_mouse = true
end
table.insert(settings, {
@@ -485,8 +472,6 @@ function settingtypes.parse_config_file(read_all, parse_mods)
-- TODO: Support game/mod settings in the pause menu too
-- Note that this will need to work different from how it's done in the
-- mainmenu:
- -- * ~~Only if in singleplayer / on local server, not on remote servers~~
- -- (done now: context annotations)
-- * Only show settings for the active game and mods
-- (add API function to get them, can return nil if on a remote server)
-- (names are probably not enough, will need paths for uniqueness)
diff --git a/builtin/common/settings/shadows_component.lua b/builtin/common/settings/shadows_component.lua
index 405517058..59b152ab8 100644
--- a/builtin/common/settings/shadows_component.lua
+++ b/builtin/common/settings/shadows_component.lua
@@ -1,20 +1,7 @@
---Luanti
---Copyright (C) 2021-2 x2048
---Copyright (C) 2022-3 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2021-2 x2048
+-- Copyright (C) 2022-3 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local shadow_levels_labels = {
diff --git a/builtin/common/tests/misc_helpers_spec.lua b/builtin/common/tests/misc_helpers_spec.lua
index d24fb0c8f..59eb4ec5f 100644
--- a/builtin/common/tests/misc_helpers_spec.lua
+++ b/builtin/common/tests/misc_helpers_spec.lua
@@ -230,3 +230,124 @@ describe("math", function()
assert.equal(0, math.round(-0.49999999999999994))
end)
end)
+
+describe("dump", function()
+ local function test_expression(expr)
+ local chunk = assert(loadstring("return " .. expr))
+ local refs = {}
+ setfenv(chunk, {
+ setref = function(id)
+ refs[id] = {}
+ return function(fields)
+ for k, v in pairs(fields) do
+ refs[id][k] = v
+ end
+ return refs[id]
+ end
+ end,
+ getref = function(id)
+ return assert(refs[id])
+ end,
+ })
+ assert.equal(expr, dump(chunk()))
+ end
+
+ it("nil", function()
+ test_expression("nil")
+ end)
+
+ it("booleans", function()
+ test_expression("false")
+ test_expression("true")
+ end)
+
+ describe("numbers", function()
+ it("formats integers nicely", function()
+ test_expression("42")
+ end)
+ it("avoids misleading rounding", function()
+ test_expression("0.3")
+ assert.equal("0.30000000000000004", dump(0.1 + 0.2))
+ end)
+ end)
+
+ it("strings", function()
+ test_expression('"hello world"')
+ test_expression([["hello \"world\""]])
+ end)
+
+ describe("tables", function()
+ it("empty", function()
+ test_expression("{}")
+ end)
+
+ it("lists", function()
+ test_expression([[
+{
+ false,
+ true,
+ "foo",
+ 1,
+ 2,
+}]])
+ end)
+
+ it("number keys", function()
+test_expression([[
+{
+ [0.5] = false,
+ [1.5] = true,
+ [2.5] = "foo",
+}]])
+ end)
+
+ it("dicts", function()
+ test_expression([[{
+ a = 1,
+ b = 2,
+ c = 3,
+}]])
+ end)
+
+ it("mixed", function()
+ test_expression([[{
+ a = 1,
+ b = 2,
+ c = 3,
+ ["d e"] = true,
+ "foo",
+ "bar",
+}]])
+ end)
+
+ it("nested", function()
+test_expression([[{
+ a = {
+ 1,
+ {},
+ },
+ b = "foo",
+ c = {
+ [0.5] = 0.1,
+ [1.5] = 0.2,
+ },
+}]])
+ end)
+
+ it("circular references", function()
+test_expression([[setref(1){
+ child = {
+ parent = getref(1),
+ },
+ other_child = {
+ parent = getref(1),
+ },
+}]])
+ end)
+
+ it("supports variable indent", function()
+ assert.equal('{1,2,3,{foo = "bar",},}', dump({1, 2, 3, {foo = "bar"}}, ""))
+ assert.equal('{\n "x",\n "y",\n}', dump({"x", "y"}, " "))
+ end)
+ end)
+end)
diff --git a/builtin/common/tests/serialize_spec.lua b/builtin/common/tests/serialize_spec.lua
index d4e501468..2a7a0f3ce 100644
--- a/builtin/common/tests/serialize_spec.lua
+++ b/builtin/common/tests/serialize_spec.lua
@@ -93,21 +93,49 @@ describe("serialize", function()
assert_preserves(test_in)
end)
- it("strips functions in safe mode", function()
- local test_in = {
- func = function(a, b)
- error("test")
- end,
- foo = "bar"
- }
- setfenv(test_in.func, _G)
+ describe("safe mode", function()
+ setup(function()
+ assert(not core.log)
+ -- logging a deprecation warning will be attempted
+ function core.log() end
+ end)
+ teardown(function()
+ core.log = nil
+ end)
+ it("functions are stripped", function()
+ local test_in = {
+ func = function(a, b)
+ error("test")
+ end,
+ foo = "bar"
+ }
+ setfenv(test_in.func, _G)
- local str = core.serialize(test_in)
- assert.not_nil(str:find("loadstring"))
+ local str = core.serialize(test_in)
+ assert.not_nil(str:find("loadstring"))
- local test_out = core.deserialize(str, true)
- assert.is_nil(test_out.func)
- assert.equals(test_out.foo, "bar")
+ local test_out = core.deserialize(str, true)
+ assert.is_nil(test_out.func)
+ assert.equals(test_out.foo, "bar")
+ end)
+ end)
+
+ describe("deprecation warnings", function()
+ before_each(function()
+ assert(not core.log)
+ core.log = spy.new(function(level)
+ assert(level == "deprecated")
+ end)
+ end)
+ after_each(function()
+ core.log = nil
+ end)
+ it("dumping functions", function()
+ local t = {f = function() end, g = function() end}
+ t.t = t
+ core.serialize(t)
+ assert.spy(core.log).was.called(1) -- should have been called exactly *once*
+ end)
end)
it("vectors work", function()
diff --git a/builtin/fstk/buttonbar.lua b/builtin/fstk/buttonbar.lua
index 577eb7c6d..461babc1f 100644
--- a/builtin/fstk/buttonbar.lua
+++ b/builtin/fstk/buttonbar.lua
@@ -1,20 +1,7 @@
---Luanti
---Copyright (C) 2014 sapier
---Copyright (C) 2023 Gregor Parzefall
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---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.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- Copyright (C) 2023 Gregor Parzefall
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local BASE_SPACING = 0.1
diff --git a/builtin/fstk/dialog.lua b/builtin/fstk/dialog.lua
index 7043646a4..f0b7cf14b 100644
--- a/builtin/fstk/dialog.lua
+++ b/builtin/fstk/dialog.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---this program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function dialog_event_handler(self,event)
if self.user_eventhandler == nil or
diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua
index c88c4917a..13a96abff 100644
--- a/builtin/fstk/tabview.lua
+++ b/builtin/fstk/tabview.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
diff --git a/builtin/fstk/ui.lua b/builtin/fstk/ui.lua
index b5b95d0e4..44d2ab3d8 100644
--- a/builtin/fstk/ui.lua
+++ b/builtin/fstk/ui.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
ui = {}
ui.childlist = {}
@@ -179,6 +166,10 @@ end
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
core.button_handler = function(fields)
+ if fields["try_quit"] and not fields["key_enter"] then
+ core.event_handler("MenuQuit")
+ return
+ end
if fields["btn_reconnect_yes"] then
gamedata.reconnect_requested = false
gamedata.errormessage = nil
diff --git a/builtin/game/features.lua b/builtin/game/features.lua
index 4d5e919b4..1b329c7a3 100644
--- a/builtin/game/features.lua
+++ b/builtin/game/features.lua
@@ -46,6 +46,7 @@ core.features = {
biome_weights = true,
particle_blend_clip = true,
remove_item_match_meta = true,
+ httpfetch_additional_methods = true,
}
function core.has_feature(arg)
diff --git a/builtin/game/item.lua b/builtin/game/item.lua
index 5dd5312aa..4d68f1136 100644
--- a/builtin/game/item.lua
+++ b/builtin/game/item.lua
@@ -513,7 +513,8 @@ function core.node_dig(pos, node, digger)
.. node.name .. " at " .. core.pos_to_string(pos))
local wielded = digger and digger:get_wielded_item()
- local drops = core.get_node_drops(node, wielded and wielded:get_name())
+ local drops = core.get_node_drops(node, wielded and wielded:get_name(),
+ wielded and ItemStack(wielded), digger, vector.copy(pos))
if wielded then
local wdef = wielded:get_definition()
diff --git a/builtin/mainmenu/common.lua b/builtin/mainmenu/common.lua
index d9edd745b..240e0f083 100644
--- a/builtin/mainmenu/common.lua
+++ b/builtin/mainmenu/common.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
-- Global menu data
menudata = {}
@@ -34,7 +21,6 @@ function check_cache_age(key, max_age)
end
function core.on_before_close()
- -- called before the menu is closed, either exit or to join a game
cache_settings:write()
end
diff --git a/builtin/mainmenu/content/contentdb.lua b/builtin/mainmenu/content/contentdb.lua
index 963400a12..fbd94376d 100644
--- a/builtin/mainmenu/content/contentdb.lua
+++ b/builtin/mainmenu/content/contentdb.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2018-24 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.
+-- Luanti
+-- Copyright (C) 2018-24 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
if not core.get_http_api then
return
@@ -41,6 +28,7 @@ contentdb = {
REASON_DEPENDENCY = "dependency",
}
+-- API documentation: https://content.luanti.org/help/api/
local function get_download_url(package, reason)
local base_url = core.settings:get("contentdb_url")
@@ -182,14 +170,16 @@ function contentdb.get_package_by_id(id)
end
-function contentdb.calculate_package_id(type, author, name)
- local id = author:lower() .. "/"
+local function strip_game_suffix(type, name)
if (type == nil or type == "game") and #name > 5 and name:sub(#name - 4) == "_game" then
- id = id .. name:sub(1, #name - 5)
+ return name:sub(1, #name - 5)
else
- id = id .. name
+ return name
end
- return id
+end
+
+function contentdb.calculate_package_id(type, author, name)
+ return author:lower() .. "/" .. strip_game_suffix(type, name)
end
@@ -398,7 +388,6 @@ local function fetch_pkgs()
local url = base_url ..
"/api/packages/?type=mod&type=game&type=txp&protocol_version=" ..
core.get_max_supp_proto() .. "&engine_version=" .. core.urlencode(version.string)
-
for _, item in pairs(core.settings:get("contentdb_flag_blacklist"):split(",")) do
item = item:trim()
if item ~= "" then
@@ -406,19 +395,11 @@ local function fetch_pkgs()
end
end
- local languages
- local current_language = core.get_language()
- if current_language ~= "" then
- languages = { current_language, "en;q=0.8" }
- else
- languages = { "en" }
- end
-
local http = core.get_http_api()
local response = http.fetch_sync({
url = url,
extra_headers = {
- "Accept-Language: " .. table.concat(languages, ", ")
+ core.get_http_accept_languages()
},
})
if not response.succeeded then
@@ -448,7 +429,7 @@ function contentdb.set_packages_from_api(packages)
-- We currently don't support name changing
local suffix = "/" .. package.name
if alias:sub(-#suffix) == suffix then
- contentdb.aliases[alias:lower()] = package.id
+ contentdb.aliases[strip_game_suffix(packages.type, alias:lower())] = package.id
end
end
end
@@ -596,57 +577,54 @@ function contentdb.filter_packages(query, by_type)
end
-function contentdb.get_full_package_info(package, callback)
- assert(package)
- if package.full_info then
- callback(package.full_info)
- return
- end
-
- local function fetch(params)
- local version = core.get_version()
- local base_url = core.settings:get("contentdb_url")
-
- local languages
- local current_language = core.get_language()
- if current_language ~= "" then
- languages = { current_language, "en;q=0.8" }
- else
- languages = { "en" }
+local function get_package_info(key, path)
+ return function(package, callback)
+ assert(package)
+ if package[key] then
+ callback(package[key])
+ return
end
- local url = base_url ..
- "/api/packages/" .. params.package.url_part .. "/for-client/?" ..
- "protocol_version=" .. core.urlencode(core.get_max_supp_proto()) ..
- "&engine_version=" .. core.urlencode(version.string) ..
- "&formspec_version=" .. core.urlencode(core.get_formspec_version()) ..
- "&include_images=false"
- local http = core.get_http_api()
- local response = http.fetch_sync({
- url = url,
- extra_headers = {
- "Accept-Language: " .. table.concat(languages, ", ")
- },
- })
- if not response.succeeded then
- return nil
+ local function fetch(params)
+ local version = core.get_version()
+ local base_url = core.settings:get("contentdb_url")
+ local url = base_url ..
+ "/api/packages/" .. params.package.url_part .. params.path .. "?" ..
+ "protocol_version=" .. core.urlencode(core.get_max_supp_proto()) ..
+ "&engine_version=" .. core.urlencode(version.string) ..
+ "&formspec_version=" .. core.urlencode(core.get_formspec_version()) ..
+ "&include_images=false"
+ local http = core.get_http_api()
+ local response = http.fetch_sync({
+ url = url,
+ extra_headers = {
+ core.get_http_accept_languages()
+ },
+ })
+ if not response.succeeded then
+ return nil
+ end
+
+ return core.parse_json(response.data)
end
- return core.parse_json(response.data)
- end
+ local function my_callback(value)
+ package[key] = value
+ callback(value)
+ end
- local function my_callback(value)
- package.full_info = value
- callback(value)
- end
-
- if not core.handle_async(fetch, { package = package }, my_callback) then
- core.log("error", "ERROR: async event failed")
- callback(nil)
+ if not core.handle_async(fetch, { package = package, path = path }, my_callback) then
+ core.log("error", "ERROR: async event failed")
+ callback(nil)
+ end
end
end
+contentdb.get_full_package_info = get_package_info("full_info", "/for-client/")
+contentdb.get_package_reviews = get_package_info("reviews", "/for-client/reviews/")
+
+
function contentdb.get_formspec_padding()
-- Padding is increased on Android to account for notches
-- TODO: use Android API to determine size of cut outs
diff --git a/builtin/mainmenu/content/dlg_contentdb.lua b/builtin/mainmenu/content/dlg_contentdb.lua
index 3c3f7987d..7f389135b 100644
--- a/builtin/mainmenu/content/dlg_contentdb.lua
+++ b/builtin/mainmenu/content/dlg_contentdb.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2018-20 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.
+-- Luanti
+-- Copyright (C) 2018-20 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
if not core.get_http_api then
function create_contentdb_dlg()
@@ -323,9 +310,17 @@ local function get_formspec(dlgdata)
})
local img_w = cell_h * 3 / 2
+ -- Use as much of the available space as possible (so no padding on the
+ -- right/bottom), but don't quite allow the text to touch the border.
+ local text_w = cell_w - img_w - 0.25 - 0.025
+ local text_h = cell_h - 0.25 - 0.025
+
local start_idx = (cur_page - 1) * num_per_page + 1
for i=start_idx, math.min(#contentdb.packages, start_idx+num_per_page-1) do
local package = contentdb.packages[i]
+ local text = core.colorize(mt_color_green, package.title) ..
+ core.colorize("#BFBFBF", " by " .. package.author) .. "\n" ..
+ package.short_description
table.insert_all(formspec, {
"container[",
@@ -340,13 +335,14 @@ local function get_formspec(dlgdata)
"image[0,0;", img_w, ",", cell_h, ";",
core.formspec_escape(get_screenshot(package, package.thumbnail, 2)), "]",
- "label[", img_w + 0.25 + 0.05, ",0.5;",
- core.formspec_escape(
- core.colorize(mt_color_green, package.title) ..
- core.colorize("#BFBFBF", " by " .. package.author)), "]",
+ "label[", img_w + 0.25, ",0.25;", text_w, ",", text_h, ";",
+ core.formspec_escape(text), "]",
- "textarea[", img_w + 0.25, ",0.75;", cell_w - img_w - 0.25, ",", cell_h - 0.75, ";;;",
- core.formspec_escape(package.short_description), "]",
+ -- Add a tooltip in case the label overflows and the short description is cut off.
+ "tooltip[", img_w + 0.25, ",0.25;", text_w, ",", text_h, ";",
+ -- Text in tooltips doesn't wrap automatically, so we do it manually to
+ -- avoid everything being one long line.
+ core.formspec_escape(core.wrap_text(package.short_description, 80)), "]",
"style[view_", i, ";border=false]",
"style[view_", i, ":hovered;bgimg=", core.formspec_escape(defaulttexturedir .. "button_hover_semitrans.png"), "]",
@@ -362,7 +358,7 @@ local function get_formspec(dlgdata)
end
table.insert_all(formspec, {
- "container[", cell_w - 0.625,",", 0.25, "]",
+ "container[", cell_w - 0.625,",", 0.125, "]",
})
if package.downloading then
diff --git a/builtin/mainmenu/content/dlg_install.lua b/builtin/mainmenu/content/dlg_install.lua
index ef201f56a..3d9e45760 100644
--- a/builtin/mainmenu/content/dlg_install.lua
+++ b/builtin/mainmenu/content/dlg_install.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2018-24 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.
+-- Luanti
+-- Copyright (C) 2018-24 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function is_still_visible(dlg)
local this = ui.find_by_name("install_dialog")
diff --git a/builtin/mainmenu/content/dlg_overwrite.lua b/builtin/mainmenu/content/dlg_overwrite.lua
index 5baaa5cd2..08d49bce3 100644
--- a/builtin/mainmenu/content/dlg_overwrite.lua
+++ b/builtin/mainmenu/content/dlg_overwrite.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2018-24 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.
+-- Luanti
+-- Copyright (C) 2018-24 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
function get_formspec(data)
local package = data.package
diff --git a/builtin/mainmenu/content/dlg_package.lua b/builtin/mainmenu/content/dlg_package.lua
index 7edbf678f..500fb3f6c 100644
--- a/builtin/mainmenu/content/dlg_package.lua
+++ b/builtin/mainmenu/content/dlg_package.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2018-24 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.
+-- Luanti
+-- Copyright (C) 2018-24 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function get_info_formspec(size, padding, text)
@@ -32,6 +19,7 @@ end
local function get_formspec(data)
+ local package = data.package
local window_padding = contentdb.get_formspec_padding()
local size = contentdb.get_formspec_size()
size.x = math.min(size.x, 20)
@@ -42,7 +30,7 @@ local function get_formspec(data)
if not data.loading and not data.loading_error then
data.loading = true
- contentdb.get_full_package_info(data.package, function(info)
+ contentdb.get_full_package_info(package, function(info)
data.loading = false
if info == nil then
@@ -61,7 +49,7 @@ local function get_formspec(data)
-- check to see if that happened
if not data.info then
if data.loading_error then
- return get_info_formspec(size, window_padding, fgettext("No packages could be retrieved"))
+ return get_info_formspec(size, window_padding, fgettext("Error loading package information"))
end
return get_info_formspec(size, window_padding, fgettext("Loading..."))
end
@@ -103,15 +91,15 @@ local function get_formspec(data)
local left_button_rect = "0,0;2.875,1"
local right_button_rect = "3.125,0;2.875,1"
- if data.package.downloading then
+ if package.downloading then
formspec[#formspec + 1] = "animated_image[5,0;1,1;downloading;"
formspec[#formspec + 1] = core.formspec_escape(defaulttexturedir)
formspec[#formspec + 1] = "cdb_downloading.png;3;400;]"
- elseif data.package.queued then
+ elseif package.queued then
formspec[#formspec + 1] = "style[queued;border=false]"
formspec[#formspec + 1] = "image_button[5,0;1,1;" .. core.formspec_escape(defaulttexturedir)
formspec[#formspec + 1] = "cdb_queued.png;queued;]"
- elseif not data.package.path then
+ elseif not package.path then
formspec[#formspec + 1] = "style[install;bgcolor=green]"
formspec[#formspec + 1] = "button["
formspec[#formspec + 1] = right_button_rect
@@ -119,7 +107,7 @@ local function get_formspec(data)
formspec[#formspec + 1] = fgettext("Install [$1]", info.download_size)
formspec[#formspec + 1] = "]"
else
- if data.package.installed_release < data.package.release then
+ if package.installed_release < package.release then
-- The install_ action also handles updating
formspec[#formspec + 1] = "style[install;bgcolor=#28ccdf]"
formspec[#formspec + 1] = "button["
@@ -137,10 +125,12 @@ local function get_formspec(data)
formspec[#formspec + 1] = "]"
end
+ local review_count = info.reviews.positive + info.reviews.neutral + info.reviews.negative
local current_tab = data.current_tab or 1
local tab_titles = {
fgettext("Description"),
fgettext("Information"),
+ fgettext("Reviews") .. core.formspec_escape(" [" .. review_count .. "]"),
}
local tab_body_height = bottom_buttons_y - 2.8
@@ -162,8 +152,8 @@ local function get_formspec(data)
local winfo = core.get_window_info()
local fs_to_px = winfo.size.x / winfo.max_formspec_size.x
for i, ss in ipairs(info.screenshots) do
- local path = get_screenshot(data.package, ss.url, 2)
- hypertext = hypertext .. " "
if i ~= #info.screenshots then
@@ -194,22 +184,54 @@ local function get_formspec(data)
hypertext = hypertext .. "\n\n" .. info.long_description.body
+ -- Fix the path to blank.png. This is needed for bullet indentation.
hypertext = hypertext:gsub(" ",
+ " ")
+ hypertext = hypertext:gsub("",
+ " ")
+ hypertext = hypertext:gsub("",
+ " ")
+ table.insert_all(formspec, {
+ "hypertext[0,0;", W, ",", tab_body_height - 0.375,
+ ";reviews;", core.formspec_escape(hypertext), "]",
+ })
+ elseif data.reviews_error then
+ table.insert_all(formspec, {"label[2,2;", fgettext("Error loading reviews"), "]"} )
+ else
+ table.insert_all(formspec, {"label[2,2;", fgettext("Loading..."), "]"} )
+ end
else
error("Unknown tab " .. current_tab)
end
@@ -269,9 +291,10 @@ local function handle_submit(this, fields)
end
if fields.open_contentdb then
- local url = ("%s/packages/%s/?protocol_version=%d"):format(
- core.settings:get("contentdb_url"), package.url_part,
- core.get_max_supp_proto())
+ local version = core.get_version()
+ local url = core.settings:get("contentdb_url") .. "/packages/" .. package.url_part ..
+ "/?protocol_version=" .. core.urlencode(core.get_max_supp_proto()) ..
+ "&engine_version=" .. core.urlencode(version.string)
core.open_url(url)
return true
end
@@ -295,7 +318,8 @@ local function handle_submit(this, fields)
end
if handle_hypertext_event(this, fields.desc, info.long_description) or
- handle_hypertext_event(this, fields.info, info.info_hypertext) then
+ handle_hypertext_event(this, fields.info, info.info_hypertext) or
+ (package.reviews and handle_hypertext_event(this, fields.reviews, package.reviews)) then
return true
end
end
diff --git a/builtin/mainmenu/content/init.lua b/builtin/mainmenu/content/init.lua
index dbf4cc888..e35ca1734 100644
--- a/builtin/mainmenu/content/init.lua
+++ b/builtin/mainmenu/content/init.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2023 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2023 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local path = core.get_mainmenu_path() .. DIR_DELIM .. "content"
diff --git a/builtin/mainmenu/content/pkgmgr.lua b/builtin/mainmenu/content/pkgmgr.lua
index 986d80398..2863e2a5f 100644
--- a/builtin/mainmenu/content/pkgmgr.lua
+++ b/builtin/mainmenu/content/pkgmgr.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2013 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2013 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
local function get_last_folder(text,count)
diff --git a/builtin/mainmenu/content/screenshots.lua b/builtin/mainmenu/content/screenshots.lua
index 718666085..e53f03ed0 100644
--- a/builtin/mainmenu/content/screenshots.lua
+++ b/builtin/mainmenu/content/screenshots.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2023-24 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.
+-- Luanti
+-- Copyright (C) 2023-24 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
-- Screenshot
diff --git a/builtin/mainmenu/content/tests/pkgmgr_spec.lua b/builtin/mainmenu/content/tests/pkgmgr_spec.lua
index 8870bb68f..5532764d9 100644
--- a/builtin/mainmenu/content/tests/pkgmgr_spec.lua
+++ b/builtin/mainmenu/content/tests/pkgmgr_spec.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2022 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2022 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local mods_dir = "/tmp/.minetest/mods"
local games_dir = "/tmp/.minetest/games"
diff --git a/builtin/mainmenu/content/update_detector.lua b/builtin/mainmenu/content/update_detector.lua
index 4d0c1196b..1479328f7 100644
--- a/builtin/mainmenu/content/update_detector.lua
+++ b/builtin/mainmenu/content/update_detector.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2023 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2023 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
update_detector = {}
diff --git a/builtin/mainmenu/credits.json b/builtin/mainmenu/credits.json
index bd4f0591f..61e53d3ba 100644
--- a/builtin/mainmenu/credits.json
+++ b/builtin/mainmenu/credits.json
@@ -47,22 +47,20 @@
],
"#": "For updating active/previous contributors, see the script in ./util/gather_git_credits.py",
"contributors": [
- "JosiahWI",
"Erich Schubert",
"wrrrzr",
- "1F616EMO",
- "red-001 ",
- "veprogames",
- "paradust7",
- "AFCMS",
"siliconsniffer",
- "Wuzzy",
- "Zemtzov7"
+ "JosiahWI",
+ "veprogames",
+ "Miguel P.L",
+ "AFCMS"
],
"previous_contributors": [
"Ælla Chiana Moskopp (erle) [Logo]",
"numzero",
+ "red-001 ",
"Giuseppe Bilotta",
+ "HybridDog",
"ClobberXD",
"Dániel Juhász (juhdanad) ",
"MirceaKitsune ",
@@ -75,6 +73,7 @@
"stujones11",
"Rogier ",
"Gregory Currie (gregorycu)",
+ "paradust7",
"JacobF",
"Jeija "
]
diff --git a/builtin/mainmenu/dlg_config_world.lua b/builtin/mainmenu/dlg_config_world.lua
index 416a4a6f3..36cc5580c 100644
--- a/builtin/mainmenu/dlg_config_world.lua
+++ b/builtin/mainmenu/dlg_config_world.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2013 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2013 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
diff --git a/builtin/mainmenu/dlg_create_world.lua b/builtin/mainmenu/dlg_create_world.lua
index 4844c85fe..27fe68050 100644
--- a/builtin/mainmenu/dlg_create_world.lua
+++ b/builtin/mainmenu/dlg_create_world.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function table_to_flags(ftable)
-- Convert e.g. { jungles = true, caves = false } to "jungles,nocaves"
diff --git a/builtin/mainmenu/dlg_delete_content.lua b/builtin/mainmenu/dlg_delete_content.lua
index a36bcb2d7..799050d0b 100644
--- a/builtin/mainmenu/dlg_delete_content.lua
+++ b/builtin/mainmenu/dlg_delete_content.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
diff --git a/builtin/mainmenu/dlg_delete_world.lua b/builtin/mainmenu/dlg_delete_world.lua
index 531b4927d..25e9dd0fc 100644
--- a/builtin/mainmenu/dlg_delete_world.lua
+++ b/builtin/mainmenu/dlg_delete_world.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function delete_world_formspec(dialogdata)
diff --git a/builtin/mainmenu/dlg_rebind_keys.lua b/builtin/mainmenu/dlg_rebind_keys.lua
new file mode 100644
index 000000000..d1b442004
--- /dev/null
+++ b/builtin/mainmenu/dlg_rebind_keys.lua
@@ -0,0 +1,108 @@
+-- Luanti
+-- SPDX-License-Identifier: LGPL-2.1-or-later
+-- Modified based on dlg_reinstall_mtg.lua
+-- Note that this is only needed for migrating from <5.11 to 5.12.
+
+local doc_url = "https://docs.luanti.org/for-players/controls/"
+local SETTING_NAME = "no_keycode_migration_warning"
+
+local function get_formspec(dialogdata)
+ local markup = table.concat({
+ "" .. hgettext("Keybindings changed") .. " ",
+ hgettext("The input handling system was reworked in Luanti 5.12.0."),
+ hgettext("As a result, your keybindings may have been changed."),
+ hgettext("Check out the key settings or refer to the documentation:"),
+ (" "):format(doc_url),
+ }, "\n")
+
+ return table.concat({
+ "formspec_version[6]",
+ "size[12,7]",
+ "hypertext[0.5,0.5;11,4.7;text;", core.formspec_escape(markup), "]",
+ "container[0.5,5.7]",
+ "button[0,0;4,0.8;dismiss;", fgettext("Close"), "]",
+ "button[4.5,0;6.5,0.8;reconfigure;", fgettext("Open settings"), "]",
+ "container_end[]",
+ })
+end
+
+local function close_dialog(this)
+ cache_settings:set_bool(SETTING_NAME, true)
+ this:delete()
+end
+
+local function buttonhandler(this, fields)
+ if fields.reconfigure then
+ close_dialog(this)
+
+ local maintab = ui.find_by_name("maintab")
+
+ local dlg = create_settings_dlg("controls_keyboard_and_mouse")
+ dlg:set_parent(maintab)
+ maintab:hide()
+ dlg:show()
+
+ return true
+ end
+
+ if fields.dismiss then
+ close_dialog(this)
+ return true
+ end
+
+ if fields.text == "action:doc_url" then
+ core.open_url(doc_url)
+ end
+end
+
+local function eventhandler(event)
+ if event == "DialogShow" then
+ mm_game_theme.set_engine()
+ return true
+ elseif event == "MenuQuit" then
+ -- Don't allow closing the dialog with ESC, but still allow exiting
+ -- Luanti
+ core.close()
+ return true
+ end
+ return false
+end
+
+local function create_rebind_keys_dlg()
+ local dlg = dialog_create("dlg_rebind_keys", get_formspec,
+ buttonhandler, eventhandler)
+ return dlg
+end
+
+function migrate_keybindings()
+ -- Show migration dialog if the user upgraded from an earlier version
+ -- and this has not yet been shown before, *or* if keys settings had to be changed
+ if core.is_first_run then
+ cache_settings:set_bool(SETTING_NAME, true)
+ end
+ local has_migration = not cache_settings:get_bool(SETTING_NAME)
+
+ -- normalize all existing key settings, this converts them from KEY_KEY_C to SYSTEM_SCANCODE_6
+ local settings = core.settings:to_table()
+ for name, value in pairs(settings) do
+ if name:match("^keymap_") then
+ local normalized = core.normalize_keycode(value)
+ if value ~= normalized then
+ has_migration = true
+ core.settings:set(name, normalized)
+ end
+ end
+ end
+
+ if not has_migration then
+ return
+ end
+
+ local maintab = ui.find_by_name("maintab")
+
+ local dlg = create_rebind_keys_dlg()
+ dlg:set_parent(maintab)
+ maintab:hide()
+ dlg:show()
+ ui.update()
+end
diff --git a/builtin/mainmenu/dlg_register.lua b/builtin/mainmenu/dlg_register.lua
index 88a449ae3..5047eda3c 100644
--- a/builtin/mainmenu/dlg_register.lua
+++ b/builtin/mainmenu/dlg_register.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2022 rubenwardy
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2022 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
diff --git a/builtin/mainmenu/dlg_reinstall_mtg.lua b/builtin/mainmenu/dlg_reinstall_mtg.lua
index 11b20f637..c167b2656 100644
--- a/builtin/mainmenu/dlg_reinstall_mtg.lua
+++ b/builtin/mainmenu/dlg_reinstall_mtg.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2023 Gregor Parzefall
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2023 Gregor Parzefall
+-- SPDX-License-Identifier: LGPL-2.1-or-later
---- IMPORTANT ----
-- This whole file can be removed after a while.
@@ -67,10 +54,10 @@ end
local function get_formspec(dialogdata)
local markup = table.concat({
- "", fgettext("Minetest Game is no longer installed by default"), " \n",
- fgettext("For a long time, Luanti shipped with a default game called \"Minetest Game\". " ..
+ "", hgettext("Minetest Game is no longer installed by default"), " \n",
+ hgettext("For a long time, Luanti shipped with a default game called \"Minetest Game\". " ..
"Since version 5.8.0, Luanti ships without a default game."), "\n",
- fgettext("If you want to continue playing in your Minetest Game worlds, you need to reinstall Minetest Game."),
+ hgettext("If you want to continue playing in your Minetest Game worlds, you need to reinstall Minetest Game."),
})
return table.concat({
diff --git a/builtin/mainmenu/dlg_rename_modpack.lua b/builtin/mainmenu/dlg_rename_modpack.lua
index 09df92d25..830c3cef3 100644
--- a/builtin/mainmenu/dlg_rename_modpack.lua
+++ b/builtin/mainmenu/dlg_rename_modpack.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
--------------------------------------------------------------------------------
diff --git a/builtin/mainmenu/game_theme.lua b/builtin/mainmenu/game_theme.lua
index 7c6408157..729110025 100644
--- a/builtin/mainmenu/game_theme.lua
+++ b/builtin/mainmenu/game_theme.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2013 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2013 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
mm_game_theme = {}
diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua
index ec33f33b3..14185a484 100644
--- a/builtin/mainmenu/init.lua
+++ b/builtin/mainmenu/init.lua
@@ -1,27 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-mt_color_grey = "#AAAAAA"
-mt_color_blue = "#6389FF"
-mt_color_lightblue = "#99CCFF"
-mt_color_green = "#72FF63"
-mt_color_dark_green = "#25C191"
-mt_color_orange = "#FF8800"
-mt_color_red = "#FF3300"
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
MAIN_TAB_W = 15.5
MAIN_TAB_H = 7.1
@@ -35,6 +14,7 @@ local basepath = core.get_builtin_path()
defaulttexturedir = core.get_texturepath_share() .. DIR_DELIM .. "base" ..
DIR_DELIM .. "pack" .. DIR_DELIM
+dofile(basepath .. "common" .. DIR_DELIM .. "menu.lua")
dofile(basepath .. "common" .. DIR_DELIM .. "filterlist.lua")
dofile(basepath .. "fstk" .. DIR_DELIM .. "buttonbar.lua")
dofile(basepath .. "fstk" .. DIR_DELIM .. "dialog.lua")
@@ -55,6 +35,7 @@ dofile(menupath .. DIR_DELIM .. "dlg_register.lua")
dofile(menupath .. DIR_DELIM .. "dlg_rename_modpack.lua")
dofile(menupath .. DIR_DELIM .. "dlg_version_info.lua")
dofile(menupath .. DIR_DELIM .. "dlg_reinstall_mtg.lua")
+dofile(menupath .. DIR_DELIM .. "dlg_rebind_keys.lua")
dofile(menupath .. DIR_DELIM .. "dlg_clients_list.lua")
dofile(menupath .. DIR_DELIM .. "dlg_server_list_mods.lua")
@@ -132,6 +113,7 @@ local function init_globals()
ui.update()
check_reinstall_mtg()
+ migrate_keybindings()
check_new_version()
end
diff --git a/builtin/mainmenu/serverlistmgr.lua b/builtin/mainmenu/serverlistmgr.lua
index 1b69d7a55..34eca287a 100644
--- a/builtin/mainmenu/serverlistmgr.lua
+++ b/builtin/mainmenu/serverlistmgr.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2020 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.
+-- Luanti
+-- Copyright (C) 2020 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
serverlistmgr = {
-- continent code we detected for ourselves
diff --git a/builtin/mainmenu/tab_about.lua b/builtin/mainmenu/tab_about.lua
index 86c811457..5d2e606df 100644
--- a/builtin/mainmenu/tab_about.lua
+++ b/builtin/mainmenu/tab_about.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2013 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2013 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function prepare_credits(dest, source)
diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua
index cd384c905..8a6fc5b01 100644
--- a/builtin/mainmenu/tab_content.lua
+++ b/builtin/mainmenu/tab_content.lua
@@ -1,20 +1,7 @@
---Luanti
---Copyright (C) 2014 sapier
---Copyright (C) 2018 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.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- Copyright (C) 2018 rubenwardy
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function get_content_icons(packages_with_updates)
diff --git a/builtin/mainmenu/tab_local.lua b/builtin/mainmenu/tab_local.lua
index 083f9a50a..0d0b20ff1 100644
--- a/builtin/mainmenu/tab_local.lua
+++ b/builtin/mainmenu/tab_local.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local current_game, singleplayer_refresh_gamebar
diff --git a/builtin/mainmenu/tab_online.lua b/builtin/mainmenu/tab_online.lua
index f3f19c50f..ab5ddfe11 100644
--- a/builtin/mainmenu/tab_online.lua
+++ b/builtin/mainmenu/tab_online.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+-- Luanti
+-- Copyright (C) 2014 sapier
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local function get_sorted_servers()
local servers = {
diff --git a/builtin/pause_menu/init.lua b/builtin/pause_menu/init.lua
index 035d2ba99..01c5dc856 100644
--- a/builtin/pause_menu/init.lua
+++ b/builtin/pause_menu/init.lua
@@ -8,5 +8,6 @@ defaulttexturedir = ""
local builtin_shared = {}
assert(loadfile(commonpath .. "register.lua"))(builtin_shared)
+assert(loadfile(commonpath .. "menu.lua"))(builtin_shared)
assert(loadfile(pausepath .. "register.lua"))(builtin_shared)
dofile(commonpath .. "settings" .. DIR_DELIM .. "init.lua")
diff --git a/builtin/profiler/init.lua b/builtin/profiler/init.lua
index f5b4b7c7e..ede9e0e7e 100644
--- a/builtin/profiler/init.lua
+++ b/builtin/profiler/init.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2016 T4im
---
---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.
+-- Luanti
+-- Copyright (C) 2016 T4im
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local S = core.get_translator("__builtin")
diff --git a/builtin/profiler/instrumentation.lua b/builtin/profiler/instrumentation.lua
index e012f07a0..613d3d692 100644
--- a/builtin/profiler/instrumentation.lua
+++ b/builtin/profiler/instrumentation.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2016 T4im
---
---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.
+-- Luanti
+-- Copyright (C) 2016 T4im
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local format, pairs, type = string.format, pairs, type
local core, get_current_modname = core, core.get_current_modname
diff --git a/builtin/profiler/reporter.lua b/builtin/profiler/reporter.lua
index 7bc1b235d..b2bad7560 100644
--- a/builtin/profiler/reporter.lua
+++ b/builtin/profiler/reporter.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2016 T4im
---
---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.
+-- Luanti
+-- Copyright (C) 2016 T4im
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local S = core.get_translator("__builtin")
-- Note: In this file, only messages are translated
diff --git a/builtin/profiler/sampling.lua b/builtin/profiler/sampling.lua
index 16d6c2012..5f1f5414c 100644
--- a/builtin/profiler/sampling.lua
+++ b/builtin/profiler/sampling.lua
@@ -1,19 +1,6 @@
---Luanti
---Copyright (C) 2016 T4im
---
---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.
+-- Luanti
+-- Copyright (C) 2016 T4im
+-- SPDX-License-Identifier: LGPL-2.1-or-later
local setmetatable = setmetatable
local pairs, format = pairs, string.format
local min, max, huge = math.min, math.max, math.huge
diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt
index cfe5a415a..0a6dcd6d1 100644
--- a/builtin/settingtypes.txt
+++ b/builtin/settingtypes.txt
@@ -31,7 +31,7 @@
# - enum
# - path
# - filepath
-# - key (will be ignored in GUI, since a special key change dialog exists)
+# - key
# - flags
# - noise_params_2d
# - noise_params_3d
@@ -91,6 +91,8 @@
# * touchscreen / keyboard_mouse
# * opengl / gles
# * You can negate any requirement by prepending with !
+# * The "keyboard_mouse" requirement is automatically added to settings with the
+# "key" type.
#
# Sections are marked by a single line in the format: [Section Name]
# Sub-section are marked by adding * in front of the section name: [*Sub-section]
@@ -178,6 +180,228 @@ enable_hotbar_mouse_wheel (Hotbar: Enable mouse wheel for selection) bool true
# Requires: keyboard_mouse
invert_hotbar_mouse_wheel (Hotbar: Invert mouse wheel direction) bool false
+[**Keybindings]
+
+# Key for moving the player forward.
+keymap_forward (Move forward) key SYSTEM_SCANCODE_26
+
+# Key for moving the player backward.
+# Will also disable autoforward, when active.
+keymap_backward (Move backward) key SYSTEM_SCANCODE_22
+
+# Key for moving the player left.
+keymap_left (Move left) key SYSTEM_SCANCODE_4
+
+# Key for moving the player right.
+keymap_right (Move right) key SYSTEM_SCANCODE_7
+
+# Key for jumping.
+keymap_jump (Jump) key SYSTEM_SCANCODE_44
+
+# Key for sneaking.
+# Also used for climbing down and descending in water if aux1_descends is disabled.
+keymap_sneak (Sneak) key SYSTEM_SCANCODE_225
+
+# Key for digging, punching or using something.
+# (Note: The actual meaning might vary on a per-game basis.)
+keymap_dig (Dig/punch/use) key KEY_LBUTTON
+
+# Key for placing an item/block or for using something.
+# (Note: The actual meaning might vary on a per-game basis.)
+keymap_place (Place/use) key KEY_RBUTTON
+
+# Key for opening the inventory.
+keymap_inventory (Open inventory) key SYSTEM_SCANCODE_12
+
+# Key for moving fast in fast mode.
+keymap_aux1 (Aux1) key SYSTEM_SCANCODE_8
+
+# Key for opening the chat window.
+keymap_chat (Open chat) key SYSTEM_SCANCODE_23
+
+# Key for opening the chat window to type commands.
+keymap_cmd (Command) key SYSTEM_SCANCODE_56
+
+# Key for opening the chat window to type local commands.
+keymap_cmd_local (Local command) key SYSTEM_SCANCODE_55
+
+# Key for toggling unlimited view range.
+keymap_rangeselect (Range select) key
+
+# Key for toggling flying.
+keymap_freemove (Toggle fly) key SYSTEM_SCANCODE_14
+
+# Key for toggling pitch move mode.
+keymap_pitchmove (Toggle pitchmove) key
+
+# Key for toggling fast mode.
+keymap_fastmove (Toggle fast) key SYSTEM_SCANCODE_13
+
+# Key for toggling noclip mode.
+keymap_noclip (Toggle noclip) key SYSTEM_SCANCODE_11
+
+# Key for selecting the next item in the hotbar.
+keymap_hotbar_next (Hotbar: select next item) key SYSTEM_SCANCODE_17
+
+# Key for selecting the previous item in the hotbar.
+keymap_hotbar_previous (Hotbar: select previous item) key SYSTEM_SCANCODE_5
+
+# Key for muting the game.
+keymap_mute (Mute) key SYSTEM_SCANCODE_16
+
+# Key for increasing the volume.
+keymap_increase_volume (Increase volume) key
+
+# Key for decreasing the volume.
+keymap_decrease_volume (Decrease volume) key
+
+# Key for toggling autoforward.
+keymap_autoforward (Toggle automatic forward) key
+
+# Key for toggling cinematic mode.
+keymap_cinematic (Toggle cinematic mode) key
+
+# Key for toggling display of minimap.
+keymap_minimap (Toggle minimap) key SYSTEM_SCANCODE_25
+
+# Key for taking screenshots.
+keymap_screenshot (Screenshot) key SYSTEM_SCANCODE_69
+
+# Key for toggling fullscreen mode.
+keymap_fullscreen (Toggle fullscreen) key SYSTEM_SCANCODE_68
+
+# Key for dropping the currently selected item.
+keymap_drop (Drop item) key SYSTEM_SCANCODE_20
+
+# Key to use view zoom when possible.
+keymap_zoom (Zoom) key SYSTEM_SCANCODE_29
+
+# Key for toggling the display of the HUD.
+keymap_toggle_hud (Toggle HUD) key SYSTEM_SCANCODE_58
+
+# Key for toggling the display of chat.
+keymap_toggle_chat (Toggle chat log) key SYSTEM_SCANCODE_59
+
+# Key for toggling the display of the large chat console.
+keymap_console (Large chat console) key SYSTEM_SCANCODE_67
+
+# Key for toggling the display of fog.
+keymap_toggle_fog (Toggle fog) key SYSTEM_SCANCODE_60
+
+# Key for toggling the display of debug info.
+keymap_toggle_debug (Toggle debug info) key SYSTEM_SCANCODE_62
+
+# Key for toggling the display of the profiler. Used for development.
+keymap_toggle_profiler (Toggle profiler) key SYSTEM_SCANCODE_63
+
+# Key for toggling the display of mapblock boundaries.
+keymap_toggle_block_bounds (Toggle block bounds) key
+
+# Key for switching between first- and third-person camera.
+keymap_camera_mode (Toggle camera mode) key SYSTEM_SCANCODE_6
+
+# Key for increasing the viewing range.
+keymap_increase_viewing_range_min (Increase view range) key SYSTEM_SCANCODE_46
+
+# Key for decreasing the viewing range.
+keymap_decrease_viewing_range_min (Decrease view range) key SYSTEM_SCANCODE_45
+
+# Key for selecting the first hotbar slot.
+keymap_slot1 (Hotbar slot 1) key SYSTEM_SCANCODE_30
+
+# Key for selecting the second hotbar slot.
+keymap_slot2 (Hotbar slot 2) key SYSTEM_SCANCODE_31
+
+# Key for selecting the third hotbar slot.
+keymap_slot3 (Hotbar slot 3) key SYSTEM_SCANCODE_32
+
+# Key for selecting the fourth hotbar slot.
+keymap_slot4 (Hotbar slot 4) key SYSTEM_SCANCODE_33
+
+# Key for selecting the fifth hotbar slot.
+keymap_slot5 (Hotbar slot 5) key SYSTEM_SCANCODE_34
+
+# Key for selecting the sixth hotbar slot.
+keymap_slot6 (Hotbar slot 6) key SYSTEM_SCANCODE_35
+
+# Key for selecting the seventh hotbar slot.
+keymap_slot7 (Hotbar slot 7) key SYSTEM_SCANCODE_36
+
+# Key for selecting the eighth hotbar slot.
+keymap_slot8 (Hotbar slot 8) key SYSTEM_SCANCODE_37
+
+# Key for selecting the ninth hotbar slot.
+keymap_slot9 (Hotbar slot 9) key SYSTEM_SCANCODE_38
+
+# Key for selecting the tenth hotbar slot.
+keymap_slot10 (Hotbar slot 10) key SYSTEM_SCANCODE_39
+
+# Key for selecting the 11th hotbar slot.
+keymap_slot11 (Hotbar slot 11) key
+
+# Key for selecting the 12th hotbar slot.
+keymap_slot12 (Hotbar slot 12) key
+
+# Key for selecting the 13th hotbar slot.
+keymap_slot13 (Hotbar slot 13) key
+
+# Key for selecting the 14th hotbar slot.
+keymap_slot14 (Hotbar slot 14) key
+
+# Key for selecting the 15th hotbar slot.
+keymap_slot15 (Hotbar slot 15) key
+
+# Key for selecting the 16th hotbar slot.
+keymap_slot16 (Hotbar slot 16) key
+
+# Key for selecting the 17th hotbar slot.
+keymap_slot17 (Hotbar slot 17) key
+
+# Key for selecting the 18th hotbar slot.
+keymap_slot18 (Hotbar slot 18) key
+
+# Key for selecting the 19th hotbar slot.
+keymap_slot19 (Hotbar slot 19) key
+
+# Key for selecting the 20th hotbar slot.
+keymap_slot20 (Hotbar slot 20) key
+
+# Key for selecting the 21st hotbar slot.
+keymap_slot21 (Hotbar slot 21) key
+
+# Key for selecting the 22nd hotbar slot.
+keymap_slot22 (Hotbar slot 22) key
+
+# Key for selecting the 23rd hotbar slot.
+keymap_slot23 (Hotbar slot 23) key
+
+# Key for selecting the 24th hotbar slot.
+keymap_slot24 (Hotbar slot 24) key
+
+# Key for selecting the 25th hotbar slot.
+keymap_slot25 (Hotbar slot 25) key
+
+# Key for selecting the 26th hotbar slot.
+keymap_slot26 (Hotbar slot 26) key
+
+# Key for selecting the 27th hotbar slot.
+keymap_slot27 (Hotbar slot 27) key
+
+# Key for selecting the 28th hotbar slot.
+keymap_slot28 (Hotbar slot 28) key
+
+# Key for selecting the 29th hotbar slot.
+keymap_slot29 (Hotbar slot 29) key
+
+# Key for selecting the 30th hotbar slot.
+keymap_slot30 (Hotbar slot 30) key
+
+# Key for selecting the 31st hotbar slot.
+keymap_slot31 (Hotbar slot 31) key
+
+# Key for selecting the 32nd hotbar slot.
+keymap_slot32 (Hotbar slot 32) key
+
[*Touchscreen]
# Enables the touchscreen controls, allowing you to play the game with a touchscreen.
@@ -678,10 +902,10 @@ enable_tinted_fog (Tinted fog) bool false
# Requires: enable_dynamic_shadows
enable_translucent_foliage (Translucent foliage) bool false
-# Apply specular shading to nodes.
+# When enabled, liquid reflections are simulated.
#
-# Requires: enable_dynamic_shadows
-enable_node_specular (Node specular) bool false
+# Requires: enable_waving_water, enable_dynamic_shadows
+enable_water_reflections (Liquid reflections) bool false
[*Audio]
@@ -1850,7 +2074,6 @@ instrument.profiler (Profiler) bool false
# 0 = disable. Useful for developers.
profiler_print_interval (Engine profiling data print interval) int 0 0
-
[*Advanced]
[**Graphics] [client]
@@ -1908,7 +2131,7 @@ world_aligned_mode (World-aligned textures mode) enum enable disable,enable,forc
# World-aligned textures may be scaled to span several nodes. However,
# the server may not send the scale you want, especially if you use
# a specially-designed texture pack; with this option, the client tries
-# to determine the scale automatically basing on the texture size.
+# to determine the scale automatically based on the texture size.
# See also texture_min_size.
# Warning: This option is EXPERIMENTAL!
autoscale_mode (Autoscaling mode) enum disable disable,enable,force
@@ -1920,7 +2143,7 @@ autoscale_mode (Autoscaling mode) enum disable disable,enable,force
# This setting is ONLY applied if any of the mentioned filters are enabled.
# This is also used as the base node texture size for world-aligned
# texture autoscaling.
-texture_min_size (Base texture size) int 64 1 32768
+texture_min_size (Base texture size) int 192 192 16384
# Side length of a cube of map blocks that the client will consider together
# when generating meshes.
@@ -2043,9 +2266,10 @@ lighting_boost_spread (Light curve boost spread) float 0.2 0.0 0.4
enable_ipv6 (IPv6) [common] bool true
# Prometheus listener address.
-# If Luanti is compiled with ENABLE_PROMETHEUS option enabled,
-# enable metrics listener for Prometheus on that address.
-# Metrics can be fetched on http://127.0.0.1:30000/metrics
+# If Luanti is compiled with Prometheus support, this setting
+# enables the metrics listener for Prometheus on that address.
+# By default you can fetch metrics from http://127.0.0.1:30000/metrics.
+# An empty value disables the metrics listener.
prometheus_listener_address (Prometheus listener address) [server] string 127.0.0.1:30000
# Maximum size of the client's outgoing chat queue.
@@ -2244,6 +2468,23 @@ curl_parallel_limit (cURL parallel limit) int 8 1 2147483647
# Maximum time a file download (e.g. a mod download) may take, stated in milliseconds.
curl_file_download_timeout (cURL file download timeout) int 300000 5000 2147483647
+[**Client Debugging] [client]
+
+# Key for toggling the camera update. Only usable with 'debug' privilege.
+keymap_toggle_update_camera (Toggle camera update) key
+
+# Key for switching to the previous entry in Quicktune.
+keymap_quicktune_prev (Quicktune: select previous entry) key
+
+# Key for switching to the next entry in Quicktune.
+keymap_quicktune_next (Quicktune: select next entry) key
+
+# Key for decrementing the selected value in Quicktune.
+keymap_quicktune_dec (Quicktune: decrement value) key
+
+# Key for incrementing the selected value in Quicktune.
+keymap_quicktune_inc (Quicktune: increment value) key
+
[**Miscellaneous]
# Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console output.
@@ -2370,226 +2611,3 @@ show_technical_names (Show technical names) bool false
# Controlled by a checkbox in the settings menu.
show_advanced (Show advanced settings) bool false
-
-# Key for moving the player forward.
-keymap_forward (Forward key) key KEY_KEY_W
-
-# Key for moving the player backward.
-# Will also disable autoforward, when active.
-keymap_backward (Backward key) key KEY_KEY_S
-
-# Key for moving the player left.
-keymap_left (Left key) key KEY_KEY_A
-
-# Key for moving the player right.
-keymap_right (Right key) key KEY_KEY_D
-
-# Key for jumping.
-keymap_jump (Jump key) key KEY_SPACE
-
-# Key for sneaking.
-# Also used for climbing down and descending in water if aux1_descends is disabled.
-keymap_sneak (Sneak key) key KEY_LSHIFT
-
-# Key for digging, punching or using something.
-# (Note: The actual meaning might vary on a per-game basis.)
-keymap_dig (Dig/punch/use key) key KEY_LBUTTON
-
-# Key for placing an item/block or for using something.
-# (Note: The actual meaning might vary on a per-game basis.)
-keymap_place (Place/use key) key KEY_RBUTTON
-
-# Key for opening the inventory.
-keymap_inventory (Inventory key) key KEY_KEY_I
-
-# Key for moving fast in fast mode.
-keymap_aux1 (Aux1 key) key KEY_KEY_E
-
-# Key for opening the chat window.
-keymap_chat (Chat key) key KEY_KEY_T
-
-# Key for opening the chat window to type commands.
-keymap_cmd (Command key) key /
-
-# Key for opening the chat window to type local commands.
-keymap_cmd_local (Command key) key .
-
-# Key for toggling unlimited view range.
-keymap_rangeselect (Range select key) key
-
-# Key for toggling flying.
-keymap_freemove (Fly key) key KEY_KEY_K
-
-# Key for toggling pitch move mode.
-keymap_pitchmove (Pitch move key) key
-
-# Key for toggling fast mode.
-keymap_fastmove (Fast key) key KEY_KEY_J
-
-# Key for toggling noclip mode.
-keymap_noclip (Noclip key) key KEY_KEY_H
-
-# Key for selecting the next item in the hotbar.
-keymap_hotbar_next (Hotbar next key) key KEY_KEY_N
-
-# Key for selecting the previous item in the hotbar.
-keymap_hotbar_previous (Hotbar previous key) key KEY_KEY_B
-
-# Key for muting the game.
-keymap_mute (Mute key) key KEY_KEY_M
-
-# Key for increasing the volume.
-keymap_increase_volume (Inc. volume key) key
-
-# Key for decreasing the volume.
-keymap_decrease_volume (Dec. volume key) key
-
-# Key for toggling autoforward.
-keymap_autoforward (Automatic forward key) key
-
-# Key for toggling cinematic mode.
-keymap_cinematic (Cinematic mode key) key
-
-# Key for toggling display of minimap.
-keymap_minimap (Minimap key) key KEY_KEY_V
-
-# Key for taking screenshots.
-keymap_screenshot (Screenshot) key KEY_F12
-
-# Key for toggling fullscreen mode.
-keymap_fullscreen (Fullscreen key) key KEY_F11
-
-# Key for dropping the currently selected item.
-keymap_drop (Drop item key) key KEY_KEY_Q
-
-# Key to use view zoom when possible.
-keymap_zoom (View zoom key) key KEY_KEY_Z
-
-# Key for selecting the first hotbar slot.
-keymap_slot1 (Hotbar slot 1 key) key KEY_KEY_1
-
-# Key for selecting the second hotbar slot.
-keymap_slot2 (Hotbar slot 2 key) key KEY_KEY_2
-
-# Key for selecting the third hotbar slot.
-keymap_slot3 (Hotbar slot 3 key) key KEY_KEY_3
-
-# Key for selecting the fourth hotbar slot.
-keymap_slot4 (Hotbar slot 4 key) key KEY_KEY_4
-
-# Key for selecting the fifth hotbar slot.
-keymap_slot5 (Hotbar slot 5 key) key KEY_KEY_5
-
-# Key for selecting the sixth hotbar slot.
-keymap_slot6 (Hotbar slot 6 key) key KEY_KEY_6
-
-# Key for selecting the seventh hotbar slot.
-keymap_slot7 (Hotbar slot 7 key) key KEY_KEY_7
-
-# Key for selecting the eighth hotbar slot.
-keymap_slot8 (Hotbar slot 8 key) key KEY_KEY_8
-
-# Key for selecting the ninth hotbar slot.
-keymap_slot9 (Hotbar slot 9 key) key KEY_KEY_9
-
-# Key for selecting the tenth hotbar slot.
-keymap_slot10 (Hotbar slot 10 key) key KEY_KEY_0
-
-# Key for selecting the 11th hotbar slot.
-keymap_slot11 (Hotbar slot 11 key) key
-
-# Key for selecting the 12th hotbar slot.
-keymap_slot12 (Hotbar slot 12 key) key
-
-# Key for selecting the 13th hotbar slot.
-keymap_slot13 (Hotbar slot 13 key) key
-
-# Key for selecting the 14th hotbar slot.
-keymap_slot14 (Hotbar slot 14 key) key
-
-# Key for selecting the 15th hotbar slot.
-keymap_slot15 (Hotbar slot 15 key) key
-
-# Key for selecting the 16th hotbar slot.
-keymap_slot16 (Hotbar slot 16 key) key
-
-# Key for selecting the 17th hotbar slot.
-keymap_slot17 (Hotbar slot 17 key) key
-
-# Key for selecting the 18th hotbar slot.
-keymap_slot18 (Hotbar slot 18 key) key
-
-# Key for selecting the 19th hotbar slot.
-keymap_slot19 (Hotbar slot 19 key) key
-
-# Key for selecting the 20th hotbar slot.
-keymap_slot20 (Hotbar slot 20 key) key
-
-# Key for selecting the 21st hotbar slot.
-keymap_slot21 (Hotbar slot 21 key) key
-
-# Key for selecting the 22nd hotbar slot.
-keymap_slot22 (Hotbar slot 22 key) key
-
-# Key for selecting the 23rd hotbar slot.
-keymap_slot23 (Hotbar slot 23 key) key
-
-# Key for selecting the 24th hotbar slot.
-keymap_slot24 (Hotbar slot 24 key) key
-
-# Key for selecting the 25th hotbar slot.
-keymap_slot25 (Hotbar slot 25 key) key
-
-# Key for selecting the 26th hotbar slot.
-keymap_slot26 (Hotbar slot 26 key) key
-
-# Key for selecting the 27th hotbar slot.
-keymap_slot27 (Hotbar slot 27 key) key
-
-# Key for selecting the 28th hotbar slot.
-keymap_slot28 (Hotbar slot 28 key) key
-
-# Key for selecting the 29th hotbar slot.
-keymap_slot29 (Hotbar slot 29 key) key
-
-# Key for selecting the 30th hotbar slot.
-keymap_slot30 (Hotbar slot 30 key) key
-
-# Key for selecting the 31st hotbar slot.
-keymap_slot31 (Hotbar slot 31 key) key
-
-# Key for selecting the 32nd hotbar slot.
-keymap_slot32 (Hotbar slot 32 key) key
-
-# Key for toggling the display of the HUD.
-keymap_toggle_hud (HUD toggle key) key KEY_F1
-
-# Key for toggling the display of chat.
-keymap_toggle_chat (Chat toggle key) key KEY_F2
-
-# Key for toggling the display of the large chat console.
-keymap_console (Large chat console key) key KEY_F10
-
-# Key for toggling the display of fog.
-keymap_toggle_fog (Fog toggle key) key KEY_F3
-
-# Key for toggling the camera update. Only usable with 'debug' privilege.
-keymap_toggle_update_camera (Camera update toggle key) key
-
-# Key for toggling the display of debug info.
-keymap_toggle_debug (Debug info toggle key) key KEY_F5
-
-# Key for toggling the display of the profiler. Used for development.
-keymap_toggle_profiler (Profiler toggle key) key KEY_F6
-
-# Key for toggling the display of mapblock boundaries.
-keymap_toggle_block_bounds (Block bounds toggle key) key
-
-# Key for switching between first- and third-person camera.
-keymap_camera_mode (Toggle camera mode key) key KEY_KEY_C
-
-# Key for increasing the viewing range.
-keymap_increase_viewing_range_min (View range increase key) key +
-
-# Key for decreasing the viewing range.
-keymap_decrease_viewing_range_min (View range decrease key) key -
diff --git a/doc/breakages.md b/doc/breakages.md
index 51387e279..412cf2e41 100644
--- a/doc/breakages.md
+++ b/doc/breakages.md
@@ -23,3 +23,5 @@ This list is largely advisory and items may be reevaluated once the time comes.
* stop reading initial properties from bare entity def
* change particle default blend mode to `clip`
* remove built-in knockback and related functions entirely
+* remove `safe` parameter from `core.serialize`, always enforce `safe = true`.
+ possibly error when `loadstring` calls are encountered in `core.deserialize`.
diff --git a/doc/compiling/README.md b/doc/compiling/README.md
index 16167977b..9ce8a800e 100644
--- a/doc/compiling/README.md
+++ b/doc/compiling/README.md
@@ -23,6 +23,7 @@ General options and their default values:
PRECOMPILE_HEADERS=FALSE - Precompile some headers (experimental; requires CMake 3.16 or later)
PRECOMPILED_HEADERS_PATH= - Path to a file listing all headers to precompile (default points to src/precompiled_headers.txt)
USE_SDL2=TRUE - Build with SDL2; Enables IrrlichtMt device SDL2
+ USE_SDL2_STATIC=TRUE - Links with SDL2::SDL2-static instead of SDL2::SDL2
ENABLE_CURL=ON - Build with cURL; Enables use of online mod repo, public serverlist and remote media fetching via http
ENABLE_CURSES=ON - Build with (n)curses; Enables a server side terminal (command line option: --terminal)
ENABLE_GETTEXT=ON - Build with Gettext; Allows using translations
diff --git a/doc/compiling/linux.md b/doc/compiling/linux.md
index 946d88dac..7984d34d7 100644
--- a/doc/compiling/linux.md
+++ b/doc/compiling/linux.md
@@ -90,6 +90,10 @@ Run it:
./bin/luanti
+Run unit tests:
+
+ ./bin/luanti --run-unittests
+
- Use `cmake . -LH` to see all CMake options and their current state.
- If you want to install it system-wide (or are making a distribution package),
you will want to use `-DRUN_IN_PLACE=FALSE`.
diff --git a/doc/direction.md b/doc/direction.md
index 574572516..bd70003d1 100644
--- a/doc/direction.md
+++ b/doc/direction.md
@@ -5,7 +5,7 @@
The long-term roadmaps, aims, and guiding philosophies are set out using the
following documents:
-* [What is Minetest?](http://c55.me/blog/?p=1491)
+* [What is Minetest? (archived)](https://web.archive.org/web/20160328054721/http://c55.me/blog/?p=1491)
* [celeron55's roadmap](https://forum.luanti.org/viewtopic.php?t=9177)
* [celeron55's comment in "A clear mission statement for Minetest is missing"](https://github.com/luanti-org/luanti/issues/3476#issuecomment-167399287)
* [Core developer to-do/wish lists](https://forum.luanti.org/viewforum.php?f=7)
diff --git a/doc/lua_api.md b/doc/lua_api.md
index 8dc573c0c..cd138c2d9 100644
--- a/doc/lua_api.md
+++ b/doc/lua_api.md
@@ -518,6 +518,15 @@ stripping out the file extension:
Supported texture formats are PNG (`.png`), JPEG (`.jpg`) and Targa (`.tga`).
+Luanti generally uses nearest-neighbor upscaling for textures to preserve the crisp
+look of pixel art (low-res textures).
+Users can optionally enable bilinear and/or trilinear filtering. However, to avoid
+everything becoming blurry, textures smaller than 192px will either not be filtered,
+or will be upscaled to that minimum resolution first without filtering.
+
+This is subject to change to move more control to the Lua API, but you can rely on
+low-res textures not suddenly becoming filtered.
+
Texture modifiers
-----------------
@@ -2833,6 +2842,9 @@ Version History
* Add field_enter_after_edit[] (experimental)
* Formspec version 8 (5.10.0)
* scroll_container[]: content padding parameter
+* Formspec version 9 (5.12.0)
+ * Add allow_close[]
+ * label[]: Add "area label" variant
Elements
--------
@@ -2903,6 +2915,13 @@ Elements
* For information on converting forms to the new coordinate system, see `Migrating
to Real Coordinates`.
+### `allow_close[]`
+
+* When set to false, the formspec will not close when the user tries to close
+ it with the Escape key or similar. Default true.
+* The formspec can still be closed with `*_exit[]` elements and
+ `core.close_formspec()`, regardless of this setting.
+
### `container[,]`
* Start of a container block, moves all physical elements in the container by
@@ -3138,9 +3157,11 @@ Elements
### `textarea[,;,;;;]`
* Same as fields above, but with multi-line input
+* Text is wrapped to fit within the given bounds.
* If the text overflows, a vertical scrollbar is added.
* If the name is empty, the textarea is read-only and
the background is not shown, which corresponds to a multi-line label.
+ See also `label[,;,;]` for an alternative.
### `label[,;]`
@@ -3155,6 +3176,16 @@ Elements
half a coordinate. With the old system, newlines are spaced 2/5 of
an inventory slot.
+### `label[,;,;]`
+
+* The "area label" formspec element displays the text set in `label`
+ at the specified position and size.
+* Text is wrapped to fit within the given bounds.
+* If the text overflows, it is currently simply truncated, but this behavior is
+ subject to change. There is no scrollbar.
+* See also `textarea` for an alternative.
+* Only available with the new coordinate system.
+
### `hypertext[,;,;;]`
* Displays a static formatted text with hyperlinks.
* **Note**: This element is currently unstable and subject to change.
@@ -4131,9 +4162,11 @@ Helper functions
* `obj`: arbitrary variable
* `name`: string, default: `"_"`
* `dumped`: table, default: `{}`
-* `dump(obj, dumped)`: returns a string which makes `obj` human-readable
- * `obj`: arbitrary variable
- * `dumped`: table, default: `{}`
+* `dump(value, indent)`: returns a string which makes `value` human-readable
+ * `value`: arbitrary value
+ * Circular references are supported. Every table is dumped only once.
+ * `indent`: string to use for indentation, default: `"\t"`
+ * `""` disables indentation & line breaks (compact output)
* `math.hypot(x, y)`
* Get the hypotenuse of a triangle with legs x and y.
Useful for distance calculation.
@@ -5564,7 +5597,6 @@ provided by the Luanti engine and can be used by mods:
* `fly`: can use "fly mode" to move freely above the ground without falling.
* `noclip`: can use "noclip mode" to fly through solid nodes (e.g. walls).
* `teleport`: can use `/teleport` command to move to any point in the world.
- * `creative`: can access creative inventory.
* `bring`: can teleport other players to oneself.
* `give`: can use `/give` and `/giveme` commands to give any item
in the game to oneself or others.
@@ -5750,6 +5782,8 @@ Utilities
particle_blend_clip = true,
-- The `match_meta` optional parameter is available for `InvRef:remove_item()` (5.12.0)
remove_item_match_meta = true,
+ -- The HTTP API supports the HEAD and PATCH methods (5.12.0)
+ httpfetch_additional_methods = true,
}
```
@@ -6206,8 +6240,10 @@ Call these functions only at load time!
* `table`: See `core.explode_table_event`
* `scrollbar`: See `core.explode_scrollbar_event`
* Special case: `["quit"]="true"` is sent when the user actively
- closed the form by mouse click, keypress or through a button_exit[]
+ closed the form by mouse click, keypress or through a `button_exit[]`
element.
+ * Special case: `["try_quit"]="true"` is sent when the user tries to
+ close the formspec, but the formspec used `allow_close[false]`.
* Special case: `["key_enter"]="true"` is sent when the user pressed
the Enter key and the focus was either nowhere (causing the formspec
to be closed) or on a button. If the focus was on a text field,
@@ -6901,11 +6937,16 @@ Item handling
given `param2` value.
* Returns `nil` if the given `paramtype2` does not contain color
information.
-* `core.get_node_drops(node, toolname)`
- * Returns list of itemstrings that are dropped by `node` when dug
- with the item `toolname` (not limited to tools).
+* `core.get_node_drops(node, toolname[, tool, digger, pos])`
+ * Returns list of itemstrings that are dropped by `node` when dug with the
+ item `toolname` (not limited to tools). The default implementation doesn't
+ use `tool`, `digger`, and `pos`, but these are provided by `core.node_dig`
+ since 5.12.0 for games/mods implementing customized drops.
* `node`: node as table or node name
* `toolname`: name of the item used to dig (can be `nil`)
+ * `tool`: `ItemStack` used to dig (can be `nil`)
+ * `digger`: the ObjectRef that digs the node (can be `nil`)
+ * `pos`: the pos of the dug node (can be `nil`)
* `core.get_craft_result(input)`: returns `output, decremented_input`
* `input.method` = `"normal"` or `"cooking"` or `"fuel"`
* `input.width` = for example `3`
@@ -7572,16 +7613,22 @@ Misc.
* Example: `write_json({10, {a = false}})`,
returns `'[10, {"a": false}]'`
* `core.serialize(table)`: returns a string
- * Convert a table containing tables, strings, numbers, booleans and `nil`s
- into string form readable by `core.deserialize`
+ * Convert a value into string form readable by `core.deserialize`.
+ * Supports tables, strings, numbers, booleans and `nil`.
+ * Support for dumping function bytecode is **deprecated**.
+ * Note: To obtain a human-readable representation of a value, use `dump` instead.
* Example: `serialize({foo="bar"})`, returns `'return { ["foo"] = "bar" }'`
* `core.deserialize(string[, safe])`: returns a table
* Convert a string returned by `core.serialize` into a table
* `string` is loaded in an empty sandbox environment.
- * Will load functions if safe is false or omitted. Although these functions
- cannot directly access the global environment, they could bypass this
- restriction with maliciously crafted Lua bytecode if mod security is
- disabled.
+ * Will load functions if `safe` is `false` or omitted.
+ Although these functions cannot directly access the global environment,
+ they could bypass this restriction with maliciously crafted Lua bytecode
+ if mod security is disabled.
+ * Will silently strip functions embedded via calls to `loadstring`
+ (typically bytecode dumped by `core.serialize`) if `safe` is `true`.
+ You should not rely on this if possible.
+ * Example: `core.deserialize("return loadstring('')", true)` will be `nil`.
* This function should not be used on untrusted data, regardless of the
value of `safe`. It is fine to serialize then deserialize user-provided
data, but directly providing user input to deserialize is always unsafe.
@@ -8124,8 +8171,8 @@ of the `${k}` syntax in formspecs is not deprecated.
The value will be converted into a string when stored.
* `get_int(key)`: Returns `0` if key not present.
* `set_float(key, value)`
- * The range for the value is system-dependent (usually 32 bits).
- The value will be converted into a string when stored.
+ * Store a number (a 64-bit float) exactly.
+ * The value will be converted into a string when stored.
* `get_float(key)`: Returns `0` if key not present.
* `get_keys()`: returns a list of all keys in the metadata.
* `to_table()`:
@@ -9271,7 +9318,7 @@ The settings have the format `key = value`. Example:
`StorageRef`
------------
-Mod metadata: per mod metadata, saved automatically.
+Mod metadata: per mod and world metadata, saved automatically.
Can be obtained via `core.get_mod_storage()` during load time.
WARNING: This storage backend is incapable of saving raw binary data due
@@ -9372,7 +9419,8 @@ Player properties need to be saved manually.
-- to scale the entity along both horizontal axes.
mesh = "model.obj",
- -- File name of mesh when using "mesh" visual
+ -- File name of mesh when using "mesh" visual.
+ -- For legacy reasons, this uses a 10x scale for meshes: 10 units = 1 node.
textures = {},
-- Number of required textures depends on visual:
@@ -10144,6 +10192,13 @@ Used by `core.register_node`.
mesh = "",
-- File name of mesh when using "mesh" drawtype
+ -- The center of the node is the model origin.
+ -- For legacy reasons, this uses a different scale depending on the mesh:
+ -- 1. For glTF models: 10 units = 1 node (consistent with the scale for entities).
+ -- 2. For obj models: 1 unit = 1 node.
+ -- 3. For b3d and x models: 1 unit = 1 node if static, otherwise 10 units = 1 node.
+ -- Using static glTF or obj models is recommended.
+ -- You can use the `visual_scale` multiplier to achieve the expected scale.
selection_box = {
-- see [Node boxes] for possibilities
@@ -10450,6 +10505,16 @@ table format. The accepted parameters are listed below.
Recipe input items can either be specified by item name (item count = 1)
or by group (see "Groups in crafting recipes" for details).
+Only the item name (and groups) matter for matching a recipe, i.e. meta and count
+are ignored.
+
+If multiple recipes match the input of a craft grid, one of them is chosen by the
+following priority rules:
+
+* Shaped recipes are preferred over shapeless recipes, which in turn are preferred
+ over tool repair.
+* Otherwise, recipes without groups are preferred over recipes with groups.
+* Otherwise, earlier registered recipes are preferred.
The following sections describe the types and syntaxes of recipes.
@@ -10469,6 +10534,10 @@ For example, for a 3x3 recipe, the `recipes` table must have
In order to craft the recipe, the players' crafting grid must
have equal or larger dimensions (both width and height).
+Empty slots outside of the recipe's extents are ignored, e.g. a 3x3
+recipe where only the bottom right 2x2 slots are filled is the same
+as the corresponding 2x2 recipe without the empty slots.
+
Parameters:
* `type = "shaped"`: (optional) specifies recipe type as shaped
@@ -11789,22 +11858,22 @@ Used by `HTTPApiTable.fetch` and `HTTPApiTable.fetch_async`.
```lua
{
- url = "http://example.org",
+ url = "https://example.org",
timeout = 10,
-- Timeout for request to be completed in seconds. Default depends on engine settings.
- method = "GET", "POST", "PUT" or "DELETE"
+ method = "GET", "HEAD", "POST", "PUT", "PATCH" or "DELETE"
-- The http method to use. Defaults to "GET".
- data = "Raw request data string" OR {field1 = "data1", field2 = "data2"},
- -- Data for the POST, PUT or DELETE request.
+ data = "Raw request data string" or {field1 = "data1", field2 = "data2"},
+ -- Data for the POST, PUT, PATCH or DELETE request.
-- Accepts both a string and a table. If a table is specified, encodes
-- table as x-www-form-urlencoded key-value pairs.
user_agent = "ExampleUserAgent",
-- Optional, if specified replaces the default Luanti user agent with
- -- given string
+ -- given string.
extra_headers = { "Accept-Language: en-us", "Accept-Charset: utf-8" },
-- Optional, if specified adds additional headers to the HTTP request.
@@ -11814,7 +11883,7 @@ Used by `HTTPApiTable.fetch` and `HTTPApiTable.fetch_async`.
multipart = boolean
-- Optional, if true performs a multipart HTTP request.
-- Default is false.
- -- Post only, data must be array
+ -- Not allowed for GET or HEAD method and `data` must be a table.
post_data = "Raw POST request data string" OR {field1 = "data1", field2 = "data2"},
-- Deprecated, use `data` instead. Forces `method = "POST"`.
@@ -11842,7 +11911,8 @@ Passed to `HTTPApiTable.fetch` callback. Returned by
code = 200,
-- HTTP status code
- data = "response"
+ data = "",
+ -- Response body
}
```
diff --git a/doc/menu_lua_api.md b/doc/menu_lua_api.md
index 0fccf37a3..c0dcc9068 100644
--- a/doc/menu_lua_api.md
+++ b/doc/menu_lua_api.md
@@ -25,6 +25,8 @@ Callbacks
* `core.event_handler(event)`
* `event`: `"MenuQuit"`, `"KeyEnter"`, `"ExitButton"`, `"EditBoxEnter"` or
`"FullscreenChange"`
+* `core.on_before_close()`: called before the menu is closed, either to exit or
+ to join a game
Gamedata
@@ -217,7 +219,6 @@ GUI
doing tiling (background only)
* `core.set_clouds()`
* `core.set_topleft_text(text)`
-* `core.show_keys_menu()`
* `core.show_touchscreen_layout()`
* `core.show_path_select_dialog(formname, caption, is_file_select)`
* shows a path select dialog
diff --git a/games/devtest/mods/testeditor/init.lua b/games/devtest/mods/testeditor/init.lua
new file mode 100644
index 000000000..d2097a8b4
--- /dev/null
+++ b/games/devtest/mods/testeditor/init.lua
@@ -0,0 +1,280 @@
+local S = core.get_translator("testeditor")
+local F = core.formspec_escape
+
+local function val_to_lua_str(v)
+ if type(v) == "string" then
+ return "\"" .. v .. "\""
+ elseif type(v) == "table" then
+ return tostring(dump(v)):gsub("\n", "")
+ else
+ return tostring(v)
+ end
+end
+
+local editor_formspecs = {}
+
+--- Updates the fields `.index_to_key` and `.list` based on `.data`
+local function update_formspec_list(formspec)
+ assert(formspec)
+
+ -- Get sorted keys of the formspec fields in `formspec.data`
+ local datalist = {}
+ for k,_ in pairs(formspec.data) do
+ table.insert(datalist, k)
+ end
+ table.sort(datalist)
+
+ -- Build list of table values
+ local props = {}
+ for i, k in ipairs(datalist) do
+ local v = formspec.data[k]
+ props[#props + 1] = F(("%s = %s"):format(k, val_to_lua_str(v)))
+ end
+
+ formspec.index_to_key = datalist
+ formspec.list = table.concat(props, ",")
+end
+
+local function show_editor_formspec(playername)
+ local formspec = editor_formspecs[playername]
+ local sel = formspec.selindex or ""
+ local key = formspec.index_to_key[sel]
+ local value = ""
+ if formspec.data[key] ~= nil then
+ value = val_to_lua_str(formspec.data[key])
+ end
+ local title = formspec.title
+ if not formspec.actual then
+ title = S("@1 - NOT APPLIED CHANGES", title)
+ end
+ core.show_formspec(playername, "testeditor:editor",
+ "size[11,9]"..
+ "label[0,0;"..F(title).."]"..
+ "textlist[0,0.5;11,6.5;editor_data;"..formspec.list..";"..sel..";false]"..
+ "field[0.2,7.75;7,1;key;"..F(S("Key"))..";"..F(formspec.key).."]"..
+ "field_close_on_enter[key;false]"..
+ "field[0.2,8.75;8,1;value;"..F(S("Value"))..";"..F(value).."]"..
+ "button[8,7.5;3,1;submit_key;"..F(S("Add/Change key")).."]"..
+ "field_close_on_enter[value;false]"..
+ "button[8,8.5;3,1;submit_value;"..F(S("Submit and apply")).."]"
+ )
+end
+
+local function editor_formspec_create(playername, wrapper)
+ local data = wrapper.read_cb(playername)
+ editor_formspecs[playername] = {
+ title = wrapper.title,
+ read_cb = wrapper.read_cb,
+ write_cb = wrapper.write_cb,
+ data = data,
+ key = "",
+ actual = true,
+ }
+ update_formspec_list(editor_formspecs[playername])
+ show_editor_formspec(playername)
+end
+
+-- Use loadstring to parse param as a Lua value
+local function use_loadstring(param, player)
+ -- For security reasons, require 'server' priv, just in case
+ -- someone is actually crazy enough to run this on a public server.
+ local privs = core.get_player_privs(player:get_player_name())
+ if not privs.server then
+ return false, "You need 'server' privilege to change object properties!"
+ end
+ if not param then
+ return false, "Failed: parameter is nil"
+ end
+ --[[ DANGER ZONE ]]
+ -- Interpret string as Lua value
+ local func, errormsg = loadstring("return (" .. param .. ")")
+ if not func then
+ return false, "loadstring failed: " .. errormsg
+ end
+
+ -- Apply sandbox here using setfenv
+ setfenv(func, {})
+
+ -- Run it
+ local good, errOrResult = pcall(func)
+ if not good then
+ -- A Lua error was thrown
+ return false, "pcall failed: " .. errOrResult
+ end
+
+ -- errOrResult will be the value
+ return true, errOrResult
+end
+
+core.register_on_player_receive_fields(function(player, formname, fields)
+ if not (player and player:is_player()) then
+ return
+ end
+ if formname ~= "testeditor:editor" then
+ return
+ end
+
+ local name = player:get_player_name()
+ local formspec = editor_formspecs[name]
+ if not formspec then
+ return
+ end
+
+ if fields.editor_data then
+ local expl = core.explode_textlist_event(fields.editor_data)
+ if expl.type == "DCL" or expl.type == "CHG" then
+ formspec.selindex = expl.index
+ formspec.key = formspec.index_to_key[expl.index]
+ show_editor_formspec(name)
+ return
+ end
+ end
+ if fields.key_enter_field == "key" or fields.submit_key then
+ local success, str = use_loadstring(fields.value, player)
+ if success then
+ local key = fields.key
+ formspec.data[key] = str
+ update_formspec_list(formspec)
+ formspec.actual = false
+ else
+ core.chat_send_player(name, str)
+ return
+ end
+ show_editor_formspec(name)
+ if fields.submit_value then
+ formspec.write_cb(name, formspec.data)
+ end
+ return
+ end
+ if fields.key_enter_field == "value" or fields.submit_value then
+ local success, str = use_loadstring(fields.value, player)
+ if success then
+ local key = formspec.index_to_key[formspec.selindex]
+ formspec.data[key] = str
+ update_formspec_list(formspec)
+ formspec.actual = false
+ else
+ core.chat_send_player(name, str)
+ return
+ end
+ show_editor_formspec(name)
+ if fields.submit_value then
+ formspec.write_cb(name, formspec.data)
+ formspec.data = formspec.read_cb(name)
+ update_formspec_list(formspec)
+ formspec.actual = true
+ end
+ return
+ end
+end)
+
+local function create_read_cb(func)
+ return
+ function(name)
+ local player = core.get_player_by_name(name)
+ if player then
+ return player[func](player)
+ end
+ return {}
+ end
+end
+local function create_write_cb(func)
+ return
+ function(name, data)
+ local player = core.get_player_by_name(name)
+ if player then
+ return player[func](player, data)
+ end
+ end
+end
+
+local wrappers = {
+ armor = {
+ title = S("Properties editor of armor groups (get_armor_groups/set_armor_groups)"),
+ read_cb = create_read_cb("get_armor_groups"),
+ write_cb = create_write_cb("set_armor_groups")
+ },
+ nametag = {
+ title = S("Properties editor of nametag (get_nametag/set_nametag)"),
+ read_cb = create_read_cb("get_nametag_attributes"),
+ write_cb = create_write_cb("set_nametag_attributes")
+ },
+ physics = {
+ title = S("Properties editor of physics_override (get_physics_override/set_physics_override)"),
+ read_cb = create_read_cb("get_physics_override"),
+ write_cb = create_write_cb("set_physics_override")
+ },
+ hud_flags = {
+ title = S("Properties editor of hud_flags (hud_get_flags/hud_set_flags)"),
+ read_cb = create_read_cb("hud_get_flags"),
+ write_cb = create_write_cb("hud_set_flags")
+ },
+ sky = {
+ title = S("Properties editor of sky (get_sky/set_sky)"),
+ read_cb =
+ function(name)
+ local player = core.get_player_by_name(name)
+ if player then
+ return player:get_sky(true)
+ end
+ return {}
+ end,
+ write_cb = create_write_cb("set_sky")
+ },
+ sun = {
+ title = S("Properties editor of sun (get_sun/set_sun)"),
+ read_cb = create_read_cb("get_sun"),
+ write_cb = create_write_cb("set_sun")
+ },
+ moon = {
+ title = S("Properties editor of moon (get_moon/set_moon)"),
+ read_cb = create_read_cb("get_moon"),
+ write_cb = create_write_cb("set_moon")
+ },
+ stars = {
+ title = S("Properties editor of stars (get_stars/set_stars)"),
+ read_cb = create_read_cb("get_stars"),
+ write_cb = create_write_cb("set_stars")
+ },
+ clouds = {
+ title = S("Properties editor of clouds (get_clouds/set_clouds)"),
+ read_cb = create_read_cb("get_clouds"),
+ write_cb = create_write_cb("set_clouds")
+ },
+ lighting = {
+ title = S("Properties editor of lighting (get_lighting/set_lighting)"),
+ read_cb = create_read_cb("get_lighting"),
+ write_cb = create_write_cb("set_lighting")
+ },
+ flags = {
+ title = S("Properties editor of flags (get_flags/set_flags)"),
+ read_cb = create_read_cb("get_flags"),
+ write_cb = create_write_cb("set_flags")
+ }
+}
+
+local editor_params
+do
+ local params = {}
+ for key, _ in pairs(wrappers) do
+ params[#params + 1] = key
+ end
+ editor_params = table.concat(params, "|")
+end
+
+core.register_chatcommand("player_editor", {
+ params = "<"..editor_params..">",
+ description = "Open editor for some player data",
+ func = function(name, param)
+ local player = core.get_player_by_name(name)
+ if not player then
+ return false, "No player."
+ end
+ if wrappers[param] then
+ editor_formspec_create(name, wrappers[param])
+ else
+ return false, S("Use with @1.", editor_params)
+ end
+ return true
+ end,
+})
diff --git a/games/devtest/mods/testeditor/mod.conf b/games/devtest/mods/testeditor/mod.conf
new file mode 100644
index 000000000..a7e724055
--- /dev/null
+++ b/games/devtest/mods/testeditor/mod.conf
@@ -0,0 +1,2 @@
+name = testeditor
+description = Commands for create formspec for edit some things like sky etc.
diff --git a/games/devtest/mods/testformspec/formspec.lua b/games/devtest/mods/testformspec/formspec.lua
index 29014f1f2..f2f632fa0 100644
--- a/games/devtest/mods/testformspec/formspec.lua
+++ b/games/devtest/mods/testformspec/formspec.lua
@@ -339,10 +339,11 @@ local pages = {
[[
formspec_version[3]
size[12,13]
+ allow_close[false]
image_button[0,0;1,1;logo.png;rc_image_button_1x1;1x1]
- image_button[1,0;2,2;logo.png;rc_image_button_2x2;2x2]
+ image_button_exit[1,0;2,2;logo.png;rc_image_button_2x2;2x2 exit]
button[0,2;1,1;rc_button_1x1;1x1]
- button[1,2;2,2;rc_button_2x2;2x2]
+ button_exit[1,2;2,2;rc_button_2x2;2x2 exit]
item_image[0,4;1,1;air]
item_image[1,4;2,2;air]
item_image_button[0,6;1,1;testformspec:node;rc_item_image_button_1x1;1x1]
@@ -575,6 +576,10 @@ core.register_on_player_receive_fields(function(player, formname, fields)
if fields.submit_window then
show_test_formspec(player:get_player_name())
end
+
+ if fields.try_quit then
+ core.chat_send_player(player:get_player_name(), "Quit attempt received")
+ end
end)
core.register_chatcommand("test_formspec", {
diff --git a/games/devtest/mods/unittests/metadata.lua b/games/devtest/mods/unittests/metadata.lua
index bdd51c3f3..5c518d627 100644
--- a/games/devtest/mods/unittests/metadata.lua
+++ b/games/devtest/mods/unittests/metadata.lua
@@ -8,6 +8,8 @@ compare_meta:from_table({
c = "3",
d = "4",
e = "e",
+ ["0.3"] = "0.29999999999999999",
+ ["0.1+0.2"] = "0.30000000000000004",
},
})
@@ -21,6 +23,9 @@ local function test_metadata(meta)
meta:set_string("", "!")
meta:set_string("", "")
+ meta:set_float("0.3", 0.3)
+ meta:set_float("0.1+0.2", 0.1 + 0.2)
+
assert(meta:equals(compare_meta))
local tab = meta:to_table()
@@ -29,6 +34,8 @@ local function test_metadata(meta)
assert(tab.fields.c == "3")
assert(tab.fields.d == "4")
assert(tab.fields.e == "e")
+ assert(tab.fields["0.3"] == "0.29999999999999999")
+ assert(tab.fields["0.1+0.2"] == "0.30000000000000004")
local keys = meta:get_keys()
assert(table.indexof(keys, "a") > 0)
@@ -36,7 +43,7 @@ local function test_metadata(meta)
assert(table.indexof(keys, "c") > 0)
assert(table.indexof(keys, "d") > 0)
assert(table.indexof(keys, "e") > 0)
- assert(#keys == 5)
+ assert(#keys == 7)
assert(not meta:contains(""))
assert(meta:contains("a"))
@@ -55,6 +62,8 @@ local function test_metadata(meta)
assert(meta:get_float("a") == 1.0)
assert(meta:get_int("e") == 0)
assert(meta:get_float("e") == 0.0)
+ assert(meta:get_float("0.3") == 0.3)
+ assert(meta:get_float("0.1+0.2") == 0.1 + 0.2)
meta:set_float("f", 1.1)
meta:set_string("g", "${f}")
diff --git a/irr/LICENSE b/irr/LICENSE
index 8ad1f24ca..67d7bc787 100644
--- a/irr/LICENSE
+++ b/irr/LICENSE
@@ -21,6 +21,4 @@ Copyright (C) 2002-2012 Nikolaus Gebhardt
the Irrlicht Engine in your product, you must acknowledge somewhere in your
documentation that you've used the IJPG code. It would also be nice to mention
that you use the Irrlicht Engine, the zlib, libPng and aesGladman. See the
- corresponding license files for further informations. It is also possible to disable
- usage of those additional libraries by defines in the IrrCompileConfig.h header and
- recompiling the engine.
+ corresponding license files for further informations.
diff --git a/irr/include/EAttributes.h b/irr/include/EAttributes.h
deleted file mode 100644
index 54954ca41..000000000
--- a/irr/include/EAttributes.h
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-namespace irr
-{
-namespace io
-{
-
-//! Types of attributes available for IAttributes
-enum E_ATTRIBUTE_TYPE
-{
- // integer attribute
- EAT_INT = 0,
-
- // float attribute
- EAT_FLOAT,
-
- // boolean attribute
- EAT_BOOL,
-
- // known attribute type count
- EAT_COUNT,
-
- // unknown attribute
- EAT_UNKNOWN
-};
-
-} // end namespace io
-} // end namespace irr
diff --git a/irr/include/EGUIElementTypes.h b/irr/include/EGUIElementTypes.h
index 557969e44..d5c5d94ce 100644
--- a/irr/include/EGUIElementTypes.h
+++ b/irr/include/EGUIElementTypes.h
@@ -24,9 +24,6 @@ enum EGUI_ELEMENT_TYPE
//! A combo box (IGUIComboBox)
EGUIET_COMBO_BOX,
- //! A context menu (IGUIContextMenu)
- EGUIET_CONTEXT_MENU,
-
//! A menu (IGUIMenu)
EGUIET_MENU,
@@ -36,54 +33,30 @@ enum EGUI_ELEMENT_TYPE
//! A file open dialog (IGUIFileOpenDialog)
EGUIET_FILE_OPEN_DIALOG,
- //! A color select open dialog (IGUIColorSelectDialog)
- EGUIET_COLOR_SELECT_DIALOG,
-
- //! A in/out fader (IGUIInOutFader)
- EGUIET_IN_OUT_FADER,
-
//! An image (IGUIImage)
EGUIET_IMAGE,
//! A list box (IGUIListBox)
EGUIET_LIST_BOX,
- //! A mesh viewer (IGUIMeshViewer)
- EGUIET_MESH_VIEWER,
-
- //! A message box (IGUIWindow)
- EGUIET_MESSAGE_BOX,
-
- //! A modal screen
- EGUIET_MODAL_SCREEN,
-
//! A scroll bar (IGUIScrollBar)
EGUIET_SCROLL_BAR,
- //! A spin box (IGUISpinBox)
- EGUIET_SPIN_BOX,
-
//! A static text (IGUIStaticText)
EGUIET_STATIC_TEXT,
+ //! A table (GUITable)
+ EGUIET_TABLE,
+
//! A tab (IGUITab)
EGUIET_TAB,
//! A tab control
EGUIET_TAB_CONTROL,
- //! A Table
- EGUIET_TABLE,
-
//! A tool bar (IGUIToolBar)
EGUIET_TOOL_BAR,
- //! A Tree View
- EGUIET_TREE_VIEW,
-
- //! A window
- EGUIET_WINDOW,
-
//! Unknown type.
EGUIET_ELEMENT,
@@ -98,36 +71,5 @@ enum EGUI_ELEMENT_TYPE
};
-//! Names for built-in element types
-const c8 *const GUIElementTypeNames[] = {
- "button",
- "checkBox",
- "comboBox",
- "contextMenu",
- "menu",
- "editBox",
- "fileOpenDialog",
- "colorSelectDialog",
- "inOutFader",
- "image",
- "listBox",
- "meshViewer",
- "messageBox",
- "modalScreen",
- "scrollBar",
- "spinBox",
- "staticText",
- "tab",
- "tabControl",
- "table",
- "toolBar",
- "treeview",
- "window",
- "element",
- "root",
- "profiler",
- 0,
- };
-
} // end namespace gui
} // end namespace irr
diff --git a/irr/include/IAttributes.h b/irr/include/IAttributes.h
deleted file mode 100644
index 1f35732f0..000000000
--- a/irr/include/IAttributes.h
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-#include "IReferenceCounted.h"
-#include "EAttributes.h"
-
-namespace irr
-{
-namespace video
-{
-class ITexture;
-} // end namespace video
-namespace io
-{
-
-//! Provides a generic interface for attributes and their values and the possibility to serialize them
-class IAttributes : public virtual IReferenceCounted
-{
-public:
- //! Returns the type of an attribute
- //! \param attributeName: Name for the attribute
- virtual E_ATTRIBUTE_TYPE getAttributeType(const c8 *attributeName) const = 0;
-
- //! Returns if an attribute with a name exists
- virtual bool existsAttribute(const c8 *attributeName) const = 0;
-
- //! Removes all attributes
- virtual void clear() = 0;
-
- /*
-
- Integer Attribute
-
- */
-
- //! Adds an attribute as integer
- virtual void addInt(const c8 *attributeName, s32 value) = 0;
-
- //! Sets an attribute as integer value
- virtual void setAttribute(const c8 *attributeName, s32 value) = 0;
-
- //! Gets an attribute as integer value
- //! \param attributeName: Name of the attribute to get.
- //! \param defaultNotFound Value returned when attributeName was not found
- //! \return Returns value of the attribute previously set by setAttribute()
- virtual s32 getAttributeAsInt(const c8 *attributeName, irr::s32 defaultNotFound = 0) const = 0;
-
- /*
-
- Float Attribute
-
- */
-
- //! Adds an attribute as float
- virtual void addFloat(const c8 *attributeName, f32 value) = 0;
-
- //! Sets a attribute as float value
- virtual void setAttribute(const c8 *attributeName, f32 value) = 0;
-
- //! Gets an attribute as float value
- //! \param attributeName: Name of the attribute to get.
- //! \param defaultNotFound Value returned when attributeName was not found
- //! \return Returns value of the attribute previously set by setAttribute()
- virtual f32 getAttributeAsFloat(const c8 *attributeName, irr::f32 defaultNotFound = 0.f) const = 0;
-
- /*
- Bool Attribute
- */
-
- //! Adds an attribute as bool
- virtual void addBool(const c8 *attributeName, bool value) = 0;
-
- //! Sets an attribute as boolean value
- virtual void setAttribute(const c8 *attributeName, bool value) = 0;
-
- //! Gets an attribute as boolean value
- //! \param attributeName: Name of the attribute to get.
- //! \param defaultNotFound Value returned when attributeName was not found
- //! \return Returns value of the attribute previously set by setAttribute()
- virtual bool getAttributeAsBool(const c8 *attributeName, bool defaultNotFound = false) const = 0;
-};
-
-} // end namespace io
-} // end namespace irr
diff --git a/irr/include/IFileSystem.h b/irr/include/IFileSystem.h
index f144bbaee..30cace199 100644
--- a/irr/include/IFileSystem.h
+++ b/irr/include/IFileSystem.h
@@ -19,7 +19,6 @@ namespace io
class IReadFile;
class IWriteFile;
class IFileList;
-class IAttributes;
//! The FileSystem manages files and archives and provides access to them.
/** It manages where files are, so that modules which use the the IO do not
diff --git a/irr/include/IGUIElement.h b/irr/include/IGUIElement.h
index cdd3d7487..d90f88bf3 100644
--- a/irr/include/IGUIElement.h
+++ b/irr/include/IGUIElement.h
@@ -662,13 +662,6 @@ public:
return type == Type;
}
- //! Returns the type name of the gui element.
- /** This is needed serializing elements. */
- virtual const c8 *getTypeName() const
- {
- return GUIElementTypeNames[Type];
- }
-
//! Returns the name of the element.
/** \return Name as character string. */
virtual const c8 *getName() const
diff --git a/irr/include/IGUIEnvironment.h b/irr/include/IGUIEnvironment.h
index 9a61abb39..1e1d5467a 100644
--- a/irr/include/IGUIEnvironment.h
+++ b/irr/include/IGUIEnvironment.h
@@ -130,26 +130,18 @@ public:
//! Sets a new GUI Skin
/** You can use this to change the appearance of the whole GUI
- Environment. You can set one of the built-in skins or implement your
- own class derived from IGUISkin and enable it using this method.
- To set for example the built-in Windows classic skin, use the following
- code:
- \code
- gui::IGUISkin* newskin = environment->createSkin(gui::EGST_WINDOWS_CLASSIC);
- environment->setSkin(newskin);
- newskin->drop();
- \endcode
+ Environment.
\param skin New skin to use.
*/
virtual void setSkin(IGUISkin *skin) = 0;
- //! Creates a new GUI Skin based on a template.
+ //! Creates a new GUI Skin.
/** Use setSkin() to set the created skin.
\param type The type of the new skin.
\return Pointer to the created skin.
If you no longer need it, you should call IGUISkin::drop().
See IReferenceCounted::drop() for more information. */
- virtual IGUISkin *createSkin(EGUI_SKIN_TYPE type) = 0;
+ virtual IGUISkin *createSkin() = 0;
//! Creates the image list from the given texture.
/** \param texture Texture to split into images
diff --git a/irr/include/IGUISkin.h b/irr/include/IGUISkin.h
index b323983ae..39d20f0e7 100644
--- a/irr/include/IGUISkin.h
+++ b/irr/include/IGUISkin.h
@@ -17,42 +17,6 @@ class IGUIFont;
class IGUISpriteBank;
class IGUIElement;
-//! Enumeration of available default skins.
-/** To set one of the skins, use the following code, for example to set
-the Windows classic skin:
-\code
-gui::IGUISkin* newskin = environment->createSkin(gui::EGST_WINDOWS_CLASSIC);
-environment->setSkin(newskin);
-newskin->drop();
-\endcode
-*/
-enum EGUI_SKIN_TYPE
-{
- //! Default windows look and feel
- EGST_WINDOWS_CLASSIC = 0,
-
- //! Like EGST_WINDOWS_CLASSIC, but with metallic shaded windows and buttons
- EGST_WINDOWS_METALLIC,
-
- //! Burning's skin
- EGST_BURNING_SKIN,
-
- //! An unknown skin, not serializable at present
- EGST_UNKNOWN,
-
- //! this value is not used, it only specifies the number of skin types
- EGST_COUNT
-};
-
-//! Names for gui element types
-const c8 *const GUISkinTypeNames[EGST_COUNT + 1] = {
- "windowsClassic",
- "windowsMetallic",
- "burning",
- "unknown",
- 0,
- };
-
//! Enumeration for skin colors
enum EGUI_DEFAULT_COLOR
{
@@ -570,9 +534,6 @@ public:
If the pointer is null, no clipping will be performed. */
virtual void draw2DRectangle(IGUIElement *element, const video::SColor &color,
const core::rect &pos, const core::rect *clip = 0) = 0;
-
- //! get the type of this skin
- virtual EGUI_SKIN_TYPE getType() const { return EGST_UNKNOWN; }
};
} // end namespace gui
diff --git a/irr/include/IMeshBuffer.h b/irr/include/IMeshBuffer.h
index 55c05211a..afcf28943 100644
--- a/irr/include/IMeshBuffer.h
+++ b/irr/include/IMeshBuffer.h
@@ -11,6 +11,7 @@
#include "IIndexBuffer.h"
#include "EHardwareBufferFlags.h"
#include "EPrimitiveTypes.h"
+#include
namespace irr
{
@@ -121,7 +122,7 @@ public:
/** \return Pointer to indices array. */
inline const u16 *getIndices() const
{
- _IRR_DEBUG_BREAK_IF(getIndexBuffer()->getType() != video::EIT_16BIT);
+ assert(getIndexBuffer()->getType() == video::EIT_16BIT);
return static_cast(getIndexBuffer()->getData());
}
@@ -129,7 +130,7 @@ public:
/** \return Pointer to indices array. */
inline u16 *getIndices()
{
- _IRR_DEBUG_BREAK_IF(getIndexBuffer()->getType() != video::EIT_16BIT);
+ assert(getIndexBuffer()->getType() == video::EIT_16BIT);
return static_cast(getIndexBuffer()->getData());
}
diff --git a/irr/include/IReferenceCounted.h b/irr/include/IReferenceCounted.h
index 65c991db2..80454f9ea 100644
--- a/irr/include/IReferenceCounted.h
+++ b/irr/include/IReferenceCounted.h
@@ -5,6 +5,7 @@
#pragma once
#include "irrTypes.h"
+#include
namespace irr
{
@@ -118,7 +119,7 @@ public:
bool drop() const
{
// someone is doing bad reference counting.
- _IRR_DEBUG_BREAK_IF(ReferenceCounter <= 0)
+ assert(ReferenceCounter > 0);
--ReferenceCounter;
if (!ReferenceCounter) {
diff --git a/irr/include/ISceneManager.h b/irr/include/ISceneManager.h
index 31604214f..847666450 100644
--- a/irr/include/ISceneManager.h
+++ b/irr/include/ISceneManager.h
@@ -10,7 +10,6 @@
#include "dimension2d.h"
#include "SColor.h"
#include "ESceneNodeTypes.h"
-#include "SceneParameters.h" // IWYU pragma: export
namespace irr
{
@@ -20,7 +19,6 @@ struct SEvent;
namespace io
{
class IReadFile;
-class IAttributes;
class IWriteFile;
class IFileSystem;
} // end namespace io
@@ -373,11 +371,6 @@ public:
/** All scene nodes are removed. */
virtual void clear() = 0;
- //! Get interface to the parameters set in this scene.
- /** String parameters can be used by plugins and mesh loaders.
- See COLLADA_CREATE_SCENE_INSTANCES and DMF_USE_MATERIALS_DIRS */
- virtual io::IAttributes *getParameters() = 0;
-
//! Get current render pass.
/** All scene nodes are being rendered in a specific order.
First lights, cameras, sky boxes, solid geometry, and then transparent
diff --git a/irr/include/ISceneNode.h b/irr/include/ISceneNode.h
index c80ff4b48..f91fd6499 100644
--- a/irr/include/ISceneNode.h
+++ b/irr/include/ISceneNode.h
@@ -16,6 +16,7 @@
#include
#include
#include
+#include
namespace irr
{
@@ -268,7 +269,7 @@ public:
return false;
// The iterator must be set since the parent is not null.
- _IRR_DEBUG_BREAK_IF(!child->ThisIterator.has_value());
+ assert(child->ThisIterator.has_value());
auto it = *child->ThisIterator;
child->ThisIterator = std::nullopt;
child->Parent = nullptr;
diff --git a/irr/include/IVideoDriver.h b/irr/include/IVideoDriver.h
index 950723941..f392eb636 100644
--- a/irr/include/IVideoDriver.h
+++ b/irr/include/IVideoDriver.h
@@ -25,7 +25,6 @@ namespace irr
{
namespace io
{
-class IAttributes;
class IReadFile;
class IWriteFile;
} // end namespace io
@@ -127,23 +126,6 @@ public:
\param flag When true the feature is disabled, otherwise it is enabled. */
virtual void disableFeature(E_VIDEO_DRIVER_FEATURE feature, bool flag = true) = 0;
- //! Get attributes of the actual video driver
- /** The following names can be queried for the given types:
- MaxTextures (int) The maximum number of simultaneous textures supported by the driver. This can be less than the supported number of textures of the driver. Use _IRR_MATERIAL_MAX_TEXTURES_ to adapt the number.
- MaxSupportedTextures (int) The maximum number of simultaneous textures supported by the fixed function pipeline of the (hw) driver. The actual supported number of textures supported by the engine can be lower.
- MaxAnisotropy (int) Number of anisotropy levels supported for filtering. At least 1, max is typically at 16 or 32.
- MaxAuxBuffers (int) Special render buffers, which are currently not really usable inside Irrlicht. Only supported by OpenGL
- MaxMultipleRenderTargets (int) Number of render targets which can be bound simultaneously. Rendering to MRTs is done via shaders.
- MaxIndices (int) Number of indices which can be used in one render call (i.e. one mesh buffer).
- MaxTextureSize (int) Dimension that a texture may have, both in width and height.
- MaxGeometryVerticesOut (int) Number of vertices the geometry shader can output in one pass. Only OpenGL so far.
- MaxTextureLODBias (float) Maximum value for LOD bias. Is usually at around 16, but can be lower on some systems.
- Version (int) Version of the driver. Should be Major*100+Minor
- ShaderLanguageVersion (int) Version of the high level shader language. Should be Major*100+Minor.
- AntiAlias (int) Number of Samples the driver uses for each pixel. 0 and 1 means anti aliasing is off, typical values are 2,4,8,16,32
- */
- virtual const io::IAttributes &getDriverAttributes() const = 0;
-
//! Sets transformation matrices.
/** \param state Transformation type to be set, e.g. view,
world, or projection.
@@ -1132,7 +1114,6 @@ public:
//! Only used by the engine internally.
/** Passes the global material flag AllowZWriteOnTransparent.
- Use the SceneManager attribute to set this value from your app.
\param flag Default behavior is to disable ZWrite, i.e. false. */
virtual void setAllowZWriteOnTransparent(bool flag) = 0;
diff --git a/irr/include/IrrCompileConfig.h b/irr/include/IrrCompileConfig.h
deleted file mode 100644
index eaa6f1dd1..000000000
--- a/irr/include/IrrCompileConfig.h
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-// these are obsolete and never pre-defined
-
-#define IRRCALLCONV
-
-#define IRRLICHT_API
diff --git a/irr/include/IrrlichtDevice.h b/irr/include/IrrlichtDevice.h
index 6ae21a212..ed77f979e 100644
--- a/irr/include/IrrlichtDevice.h
+++ b/irr/include/IrrlichtDevice.h
@@ -13,9 +13,9 @@
#include "ITimer.h"
#include "IOSOperator.h"
#include "irrArray.h"
-#include "IrrCompileConfig.h"
#include "position2d.h"
#include "SColor.h" // video::ECOLOR_FORMAT
+#include
#include
namespace irr
@@ -44,7 +44,7 @@ class IContextManager;
class IImage;
class ITexture;
class IVideoDriver;
-extern "C" IRRLICHT_API bool IRRCALLCONV isDriverSupported(E_DRIVER_TYPE driver);
+extern "C" bool isDriverSupported(E_DRIVER_TYPE driver);
} // end namespace video
//! The Irrlicht device. You can create it with createDevice() or createDeviceEx().
@@ -332,6 +332,12 @@ public:
used. */
virtual E_DEVICE_TYPE getType() const = 0;
+ //! Get the version string of the underlying system (e.g. SDL)
+ virtual std::string getVersionString() const
+ {
+ return "";
+ }
+
//! Get the display density in dots per inch.
//! Returns 0.0f on failure.
virtual float getDisplayDensity() const = 0;
diff --git a/irr/include/SMaterial.h b/irr/include/SMaterial.h
index d5b9341f4..0b032e2b2 100644
--- a/irr/include/SMaterial.h
+++ b/irr/include/SMaterial.h
@@ -10,7 +10,6 @@
#include "EMaterialTypes.h" // IWYU pragma: export
#include "EMaterialProps.h" // IWYU pragma: export
#include "SMaterialLayer.h"
-#include "IrrCompileConfig.h" // for IRRLICHT_API
namespace irr
{
@@ -472,7 +471,7 @@ public:
};
//! global const identity Material
-IRRLICHT_API extern const SMaterial IdentityMaterial;
+extern const SMaterial IdentityMaterial;
} // end namespace video
} // end namespace irr
diff --git a/irr/include/SSkinMeshBuffer.h b/irr/include/SSkinMeshBuffer.h
index eb3f7371f..8b2e26882 100644
--- a/irr/include/SSkinMeshBuffer.h
+++ b/irr/include/SSkinMeshBuffer.h
@@ -8,6 +8,7 @@
#include "CVertexBuffer.h"
#include "CIndexBuffer.h"
#include "S3DVertex.h"
+#include
namespace irr
{
@@ -200,7 +201,7 @@ public:
//! append the vertices and indices to the current buffer
void append(const void *const vertices, u32 numVertices, const u16 *const indices, u32 numIndices) override
{
- _IRR_DEBUG_BREAK_IF(true);
+ assert(false);
}
//! Describe what kind of primitive geometry is used by the meshbuffer
diff --git a/irr/include/SceneParameters.h b/irr/include/SceneParameters.h
deleted file mode 100644
index 717797e26..000000000
--- a/irr/include/SceneParameters.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-#include "irrTypes.h"
-
-/*! \file SceneParameters.h
- \brief Header file containing all scene parameters for modifying mesh loading etc.
-
- This file includes all parameter names which can be set using ISceneManager::getParameters()
- to modify the behavior of plugins and mesh loaders.
-*/
-
-namespace irr
-{
-namespace scene
-{
-//! Name of the parameter for changing how Irrlicht handles the ZWrite flag for transparent (blending) materials
-/** The default behavior in Irrlicht is to disable writing to the
-z-buffer for all really transparent, i.e. blending materials. This
-avoids problems with intersecting faces, but can also break renderings.
-If transparent materials should use the SMaterial flag for ZWriteEnable
-just as other material types use this attribute.
-Use it like this:
-\code
-SceneManager->getParameters()->setAttribute(scene::ALLOW_ZWRITE_ON_TRANSPARENT, true);
-\endcode
-**/
-const c8 *const ALLOW_ZWRITE_ON_TRANSPARENT = "Allow_ZWrite_On_Transparent";
-
-//! Flag to avoid loading group structures in .obj files
-/** Use it like this:
-\code
-SceneManager->getParameters()->setAttribute(scene::OBJ_LOADER_IGNORE_GROUPS, true);
-\endcode
-**/
-const c8 *const OBJ_LOADER_IGNORE_GROUPS = "OBJ_IgnoreGroups";
-
-//! Flag to avoid loading material .mtl file for .obj files
-/** Use it like this:
-\code
-SceneManager->getParameters()->setAttribute(scene::OBJ_LOADER_IGNORE_MATERIAL_FILES, true);
-\endcode
-**/
-const c8 *const OBJ_LOADER_IGNORE_MATERIAL_FILES = "OBJ_IgnoreMaterialFiles";
-
-} // end namespace scene
-} // end namespace irr
diff --git a/irr/include/SkinnedMesh.h b/irr/include/SkinnedMesh.h
index c9ea99365..a527db76e 100644
--- a/irr/include/SkinnedMesh.h
+++ b/irr/include/SkinnedMesh.h
@@ -26,12 +26,21 @@ class ISceneManager;
class SkinnedMesh : public IAnimatedMesh
{
public:
+
+ enum class SourceFormat {
+ B3D,
+ X,
+ GLTF,
+ OTHER,
+ };
+
//! constructor
- SkinnedMesh() :
+ SkinnedMesh(SourceFormat src_format) :
EndFrame(0.f), FramesPerSecond(25.f),
LastAnimatedFrame(-1), SkinnedLastFrame(false),
HasAnimation(false), PreparedForSkinning(false),
- AnimateNormals(true), HardwareSkinning(false)
+ AnimateNormals(true), HardwareSkinning(false),
+ SrcFormat(src_format)
{
SkinningBuffers = &LocalBuffers;
}
@@ -39,6 +48,10 @@ public:
//! destructor
virtual ~SkinnedMesh();
+ //! The source (file) format the mesh was loaded from.
+ //! Important for legacy reasons pertaining to different mesh loader behavior.
+ SourceFormat getSourceFormat() const { return SrcFormat; }
+
//! If the duration is 0, it is a static (=non animated) mesh.
f32 getMaxFrameNumber() const override;
@@ -382,12 +395,14 @@ protected:
bool PreparedForSkinning;
bool AnimateNormals;
bool HardwareSkinning;
+
+ SourceFormat SrcFormat;
};
// Interface for mesh loaders
class SkinnedMeshBuilder : public SkinnedMesh {
public:
- SkinnedMeshBuilder() : SkinnedMesh() {}
+ SkinnedMeshBuilder(SourceFormat src_format) : SkinnedMesh(src_format) {}
//! loaders should call this after populating the mesh
// returns *this, so do not try to drop the mesh builder instance
diff --git a/irr/include/exampleHelper.h b/irr/include/exampleHelper.h
deleted file mode 100755
index 698430cb9..000000000
--- a/irr/include/exampleHelper.h
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright (C) 2015 Patryk Nadrowski
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-#include "path.h"
-
-namespace irr
-{
-
-static io::path getExampleMediaPath()
-{
-#ifdef IRR_MOBILE_PATHS
- return io::path("media/");
-#else
- return io::path("../../media/");
-#endif
-}
-
-} // end namespace irr
diff --git a/irr/include/irrArray.h b/irr/include/irrArray.h
index 834dc825c..2542d0542 100644
--- a/irr/include/irrArray.h
+++ b/irr/include/irrArray.h
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include "irrTypes.h"
#include "irrMath.h"
@@ -108,7 +109,7 @@ public:
\param index: Where position to insert the new element. */
void insert(const T &element, u32 index = 0)
{
- _IRR_DEBUG_BREAK_IF(index > m_data.size()) // access violation
+ assert(index <= m_data.size());
auto pos = std::next(m_data.begin(), index);
m_data.insert(pos, element);
is_sorted = false;
@@ -190,32 +191,28 @@ public:
//! Direct access operator
T &operator[](u32 index)
{
- _IRR_DEBUG_BREAK_IF(index >= m_data.size()) // access violation
-
+ assert(index < m_data.size());
return m_data[index];
}
//! Direct const access operator
const T &operator[](u32 index) const
{
- _IRR_DEBUG_BREAK_IF(index >= m_data.size()) // access violation
-
+ assert(index < m_data.size());
return m_data[index];
}
//! Gets last element.
T &getLast()
{
- _IRR_DEBUG_BREAK_IF(m_data.empty()) // access violation
-
+ assert(!m_data.empty());
return m_data.back();
}
//! Gets last element
const T &getLast() const
{
- _IRR_DEBUG_BREAK_IF(m_data.empty()) // access violation
-
+ assert(!m_data.empty());
return m_data.back();
}
@@ -365,7 +362,7 @@ public:
\param index: Index of element to be erased. */
void erase(u32 index)
{
- _IRR_DEBUG_BREAK_IF(index >= m_data.size()) // access violation
+ assert(index < m_data.size());
auto it = std::next(m_data.begin(), index);
m_data.erase(it);
}
diff --git a/irr/include/irrMath.h b/irr/include/irrMath.h
index e11d47360..4e74381a6 100644
--- a/irr/include/irrMath.h
+++ b/irr/include/irrMath.h
@@ -25,7 +25,7 @@ constexpr f64 ROUNDING_ERROR_f64 = 0.00000001;
#undef PI
#endif
//! Constant for PI.
-constexpr f32 PI = M_PI;
+constexpr f32 PI = static_cast(M_PI);
#ifdef PI64 // make sure we don't collide with a define
#undef PI64
diff --git a/irr/include/irrString.h b/irr/include/irrString.h
index 76e0548d3..465664e87 100644
--- a/irr/include/irrString.h
+++ b/irr/include/irrString.h
@@ -11,6 +11,7 @@
#include
#include
#include
+#include
/* HACK: import these string methods from MT's util/string.h */
extern std::wstring utf8_to_wide(std::string_view input);
@@ -174,9 +175,9 @@ public:
}
if constexpr (sizeof(T) != sizeof(B)) {
- _IRR_DEBUG_BREAK_IF(
- (uintptr_t)c >= (uintptr_t)(str.data()) &&
- (uintptr_t)c < (uintptr_t)(str.data() + str.size()));
+ assert(
+ (uintptr_t)c < (uintptr_t)(str.data()) ||
+ (uintptr_t)c >= (uintptr_t)(str.data() + str.size()));
}
if ((void *)c == (void *)c_str())
diff --git a/irr/include/irrTypes.h b/irr/include/irrTypes.h
index 910991689..9018dd151 100644
--- a/irr/include/irrTypes.h
+++ b/irr/include/irrTypes.h
@@ -5,6 +5,7 @@
#pragma once
#include
+#include
namespace irr
{
@@ -65,37 +66,17 @@ typedef char fschar_t;
} // end namespace irr
-//! define a break macro for debugging.
-#if defined(_DEBUG)
-#if defined(_IRR_WINDOWS_API_) && defined(_MSC_VER)
-#include
-#define _IRR_DEBUG_BREAK_IF(_CONDITION_) \
- if (_CONDITION_) { \
- _CrtDbgBreak(); \
- }
-#else
-#include
-#define _IRR_DEBUG_BREAK_IF(_CONDITION_) assert(!(_CONDITION_));
-#endif
-#else
-#define _IRR_DEBUG_BREAK_IF(_CONDITION_)
-#endif
-
-//! deprecated macro for virtual function override
-/** prefer to use the override keyword for new code */
-#define _IRR_OVERRIDE_ override
-
// Invokes undefined behavior for unreachable code optimization
// Note: an assert(false) is included first to catch this in debug builds
#if defined(__cpp_lib_unreachable)
#include
-#define IRR_CODE_UNREACHABLE() do { _IRR_DEBUG_BREAK_IF(1) std::unreachable(); } while(0)
+#define IRR_CODE_UNREACHABLE() do { assert(false); std::unreachable(); } while(0)
#elif defined(__has_builtin)
#if __has_builtin(__builtin_unreachable)
-#define IRR_CODE_UNREACHABLE() do { _IRR_DEBUG_BREAK_IF(1) __builtin_unreachable(); } while(0)
+#define IRR_CODE_UNREACHABLE() do { assert(false); __builtin_unreachable(); } while(0)
#endif
#elif defined(_MSC_VER)
-#define IRR_CODE_UNREACHABLE() do { _IRR_DEBUG_BREAK_IF(1) __assume(false); } while(0)
+#define IRR_CODE_UNREACHABLE() do { assert(false); __assume(false); } while(0)
#endif
#ifndef IRR_CODE_UNREACHABLE
#define IRR_CODE_UNREACHABLE() (void)0
diff --git a/irr/include/irrlicht.h b/irr/include/irrlicht.h
index 8bac30e3d..b23402729 100644
--- a/irr/include/irrlicht.h
+++ b/irr/include/irrlicht.h
@@ -34,7 +34,6 @@
#include "IEventReceiver.h"
#include "irrTypes.h"
#include "SIrrCreationParameters.h"
-#include "IrrCompileConfig.h" // for IRRLICHT_API and IRRCALLCONV
//! Everything in the Irrlicht Engine can be found in this namespace.
namespace irr
@@ -56,7 +55,7 @@ for the vertical retrace period, otherwise not.
\return Returns pointer to the created IrrlichtDevice or null if the
device could not be created.
*/
-extern "C" IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDevice(
+extern "C" IrrlichtDevice *createDevice(
video::E_DRIVER_TYPE driverType = video::EDT_OPENGL,
// parentheses are necessary for some compilers
const core::dimension2d &windowSize = (core::dimension2d(640, 480)),
@@ -74,7 +73,7 @@ handle in which the device should be created.
See irr::SIrrlichtCreationParameters for details.
\return Returns pointer to the created IrrlichtDevice or null if the
device could not be created. */
-extern "C" IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDeviceEx(
+extern "C" IrrlichtDevice *createDeviceEx(
const SIrrlichtCreationParameters ¶meters);
// THE FOLLOWING IS AN EMPTY LIST OF ALL SUB NAMESPACES
diff --git a/irr/include/matrix4.h b/irr/include/matrix4.h
index 40fb41e57..7d9a11ca5 100644
--- a/irr/include/matrix4.h
+++ b/irr/include/matrix4.h
@@ -11,7 +11,7 @@
#include "plane3d.h"
#include "aabbox3d.h"
#include "rect.h"
-#include "IrrCompileConfig.h" // for IRRLICHT_API
+#include
namespace irr
{
@@ -1198,10 +1198,10 @@ inline CMatrix4 &CMatrix4::buildProjectionMatrixPerspectiveFovRH(
f32 fieldOfViewRadians, f32 aspectRatio, f32 zNear, f32 zFar, bool zClipFromZero)
{
const f64 h = reciprocal(tan(fieldOfViewRadians * 0.5));
- _IRR_DEBUG_BREAK_IF(aspectRatio == 0.f); // divide by zero
+ assert(aspectRatio != 0.f); // divide by zero
const T w = static_cast(h / aspectRatio);
- _IRR_DEBUG_BREAK_IF(zNear == zFar); // divide by zero
+ assert(zNear != zFar); // divide by zero
M[0] = w;
M[1] = 0;
M[2] = 0;
@@ -1240,10 +1240,10 @@ inline CMatrix4 &CMatrix4::buildProjectionMatrixPerspectiveFovLH(
f32 fieldOfViewRadians, f32 aspectRatio, f32 zNear, f32 zFar, bool zClipFromZero)
{
const f64 h = reciprocal(tan(fieldOfViewRadians * 0.5));
- _IRR_DEBUG_BREAK_IF(aspectRatio == 0.f); // divide by zero
+ assert(aspectRatio != 0.f); // divide by zero
const T w = static_cast(h / aspectRatio);
- _IRR_DEBUG_BREAK_IF(zNear == zFar); // divide by zero
+ assert(zNear != zFar); // divide by zero
M[0] = w;
M[1] = 0;
M[2] = 0;
@@ -1282,7 +1282,7 @@ inline CMatrix4 &CMatrix4::buildProjectionMatrixPerspectiveFovInfinityLH(
f32 fieldOfViewRadians, f32 aspectRatio, f32 zNear, f32 epsilon)
{
const f64 h = reciprocal(tan(fieldOfViewRadians * 0.5));
- _IRR_DEBUG_BREAK_IF(aspectRatio == 0.f); // divide by zero
+ assert(aspectRatio != 0.f); // divide by zero
const T w = static_cast(h / aspectRatio);
M[0] = w;
@@ -1313,9 +1313,9 @@ template
inline CMatrix4 &CMatrix4::buildProjectionMatrixOrthoLH(
f32 widthOfViewVolume, f32 heightOfViewVolume, f32 zNear, f32 zFar, bool zClipFromZero)
{
- _IRR_DEBUG_BREAK_IF(widthOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(heightOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(zNear == zFar); // divide by zero
+ assert(widthOfViewVolume != 0.f); // divide by zero
+ assert(heightOfViewVolume != 0.f); // divide by zero
+ assert(zNear != zFar); // divide by zero
M[0] = (T)(2 / widthOfViewVolume);
M[1] = 0;
M[2] = 0;
@@ -1352,9 +1352,9 @@ template
inline CMatrix4 &CMatrix4::buildProjectionMatrixOrthoRH(
f32 widthOfViewVolume, f32 heightOfViewVolume, f32 zNear, f32 zFar, bool zClipFromZero)
{
- _IRR_DEBUG_BREAK_IF(widthOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(heightOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(zNear == zFar); // divide by zero
+ assert(widthOfViewVolume != 0.f); // divide by zero
+ assert(heightOfViewVolume != 0.f); // divide by zero
+ assert(zNear != zFar); // divide by zero
M[0] = (T)(2 / widthOfViewVolume);
M[1] = 0;
M[2] = 0;
@@ -1391,9 +1391,9 @@ template
inline CMatrix4 &CMatrix4::buildProjectionMatrixPerspectiveRH(
f32 widthOfViewVolume, f32 heightOfViewVolume, f32 zNear, f32 zFar, bool zClipFromZero)
{
- _IRR_DEBUG_BREAK_IF(widthOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(heightOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(zNear == zFar); // divide by zero
+ assert(widthOfViewVolume != 0.f); // divide by zero
+ assert(heightOfViewVolume != 0.f); // divide by zero
+ assert(zNear != zFar); // divide by zero
M[0] = (T)(2 * zNear / widthOfViewVolume);
M[1] = 0;
M[2] = 0;
@@ -1431,9 +1431,9 @@ template
inline CMatrix4 &CMatrix4::buildProjectionMatrixPerspectiveLH(
f32 widthOfViewVolume, f32 heightOfViewVolume, f32 zNear, f32 zFar, bool zClipFromZero)
{
- _IRR_DEBUG_BREAK_IF(widthOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(heightOfViewVolume == 0.f); // divide by zero
- _IRR_DEBUG_BREAK_IF(zNear == zFar); // divide by zero
+ assert(widthOfViewVolume != 0.f); // divide by zero
+ assert(heightOfViewVolume != 0.f); // divide by zero
+ assert(zNear != zFar); // divide by zero
M[0] = (T)(2 * zNear / widthOfViewVolume);
M[1] = 0;
M[2] = 0;
@@ -1898,7 +1898,7 @@ inline CMatrix4 operator*(const T scalar, const CMatrix4 &mat)
typedef CMatrix4 matrix4;
//! global const identity matrix
-IRRLICHT_API extern const matrix4 IdentityMatrix;
+extern const matrix4 IdentityMatrix;
} // end namespace core
} // end namespace irr
diff --git a/irr/include/mt_opengl.h b/irr/include/mt_opengl.h
index 1a92cde56..9fd99c191 100755
--- a/irr/include/mt_opengl.h
+++ b/irr/include/mt_opengl.h
@@ -5,7 +5,6 @@
#include
#include
-#include "IrrCompileConfig.h" // for IRRLICHT_API
#include "IContextManager.h"
#include
@@ -3199,4 +3198,4 @@ public:
};
// Global GL procedures object.
-IRRLICHT_API extern OpenGLProcedures GL;
+extern OpenGLProcedures GL;
diff --git a/irr/include/vector2d.h b/irr/include/vector2d.h
index 63be1f246..821885719 100644
--- a/irr/include/vector2d.h
+++ b/irr/include/vector2d.h
@@ -9,6 +9,7 @@
#include
#include
+#include
namespace irr
{
diff --git a/irr/include/vector3d.h b/irr/include/vector3d.h
index 780686c7a..c9c96fabf 100644
--- a/irr/include/vector3d.h
+++ b/irr/include/vector3d.h
@@ -8,6 +8,7 @@
#include
#include
+#include
namespace irr
{
diff --git a/irr/scripts/BindingGenerator.lua b/irr/scripts/BindingGenerator.lua
index 1ca5b41d9..83c625b06 100755
--- a/irr/scripts/BindingGenerator.lua
+++ b/irr/scripts/BindingGenerator.lua
@@ -349,7 +349,6 @@ f:write[[
#include
#include
-#include "IrrCompileConfig.h" // for IRRLICHT_API
#include "IContextManager.h"
#include
@@ -415,7 +414,7 @@ f:write[[
]];
f:write( "};\n" );
f:write( "\n// Global GL procedures object.\n" );
-f:write( "IRRLICHT_API extern OpenGLProcedures GL;\n" );
+f:write( "extern OpenGLProcedures GL;\n" );
f:close();
-- Write loader implementation
diff --git a/irr/src/CAttributeImpl.h b/irr/src/CAttributeImpl.h
deleted file mode 100644
index e9436a407..000000000
--- a/irr/src/CAttributeImpl.h
+++ /dev/null
@@ -1,141 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#include "CAttributes.h"
-
-namespace irr
-{
-namespace io
-{
-
-/*
- Basic types, check documentation in IAttribute.h to see how they generally work.
-*/
-
-// Attribute implemented for boolean values
-class CBoolAttribute : public IAttribute
-{
-public:
- CBoolAttribute(const char *name, bool value)
- {
- Name = name;
- setBool(value);
- }
-
- s32 getInt() const override
- {
- return BoolValue ? 1 : 0;
- }
-
- f32 getFloat() const override
- {
- return BoolValue ? 1.0f : 0.0f;
- }
-
- bool getBool() const override
- {
- return BoolValue;
- }
-
- void setInt(s32 intValue) override
- {
- BoolValue = (intValue != 0);
- }
-
- void setFloat(f32 floatValue) override
- {
- BoolValue = (floatValue != 0);
- }
-
- void setBool(bool boolValue) override
- {
- BoolValue = boolValue;
- }
-
- E_ATTRIBUTE_TYPE getType() const override
- {
- return EAT_BOOL;
- }
-
- bool BoolValue;
-};
-
-// Attribute implemented for integers
-class CIntAttribute : public IAttribute
-{
-public:
- CIntAttribute(const char *name, s32 value)
- {
- Name = name;
- setInt(value);
- }
-
- s32 getInt() const override
- {
- return Value;
- }
-
- f32 getFloat() const override
- {
- return (f32)Value;
- }
-
- void setInt(s32 intValue) override
- {
- Value = intValue;
- }
-
- void setFloat(f32 floatValue) override
- {
- Value = (s32)floatValue;
- };
-
- E_ATTRIBUTE_TYPE getType() const override
- {
- return EAT_INT;
- }
-
- s32 Value;
-};
-
-// Attribute implemented for floats
-class CFloatAttribute : public IAttribute
-{
-public:
- CFloatAttribute(const char *name, f32 value)
- {
- Name = name;
- setFloat(value);
- }
-
- s32 getInt() const override
- {
- return (s32)Value;
- }
-
- f32 getFloat() const override
- {
- return Value;
- }
-
- void setInt(s32 intValue) override
- {
- Value = (f32)intValue;
- }
-
- void setFloat(f32 floatValue) override
- {
- Value = floatValue;
- }
-
- E_ATTRIBUTE_TYPE getType() const override
- {
- return EAT_FLOAT;
- }
-
- f32 Value;
-};
-
-} // end namespace io
-} // end namespace irr
diff --git a/irr/src/CAttributes.cpp b/irr/src/CAttributes.cpp
deleted file mode 100644
index 924bd1a45..000000000
--- a/irr/src/CAttributes.cpp
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#include "CAttributes.h"
-#include "CAttributeImpl.h"
-#include "ITexture.h"
-#include "IVideoDriver.h"
-
-namespace irr
-{
-namespace io
-{
-
-CAttributes::CAttributes() {}
-
-CAttributes::~CAttributes()
-{
- clear();
-}
-
-//! Removes all attributes
-void CAttributes::clear()
-{
- for (auto it : Attributes)
- delete it.second;
- Attributes.clear();
-}
-
-//! Sets a attribute as boolean value
-void CAttributes::setAttribute(const c8 *attributeName, bool value)
-{
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end()) {
- it->second->setBool(value);
- } else {
- Attributes[attributeName] = new CBoolAttribute(attributeName, value);
- }
-}
-
-//! Gets a attribute as boolean value
-//! \param attributeName: Name of the attribute to get.
-//! \return Returns value of the attribute previously set by setAttribute() as bool
-//! or 0 if attribute is not set.
-bool CAttributes::getAttributeAsBool(const c8 *attributeName, bool defaultNotFound) const
-{
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end())
- return it->second->getBool();
- else
- return defaultNotFound;
-}
-
-//! Sets a attribute as integer value
-void CAttributes::setAttribute(const c8 *attributeName, s32 value)
-{
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end()) {
- it->second->setInt(value);
- } else {
- Attributes[attributeName] = new CIntAttribute(attributeName, value);
- }
-}
-
-//! Gets a attribute as integer value
-//! \param attributeName: Name of the attribute to get.
-//! \return Returns value of the attribute previously set by setAttribute() as integer
-//! or 0 if attribute is not set.
-s32 CAttributes::getAttributeAsInt(const c8 *attributeName, irr::s32 defaultNotFound) const
-{
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end())
- return it->second->getInt();
- else
- return defaultNotFound;
-}
-
-//! Sets a attribute as float value
-void CAttributes::setAttribute(const c8 *attributeName, f32 value)
-{
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end()) {
- it->second->setFloat(value);
- } else {
- Attributes[attributeName] = new CFloatAttribute(attributeName, value);
- }
-}
-
-//! Gets a attribute as integer value
-//! \param attributeName: Name of the attribute to get.
-//! \return Returns value of the attribute previously set by setAttribute() as float value
-//! or 0 if attribute is not set.
-f32 CAttributes::getAttributeAsFloat(const c8 *attributeName, irr::f32 defaultNotFound) const
-{
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end())
- return it->second->getFloat();
- else
- return defaultNotFound;
-}
-
-//! Returns the type of an attribute
-E_ATTRIBUTE_TYPE CAttributes::getAttributeType(const c8 *attributeName) const
-{
- E_ATTRIBUTE_TYPE ret = EAT_UNKNOWN;
-
- auto it = Attributes.find(attributeName);
- if (it != Attributes.end())
- ret = it->second->getType();
-
- return ret;
-}
-
-//! Returns if an attribute with a name exists
-bool CAttributes::existsAttribute(const c8 *attributeName) const
-{
- return Attributes.find(attributeName) != Attributes.end();
-}
-
-} // end namespace io
-} // end namespace irr
diff --git a/irr/src/CAttributes.h b/irr/src/CAttributes.h
deleted file mode 100644
index 8ea3ecf19..000000000
--- a/irr/src/CAttributes.h
+++ /dev/null
@@ -1,102 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-#include
-#include
-#include "IAttributes.h"
-#include "IAttribute.h"
-
-namespace irr
-{
-
-namespace io
-{
-
-//! Implementation of the IAttributes interface
-class CAttributes : public IAttributes
-{
-public:
- CAttributes();
- ~CAttributes();
-
- //! Returns the type of an attribute
- //! \param attributeName: Name for the attribute
- E_ATTRIBUTE_TYPE getAttributeType(const c8 *attributeName) const override;
-
- //! Returns if an attribute with a name exists
- bool existsAttribute(const c8 *attributeName) const override;
-
- //! Removes all attributes
- void clear() override;
-
- /*
-
- Integer Attribute
-
- */
-
- //! Adds an attribute as integer
- void addInt(const c8 *attributeName, s32 value) override {
- setAttribute(attributeName, value);
- }
-
- //! Sets an attribute as integer value
- void setAttribute(const c8 *attributeName, s32 value) override;
-
- //! Gets an attribute as integer value
- //! \param attributeName: Name of the attribute to get.
- //! \param defaultNotFound Value returned when attributeName was not found
- //! \return Returns value of the attribute previously set by setAttribute()
- s32 getAttributeAsInt(const c8 *attributeName, irr::s32 defaultNotFound = 0) const override;
-
- /*
-
- Float Attribute
-
- */
-
- //! Adds an attribute as float
- void addFloat(const c8 *attributeName, f32 value) override {
- setAttribute(attributeName, value);
- }
-
- //! Sets a attribute as float value
- void setAttribute(const c8 *attributeName, f32 value) override;
-
- //! Gets an attribute as float value
- //! \param attributeName: Name of the attribute to get.
- //! \param defaultNotFound Value returned when attributeName was not found
- //! \return Returns value of the attribute previously set by setAttribute()
- f32 getAttributeAsFloat(const c8 *attributeName, irr::f32 defaultNotFound = 0.f) const override;
-
- /*
- Bool Attribute
- */
-
- //! Adds an attribute as bool
- void addBool(const c8 *attributeName, bool value) override {
- setAttribute(attributeName, value);
- }
-
- //! Sets an attribute as boolean value
- void setAttribute(const c8 *attributeName, bool value) override;
-
- //! Gets an attribute as boolean value
- //! \param attributeName: Name of the attribute to get.
- //! \param defaultNotFound Value returned when attributeName was not found
- //! \return Returns value of the attribute previously set by setAttribute()
- bool getAttributeAsBool(const c8 *attributeName, bool defaultNotFound = false) const override;
-
-protected:
- typedef std::basic_string string;
-
- // specify a comparator so we can directly look up in the map with const c8*
- // (works since C++14)
- std::map> Attributes;
-};
-
-} // end namespace io
-} // end namespace irr
diff --git a/irr/src/CB3DMeshFileLoader.cpp b/irr/src/CB3DMeshFileLoader.cpp
index e99bd2eed..51342f451 100644
--- a/irr/src/CB3DMeshFileLoader.cpp
+++ b/irr/src/CB3DMeshFileLoader.cpp
@@ -48,7 +48,7 @@ IAnimatedMesh *CB3DMeshFileLoader::createMesh(io::IReadFile *file)
return 0;
B3DFile = file;
- AnimatedMesh = new scene::SkinnedMeshBuilder();
+ AnimatedMesh = new scene::SkinnedMeshBuilder(SkinnedMesh::SourceFormat::B3D);
ShowWarning = true; // If true a warning is issued if too many textures are used
VerticesStart = 0;
diff --git a/irr/src/CGLTFMeshFileLoader.cpp b/irr/src/CGLTFMeshFileLoader.cpp
index b32ba5692..3f2096f40 100644
--- a/irr/src/CGLTFMeshFileLoader.cpp
+++ b/irr/src/CGLTFMeshFileLoader.cpp
@@ -20,6 +20,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -346,7 +347,8 @@ IAnimatedMesh* SelfType::createMesh(io::IReadFile* file)
const char *filename = file->getFileName().c_str();
try {
tiniergltf::GlTF model = parseGLTF(file);
- irr_ptr mesh(new SkinnedMeshBuilder());
+ irr_ptr mesh(new SkinnedMeshBuilder(
+ SkinnedMesh::SourceFormat::GLTF));
MeshExtractor extractor(std::move(model), mesh.get());
try {
extractor.load();
@@ -363,18 +365,6 @@ IAnimatedMesh* SelfType::createMesh(io::IReadFile* file)
return nullptr;
}
-static void transformVertices(std::vector &vertices, const core::matrix4 &transform)
-{
- for (auto &vertex : vertices) {
- // Apply scaling, rotation and rotation (in that order) to the position.
- transform.transformVect(vertex.Pos);
- // For the normal, we do not want to apply the translation.
- vertex.Normal = transform.rotateAndScaleVect(vertex.Normal);
- // Renormalize (length might have been affected by scaling).
- vertex.Normal.normalize();
- }
-}
-
static void checkIndices(const std::vector &indices, const std::size_t nVerts)
{
for (u16 index : indices) {
@@ -424,9 +414,6 @@ void SelfType::MeshExtractor::addPrimitive(
if (n_vertices >= std::numeric_limits::max())
throw std::runtime_error("too many vertices");
- // Apply the global transform along the parent chain.
- transformVertices(*vertices, parent->GlobalMatrix);
-
auto maybeIndices = getIndices(primitive);
std::vector indices;
if (maybeIndices.has_value()) {
@@ -437,10 +424,9 @@ void SelfType::MeshExtractor::addPrimitive(
indices = generateIndices(vertices->size());
}
- m_irr_model->addMeshBuffer(
- new SSkinMeshBuffer(std::move(*vertices), std::move(indices)));
+ auto *meshbuf = new SSkinMeshBuffer(std::move(*vertices), std::move(indices));
+ m_irr_model->addMeshBuffer(meshbuf);
const auto meshbufNr = m_irr_model->getMeshBufferCount() - 1;
- auto *meshbuf = m_irr_model->getMeshBuffer(meshbufNr);
if (primitive.material.has_value()) {
const auto &material = m_gltf_model.materials->at(*primitive.material);
@@ -459,17 +445,17 @@ void SelfType::MeshExtractor::addPrimitive(
}
}
- if (!skinIdx.has_value()) {
- // No skin => all vertices belong entirely to their parent
- for (std::size_t v = 0; v < n_vertices; ++v) {
- auto *weight = m_irr_model->addWeight(parent);
- weight->buffer_id = meshbufNr;
- weight->vertex_id = v;
- weight->strength = 1.0f;
- }
+ if (!skinIdx) {
+ // Apply the global transform along the parent chain.
+ meshbuf->Transformation = parent->GlobalMatrix;
+ // Set up rigid animation
+ parent->AttachedMeshes.push_back(meshbufNr);
return;
}
+ // Otherwise: "Only the joint transforms are applied to the skinned mesh;
+ // the transform of the skinned mesh node MUST be ignored."
+
const auto &skin = m_gltf_model.skins->at(*skinIdx);
const auto &attrs = primitive.attributes;
@@ -548,12 +534,10 @@ void SelfType::MeshExtractor::deferAddMesh(
static core::matrix4 loadTransform(const tiniergltf::Node::Matrix &m, SkinnedMesh::SJoint *joint)
{
- // Note: Under the hood, this casts these doubles to floats.
- core::matrix4 mat = convertHandedness(core::matrix4(
- m[0], m[1], m[2], m[3],
- m[4], m[5], m[6], m[7],
- m[8], m[9], m[10], m[11],
- m[12], m[13], m[14], m[15]));
+ core::matrix4 mat;
+ for (size_t i = 0; i < m.size(); ++i)
+ mat[i] = static_cast(m[i]);
+ mat = convertHandedness(mat);
// Decompose the matrix into translation, scale, and rotation.
joint->Animatedposition = mat.getTranslation();
@@ -797,7 +781,7 @@ std::optional> SelfType::MeshExtractor::getIndices(
if (index == std::numeric_limits::max())
throw std::runtime_error("invalid index");
} else {
- _IRR_DEBUG_BREAK_IF(!std::holds_alternative>(accessor));
+ assert(std::holds_alternative>(accessor));
u32 indexWide = std::get>(accessor).get(elemIdx);
// Use >= here for consistency.
if (indexWide >= std::numeric_limits::max())
diff --git a/irr/src/CGUIEnvironment.cpp b/irr/src/CGUIEnvironment.cpp
index 31e7038f4..abfa0aab9 100644
--- a/irr/src/CGUIEnvironment.cpp
+++ b/irr/src/CGUIEnvironment.cpp
@@ -52,7 +52,7 @@ CGUIEnvironment::CGUIEnvironment(io::IFileSystem *fs, video::IVideoDriver *drive
loadBuiltInFont();
- IGUISkin *skin = createSkin(gui::EGST_WINDOWS_METALLIC);
+ IGUISkin *skin = createSkin();
setSkin(skin);
skin->drop();
@@ -584,13 +584,13 @@ void CGUIEnvironment::setSkin(IGUISkin *skin)
CurrentSkin->grab();
}
-//! Creates a new GUI Skin based on a template.
+//! Creates a new GUI Skin.
/** \return Returns a pointer to the created skin.
If you no longer need the skin, you should call IGUISkin::drop().
See IReferenceCounted::drop() for more information. */
-IGUISkin *CGUIEnvironment::createSkin(EGUI_SKIN_TYPE type)
+IGUISkin *CGUIEnvironment::createSkin()
{
- IGUISkin *skin = new CGUISkin(type, Driver);
+ IGUISkin *skin = new CGUISkin(Driver);
IGUIFont *builtinfont = getBuiltInFont();
IGUIFontBitmap *bitfont = 0;
diff --git a/irr/src/CGUIEnvironment.h b/irr/src/CGUIEnvironment.h
index b03c6f0d3..194941599 100644
--- a/irr/src/CGUIEnvironment.h
+++ b/irr/src/CGUIEnvironment.h
@@ -56,11 +56,11 @@ public:
//! Sets a new GUI Skin
void setSkin(IGUISkin *skin) override;
- //! Creates a new GUI Skin based on a template.
+ //! Creates a new GUI Skin.
/** \return Returns a pointer to the created skin.
If you no longer need the skin, you should call IGUISkin::drop().
See IReferenceCounted::drop() for more information. */
- IGUISkin *createSkin(EGUI_SKIN_TYPE type) override;
+ IGUISkin *createSkin() override;
//! Creates the image list from the given texture.
virtual IGUIImageList *createImageList(video::ITexture *texture,
diff --git a/irr/src/CGUISkin.cpp b/irr/src/CGUISkin.cpp
index 3c130f7a1..d900a40b1 100644
--- a/irr/src/CGUISkin.cpp
+++ b/irr/src/CGUISkin.cpp
@@ -10,106 +10,56 @@
#include "IGUISpriteBank.h"
#include "IGUIElement.h"
#include "IVideoDriver.h"
-#include "IAttributes.h"
namespace irr
{
namespace gui
{
-CGUISkin::CGUISkin(EGUI_SKIN_TYPE type, video::IVideoDriver* driver)
-: SpriteBank(0), Driver(driver), Type(type)
+CGUISkin::CGUISkin(video::IVideoDriver* driver)
+: SpriteBank(0), Driver(driver)
{
- if ((Type == EGST_WINDOWS_CLASSIC) || (Type == EGST_WINDOWS_METALLIC))
- {
- Colors[EGDC_3D_DARK_SHADOW] = video::SColor(101,50,50,50);
- Colors[EGDC_3D_SHADOW] = video::SColor(101,130,130,130);
- Colors[EGDC_3D_FACE] = video::SColor(220,100,100,100);
- Colors[EGDC_3D_HIGH_LIGHT] = video::SColor(101,255,255,255);
- Colors[EGDC_3D_LIGHT] = video::SColor(101,210,210,210);
- Colors[EGDC_ACTIVE_BORDER] = video::SColor(101,16,14,115);
- Colors[EGDC_ACTIVE_CAPTION] = video::SColor(255,255,255,255);
- Colors[EGDC_APP_WORKSPACE] = video::SColor(101,100,100,100);
- Colors[EGDC_BUTTON_TEXT] = video::SColor(240,10,10,10);
- Colors[EGDC_GRAY_TEXT] = video::SColor(240,130,130,130);
- Colors[EGDC_HIGH_LIGHT] = video::SColor(101,8,36,107);
- Colors[EGDC_HIGH_LIGHT_TEXT] = video::SColor(240,255,255,255);
- Colors[EGDC_INACTIVE_BORDER] = video::SColor(101,165,165,165);
- Colors[EGDC_INACTIVE_CAPTION] = video::SColor(255,30,30,30);
- Colors[EGDC_TOOLTIP] = video::SColor(200,0,0,0);
- Colors[EGDC_TOOLTIP_BACKGROUND] = video::SColor(200,255,255,225);
- Colors[EGDC_SCROLLBAR] = video::SColor(101,230,230,230);
- Colors[EGDC_WINDOW] = video::SColor(101,255,255,255);
- Colors[EGDC_WINDOW_SYMBOL] = video::SColor(200,10,10,10);
- Colors[EGDC_ICON] = video::SColor(200,255,255,255);
- Colors[EGDC_ICON_HIGH_LIGHT] = video::SColor(200,8,36,107);
- Colors[EGDC_GRAY_WINDOW_SYMBOL] = video::SColor(240,100,100,100);
- Colors[EGDC_EDITABLE] = video::SColor(255,255,255,255);
- Colors[EGDC_GRAY_EDITABLE] = video::SColor(255,120,120,120);
- Colors[EGDC_FOCUSED_EDITABLE] = video::SColor(255,240,240,255);
+ Colors[EGDC_3D_DARK_SHADOW] = video::SColor(101,50,50,50);
+ Colors[EGDC_3D_SHADOW] = video::SColor(101,130,130,130);
+ Colors[EGDC_3D_FACE] = video::SColor(185,85,85,85);
+ Colors[EGDC_3D_HIGH_LIGHT] = video::SColor(101,255,255,255);
+ Colors[EGDC_3D_LIGHT] = video::SColor(101,210,210,210);
+ Colors[EGDC_ACTIVE_BORDER] = video::SColor(101,16,14,115);
+ Colors[EGDC_ACTIVE_CAPTION] = video::SColor(255,255,255,255);
+ Colors[EGDC_APP_WORKSPACE] = video::SColor(101,100,100,100);
+ Colors[EGDC_BUTTON_TEXT] = video::SColor(240,10,10,10);
+ Colors[EGDC_GRAY_TEXT] = video::SColor(240,130,130,130);
+ Colors[EGDC_HIGH_LIGHT] = video::SColor(101,8,36,107);
+ Colors[EGDC_HIGH_LIGHT_TEXT] = video::SColor(240,255,255,255);
+ Colors[EGDC_INACTIVE_BORDER] = video::SColor(101,165,165,165);
+ Colors[EGDC_INACTIVE_CAPTION] = video::SColor(255,30,30,30);
+ Colors[EGDC_TOOLTIP] = video::SColor(200,0,0,0);
+ Colors[EGDC_TOOLTIP_BACKGROUND] = video::SColor(200,255,255,225);
+ Colors[EGDC_SCROLLBAR] = video::SColor(101,230,230,230);
+ Colors[EGDC_WINDOW] = video::SColor(101,255,255,255);
+ Colors[EGDC_WINDOW_SYMBOL] = video::SColor(200,10,10,10);
+ Colors[EGDC_ICON] = video::SColor(200,255,255,255);
+ Colors[EGDC_ICON_HIGH_LIGHT] = video::SColor(200,8,36,107);
+ Colors[EGDC_GRAY_WINDOW_SYMBOL] = video::SColor(240,100,100,100);
+ Colors[EGDC_EDITABLE] = video::SColor(255,255,255,255);
+ Colors[EGDC_GRAY_EDITABLE] = video::SColor(255,120,120,120);
+ Colors[EGDC_FOCUSED_EDITABLE] = video::SColor(255,240,240,255);
- Sizes[EGDS_SCROLLBAR_SIZE] = 14;
- Sizes[EGDS_MENU_HEIGHT] = 30;
- Sizes[EGDS_WINDOW_BUTTON_WIDTH] = 15;
- Sizes[EGDS_CHECK_BOX_WIDTH] = 18;
- Sizes[EGDS_MESSAGE_BOX_WIDTH] = 500;
- Sizes[EGDS_MESSAGE_BOX_HEIGHT] = 200;
- Sizes[EGDS_BUTTON_WIDTH] = 80;
- Sizes[EGDS_BUTTON_HEIGHT] = 30;
+ Sizes[EGDS_SCROLLBAR_SIZE] = 14;
+ Sizes[EGDS_MENU_HEIGHT] = 30;
+ Sizes[EGDS_WINDOW_BUTTON_WIDTH] = 15;
+ Sizes[EGDS_CHECK_BOX_WIDTH] = 18;
+ Sizes[EGDS_MESSAGE_BOX_WIDTH] = 500;
+ Sizes[EGDS_MESSAGE_BOX_HEIGHT] = 200;
+ Sizes[EGDS_BUTTON_WIDTH] = 80;
+ Sizes[EGDS_BUTTON_HEIGHT] = 30;
- Sizes[EGDS_TEXT_DISTANCE_X] = 2;
- Sizes[EGDS_TEXT_DISTANCE_Y] = 0;
-
- Sizes[EGDS_TITLEBARTEXT_DISTANCE_X] = 2;
- Sizes[EGDS_TITLEBARTEXT_DISTANCE_Y] = 0;
- }
- else
- {
- //0x80a6a8af
- Colors[EGDC_3D_DARK_SHADOW] = 0x60767982;
- //Colors[EGDC_3D_FACE] = 0xc0c9ccd4; // tab background
- Colors[EGDC_3D_FACE] = 0xc0cbd2d9; // tab background
- Colors[EGDC_3D_SHADOW] = 0x50e4e8f1; // tab background, and left-top highlight
- Colors[EGDC_3D_HIGH_LIGHT] = 0x40c7ccdc;
- Colors[EGDC_3D_LIGHT] = 0x802e313a;
- Colors[EGDC_ACTIVE_BORDER] = 0x80404040; // window title
- Colors[EGDC_ACTIVE_CAPTION] = 0xffd0d0d0;
- Colors[EGDC_APP_WORKSPACE] = 0xc0646464; // unused
- Colors[EGDC_BUTTON_TEXT] = 0xd0161616;
- Colors[EGDC_GRAY_TEXT] = 0x3c141414;
- Colors[EGDC_HIGH_LIGHT] = 0x6c606060;
- Colors[EGDC_HIGH_LIGHT_TEXT] = 0xd0e0e0e0;
- Colors[EGDC_INACTIVE_BORDER] = 0xf0a5a5a5;
- Colors[EGDC_INACTIVE_CAPTION] = 0xffd2d2d2;
- Colors[EGDC_TOOLTIP] = 0xf00f2033;
- Colors[EGDC_TOOLTIP_BACKGROUND] = 0xc0cbd2d9;
- Colors[EGDC_SCROLLBAR] = 0xf0e0e0e0;
- Colors[EGDC_WINDOW] = 0xf0f0f0f0;
- Colors[EGDC_WINDOW_SYMBOL] = 0xd0161616;
- Colors[EGDC_ICON] = 0xd0161616;
- Colors[EGDC_ICON_HIGH_LIGHT] = 0xd0606060;
- Colors[EGDC_GRAY_WINDOW_SYMBOL] = 0x3c101010;
- Colors[EGDC_EDITABLE] = 0xf0ffffff;
- Colors[EGDC_GRAY_EDITABLE] = 0xf0cccccc;
- Colors[EGDC_FOCUSED_EDITABLE] = 0xf0fffff0;
-
- Sizes[EGDS_SCROLLBAR_SIZE] = 14;
- Sizes[EGDS_MENU_HEIGHT] = 48;
- Sizes[EGDS_WINDOW_BUTTON_WIDTH] = 15;
- Sizes[EGDS_CHECK_BOX_WIDTH] = 18;
- Sizes[EGDS_MESSAGE_BOX_WIDTH] = 500;
- Sizes[EGDS_MESSAGE_BOX_HEIGHT] = 200;
- Sizes[EGDS_BUTTON_WIDTH] = 80;
- Sizes[EGDS_BUTTON_HEIGHT] = 30;
-
- Sizes[EGDS_TEXT_DISTANCE_X] = 3;
- Sizes[EGDS_TEXT_DISTANCE_Y] = 2;
-
- Sizes[EGDS_TITLEBARTEXT_DISTANCE_X] = 3;
- Sizes[EGDS_TITLEBARTEXT_DISTANCE_Y] = 2;
- }
+ Sizes[EGDS_TEXT_DISTANCE_X] = 2;
+ Sizes[EGDS_TEXT_DISTANCE_Y] = 0;
+ Sizes[EGDS_TITLEBARTEXT_DISTANCE_X] = 2;
+ Sizes[EGDS_TITLEBARTEXT_DISTANCE_Y] = 0;
Sizes[EGDS_MESSAGE_BOX_GAP_SPACE] = 15;
Sizes[EGDS_MESSAGE_BOX_MIN_TEXT_WIDTH] = 0;
Sizes[EGDS_MESSAGE_BOX_MAX_TEXT_WIDTH] = 500;
@@ -157,8 +107,6 @@ CGUISkin::CGUISkin(EGUI_SKIN_TYPE type, video::IVideoDriver* driver)
for (u32 i=0; i rect = r;
- if ( Type == EGST_BURNING_SKIN )
- {
- rect.UpperLeftCorner.X -= 1;
- rect.UpperLeftCorner.Y -= 1;
- rect.LowerRightCorner.X += 1;
- rect.LowerRightCorner.Y += 1;
- draw3DSunkenPane(element,
- colors[ EGDC_WINDOW ].getInterpolated( 0xFFFFFFFF, 0.9f )
- ,false, true, rect, clip);
- return;
- }
-
Driver->draw2DRectangle(colors[EGDC_3D_DARK_SHADOW], rect, clip);
rect.LowerRightCorner.X -= 1;
@@ -345,16 +281,7 @@ void CGUISkin::drawColored3DButtonPaneStandard(IGUIElement* element,
rect.LowerRightCorner.X -= 1;
rect.LowerRightCorner.Y -= 1;
- if (!UseGradient)
- {
- Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
- }
- else
- {
- const video::SColor c1 = colors[EGDC_3D_FACE];
- const video::SColor c2 = c1.getInterpolated(colors[EGDC_3D_DARK_SHADOW], 0.4f);
- Driver->draw2DRectangle(rect, c1, c1, c2, c2, clip);
- }
+ Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
}
// END PATCH
@@ -394,16 +321,8 @@ void CGUISkin::drawColored3DButtonPanePressed(IGUIElement* element,
rect.UpperLeftCorner.X += 1;
rect.UpperLeftCorner.Y += 1;
- if (!UseGradient)
- {
- Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
- }
- else
- {
- const video::SColor c1 = colors[EGDC_3D_FACE];
- const video::SColor c2 = c1.getInterpolated(colors[EGDC_3D_DARK_SHADOW], 0.4f);
- Driver->draw2DRectangle(rect, c1, c1, c2, c2, clip);
- }
+ Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
+
}
// END PATCH
@@ -597,23 +516,7 @@ core::rect CGUISkin::drawColored3DWindowBackground(IGUIElement* element,
if ( !checkClientArea )
{
- if (!UseGradient)
- {
- Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
- }
- else if ( Type == EGST_BURNING_SKIN )
- {
- const video::SColor c1 = colors[EGDC_WINDOW].getInterpolated ( 0xFFFFFFFF, 0.9f );
- const video::SColor c2 = colors[EGDC_WINDOW].getInterpolated ( 0xFFFFFFFF, 0.8f );
-
- Driver->draw2DRectangle(rect, c1, c1, c2, c2, clip);
- }
- else
- {
- const video::SColor c2 = colors[EGDC_3D_SHADOW];
- const video::SColor c1 = colors[EGDC_3D_FACE];
- Driver->draw2DRectangle(rect, c1, c1, c1, c2, clip);
- }
+ Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
}
// title bar
@@ -632,19 +535,7 @@ core::rect CGUISkin::drawColored3DWindowBackground(IGUIElement* element,
else
{
// draw title bar
- //if (!UseGradient)
- // Driver->draw2DRectangle(titleBarColor, rect, clip);
- //else
- if ( Type == EGST_BURNING_SKIN )
- {
- const video::SColor c = titleBarColor.getInterpolated( video::SColor(titleBarColor.getAlpha(),255,255,255), 0.8f);
- Driver->draw2DRectangle(rect, titleBarColor, titleBarColor, c, c, clip);
- }
- else
- {
- const video::SColor c = titleBarColor.getInterpolated(video::SColor(titleBarColor.getAlpha(),0,0,0), 0.2f);
- Driver->draw2DRectangle(rect, titleBarColor, c, titleBarColor, c, clip);
- }
+ Driver->draw2DRectangle(titleBarColor, rect, clip);
}
}
@@ -675,13 +566,6 @@ void CGUISkin::drawColored3DMenuPane(IGUIElement* element,
core::rect rect = r;
- if ( Type == EGST_BURNING_SKIN )
- {
- rect.UpperLeftCorner.Y -= 3;
- draw3DButtonPaneStandard(element, rect, clip);
- return;
- }
-
// in this skin, this is exactly what non pressed buttons look like,
// so we could simply call
// draw3DButtonPaneStandard(element, rect, clip);
@@ -727,14 +611,7 @@ void CGUISkin::drawColored3DMenuPane(IGUIElement* element,
rect.LowerRightCorner.X -= 2;
rect.LowerRightCorner.Y -= 2;
- if (!UseGradient)
- Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
- else
- {
- const video::SColor c1 = colors[EGDC_3D_FACE];
- const video::SColor c2 = colors[EGDC_3D_SHADOW];
- Driver->draw2DRectangle(rect, c1, c1, c2, c2, clip);
- }
+ Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
}
// END PATCH
@@ -769,25 +646,7 @@ void CGUISkin::drawColored3DToolBar(IGUIElement* element,
rect = r;
rect.LowerRightCorner.Y -= 1;
- if (!UseGradient)
- {
- Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
- }
- else
- if ( Type == EGST_BURNING_SKIN )
- {
- const video::SColor c1 = 0xF0000000 | colors[EGDC_3D_FACE].color;
- const video::SColor c2 = 0xF0000000 | colors[EGDC_3D_SHADOW].color;
-
- rect.LowerRightCorner.Y += 1;
- Driver->draw2DRectangle(rect, c1, c2, c1, c2, clip);
- }
- else
- {
- const video::SColor c1 = colors[EGDC_3D_FACE];
- const video::SColor c2 = colors[EGDC_3D_SHADOW];
- Driver->draw2DRectangle(rect, c1, c1, c2, c2, clip);
- }
+ Driver->draw2DRectangle(colors[EGDC_3D_FACE], rect, clip);
}
// END PATCH
@@ -961,14 +820,7 @@ void CGUISkin::drawColored3DTabBody(IGUIElement* element, bool border, bool back
//tr.UpperLeftCorner.X += 1;
}
- if (!UseGradient)
- Driver->draw2DRectangle(colors[EGDC_3D_FACE], tr, clip);
- else
- {
- video::SColor c1 = colors[EGDC_3D_FACE];
- video::SColor c2 = colors[EGDC_3D_SHADOW];
- Driver->draw2DRectangle(tr, c1, c1, c2, c2, clip);
- }
+ Driver->draw2DRectangle(colors[EGDC_3D_FACE], tr, clip);
}
}
// END PATCH
@@ -1004,12 +856,6 @@ void CGUISkin::drawColoredIcon(IGUIElement* element, EGUI_DEFAULT_ICON icon,
// END PATCH
-EGUI_SKIN_TYPE CGUISkin::getType() const
-{
- return Type;
-}
-
-
//! draws a 2d rectangle.
void CGUISkin::draw2DRectangle(IGUIElement* element,
const video::SColor &color, const core::rect& pos,
diff --git a/irr/src/CGUISkin.h b/irr/src/CGUISkin.h
index 4acb00199..704a09745 100644
--- a/irr/src/CGUISkin.h
+++ b/irr/src/CGUISkin.h
@@ -21,7 +21,7 @@ namespace gui
{
public:
- CGUISkin(EGUI_SKIN_TYPE type, video::IVideoDriver* driver);
+ CGUISkin(video::IVideoDriver* driver);
//! destructor
virtual ~CGUISkin();
@@ -288,10 +288,6 @@ namespace gui
virtual void draw2DRectangle(IGUIElement* element, const video::SColor &color,
const core::rect& pos, const core::rect* clip = 0);
-
- //! get the type of this skin
- virtual EGUI_SKIN_TYPE getType() const;
-
//! gets the colors
virtual void getColors(video::SColor* colors); // ::PATCH:
@@ -305,9 +301,6 @@ namespace gui
IGUISpriteBank* SpriteBank;
core::stringw Texts[EGDT_COUNT];
video::IVideoDriver* Driver;
- bool UseGradient;
-
- EGUI_SKIN_TYPE Type;
};
} // end namespace gui
diff --git a/irr/src/CImage.cpp b/irr/src/CImage.cpp
index 29c115c8a..4366809ae 100644
--- a/irr/src/CImage.cpp
+++ b/irr/src/CImage.cpp
@@ -9,6 +9,8 @@
#include "os.h"
#include "SoftwareDriver2_helper.h"
+#include
+
namespace irr
{
namespace video
@@ -20,7 +22,7 @@ CImage::CImage(ECOLOR_FORMAT format, const core::dimension2d &size, void *d
IImage(format, size, deleteMemory)
{
if (ownForeignMemory) {
- _IRR_DEBUG_BREAK_IF(!data)
+ assert(data);
Data = reinterpret_cast(data);
if (reinterpret_cast(data) % sizeof(u32) != 0)
os::Printer::log("CImage created with foreign memory that's not aligned", ELL_WARNING);
diff --git a/irr/src/CIrrDeviceLinux.cpp b/irr/src/CIrrDeviceLinux.cpp
index 7c5d9cf0b..f72ccc7a1 100644
--- a/irr/src/CIrrDeviceLinux.cpp
+++ b/irr/src/CIrrDeviceLinux.cpp
@@ -1680,10 +1680,10 @@ const c8 *CIrrDeviceLinux::getTextFromSelection(Atom selection, core::stringc &t
},
(XPointer)&args);
- _IRR_DEBUG_BREAK_IF(!(event_ret.type == SelectionNotify &&
+ assert(event_ret.type == SelectionNotify &&
event_ret.xselection.requestor == XWindow &&
event_ret.xselection.selection == selection &&
- event_ret.xselection.target == X_ATOM_UTF8_STRING));
+ event_ret.xselection.target == X_ATOM_UTF8_STRING);
Atom property_set = event_ret.xselection.property;
if (event_ret.xselection.property == None) {
diff --git a/irr/src/CIrrDeviceSDL.cpp b/irr/src/CIrrDeviceSDL.cpp
index 536eda96e..bc7627f73 100644
--- a/irr/src/CIrrDeviceSDL.cpp
+++ b/irr/src/CIrrDeviceSDL.cpp
@@ -16,11 +16,13 @@
#include "irrString.h"
#include "Keycodes.h"
#include "COSOperator.h"
-#include
-#include
#include "SIrrCreationParameters.h"
#include
+#include
+#include
+#include
+
#ifdef _IRR_EMSCRIPTEN_PLATFORM_
#include
#endif
@@ -599,7 +601,7 @@ bool CIrrDeviceSDL::createWindowWithContext()
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);
break;
default:
- _IRR_DEBUG_BREAK_IF(1);
+ assert(false);
}
if (CreationParams.DriverDebug) {
@@ -766,12 +768,7 @@ bool CIrrDeviceSDL::run()
SDL_Keymod keymod = SDL_GetModState();
irrevent.EventType = irr::EET_MOUSE_INPUT_EVENT;
- irrevent.MouseInput.X = static_cast(SDL_event.button.x * ScaleX);
- irrevent.MouseInput.Y = static_cast(SDL_event.button.y * ScaleY);
- irrevent.MouseInput.Shift = (keymod & KMOD_SHIFT) != 0;
- irrevent.MouseInput.Control = (keymod & KMOD_CTRL) != 0;
-
- irrevent.MouseInput.Event = irr::EMIE_MOUSE_MOVED;
+ irrevent.MouseInput.Event = irr::EMIE_MOUSE_MOVED; // value to be ignored
#ifdef _IRR_EMSCRIPTEN_PLATFORM_
// Handle mouselocking in emscripten in Windowed mode.
@@ -834,11 +831,29 @@ bool CIrrDeviceSDL::run()
MouseButtonStates &= ~irr::EMBSM_MIDDLE;
}
break;
+
+ // Since Irrlicht does not have event types for X1/X2 buttons, we simply pass
+ // those as keycodes instead. This is relatively hacky but avoids the effort of
+ // adding more mouse events that will be discarded anyway once we switch to SDL
+ case SDL_BUTTON_X1:
+ irrevent.EventType = irr::EET_KEY_INPUT_EVENT;
+ irrevent.KeyInput.Key = irr::KEY_XBUTTON1;
+ break;
+
+ case SDL_BUTTON_X2:
+ irrevent.EventType = irr::EET_KEY_INPUT_EVENT;
+ irrevent.KeyInput.Key = irr::KEY_XBUTTON2;
+ break;
}
- irrevent.MouseInput.ButtonStates = MouseButtonStates;
-
- if (irrevent.MouseInput.Event != irr::EMIE_MOUSE_MOVED) {
+ bool shift = (keymod & KMOD_SHIFT) != 0;
+ bool control = (keymod & KMOD_CTRL) != 0;
+ if (irrevent.EventType == irr::EET_MOUSE_INPUT_EVENT && irrevent.MouseInput.Event != irr::EMIE_MOUSE_MOVED) {
+ irrevent.MouseInput.ButtonStates = MouseButtonStates;
+ irrevent.MouseInput.X = static_cast(SDL_event.button.x * ScaleX);
+ irrevent.MouseInput.Y = static_cast(SDL_event.button.y * ScaleY);
+ irrevent.MouseInput.Shift = shift;
+ irrevent.MouseInput.Control = control;
postEventFromUser(irrevent);
if (irrevent.MouseInput.Event >= EMIE_LMOUSE_PRESSED_DOWN && irrevent.MouseInput.Event <= EMIE_MMOUSE_PRESSED_DOWN) {
@@ -851,6 +866,12 @@ bool CIrrDeviceSDL::run()
postEventFromUser(irrevent);
}
}
+ } else if (irrevent.EventType == irr::EET_KEY_INPUT_EVENT) {
+ irrevent.KeyInput.Char = 0;
+ irrevent.KeyInput.PressedDown = SDL_event.type == SDL_MOUSEBUTTONDOWN;
+ irrevent.KeyInput.Shift = shift;
+ irrevent.KeyInput.Control = control;
+ postEventFromUser(irrevent);
}
break;
}
diff --git a/irr/src/CIrrDeviceSDL.h b/irr/src/CIrrDeviceSDL.h
index 8a7e5f680..1faaad7a7 100644
--- a/irr/src/CIrrDeviceSDL.h
+++ b/irr/src/CIrrDeviceSDL.h
@@ -109,6 +109,14 @@ public:
return EIDT_SDL;
}
+ //! Get the SDL version
+ std::string getVersionString() const override
+ {
+ SDL_version ver;
+ SDL_GetVersion(&ver);
+ return std::to_string(ver.major) + "." + std::to_string(ver.minor) + "." + std::to_string(ver.patch);
+ }
+
//! Get the display density in dots per inch.
float getDisplayDensity() const override;
@@ -198,7 +206,7 @@ public:
{
}
- virtual void setRelativeMode(bool relative) _IRR_OVERRIDE_
+ virtual void setRelativeMode(bool relative) override
{
// Only change it when necessary, as it flushes mouse motion when enabled
if (relative != static_cast(SDL_GetRelativeMouseMode())) {
diff --git a/irr/src/CIrrDeviceStub.cpp b/irr/src/CIrrDeviceStub.cpp
index 2bd0fb1d0..ff1319164 100644
--- a/irr/src/CIrrDeviceStub.cpp
+++ b/irr/src/CIrrDeviceStub.cpp
@@ -13,7 +13,6 @@
#include "CTimer.h"
#include "CLogger.h"
#include "irrString.h"
-#include "IrrCompileConfig.h" // for IRRLICHT_SDK_VERSION
namespace irr
{
diff --git a/irr/src/CMakeLists.txt b/irr/src/CMakeLists.txt
index 820af4fe9..83da89c11 100644
--- a/irr/src/CMakeLists.txt
+++ b/irr/src/CMakeLists.txt
@@ -1,11 +1,9 @@
-# When enabling SDL2 by default on macOS, don't forget to change
-# "NSHighResolutionCapable" to true in "Info.plist".
-if(NOT APPLE)
- set(DEFAULT_SDL2 ON)
-endif()
+set(DEFAULT_SDL2 ON)
option(USE_SDL2 "Use the SDL2 backend" ${DEFAULT_SDL2})
+option(USE_SDL2_STATIC "Link with SDL2 static libraries" FALSE)
+
# Compiler flags
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
@@ -228,7 +226,11 @@ endif()
if(ENABLE_OPENGL)
find_package(OpenGL REQUIRED)
endif()
+set(USE_SDL2_SHARED FALSE)
if(USE_SDL2)
+ if(NOT USE_SDL2_STATIC)
+ set(USE_SDL2_SHARED TRUE)
+ endif()
if(NOT ANDROID)
find_package(SDL2 REQUIRED)
else()
@@ -364,14 +366,14 @@ endif()
if(ENABLE_OPENGL3)
set(IRRDRVROBJ
${IRRDRVROBJ}
- OpenGL3/Driver.cpp
+ OpenGL3/DriverGL3.cpp
)
endif()
if(ENABLE_GLES2)
set(IRRDRVROBJ
${IRRDRVROBJ}
- OpenGLES2/Driver.cpp
+ OpenGLES2/DriverGLES2.cpp
)
endif()
@@ -399,7 +401,6 @@ add_library(IRRIOOBJ OBJECT
CReadFile.cpp
CWriteFile.cpp
CZipReader.cpp
- CAttributes.cpp
)
add_library(IRROTHEROBJ OBJECT
@@ -505,7 +506,8 @@ target_link_libraries(IrrlichtMt PRIVATE
${ZLIB_LIBRARY}
${JPEG_LIBRARY}
${PNG_LIBRARY}
- "$<$:SDL2::SDL2>"
+ "$<$:SDL2::SDL2>"
+ "$<$:SDL2::SDL2-static>"
"$<$:${OPENGL_LIBRARIES}>"
${EGL_LIBRARY}
@@ -521,10 +523,10 @@ target_link_libraries(IrrlichtMt PRIVATE
)
if(WIN32)
- target_compile_definitions(IrrlichtMt INTERFACE _IRR_WINDOWS_API_) # used in _IRR_DEBUG_BREAK_IF definition in a public header
+ target_compile_definitions(IrrlichtMt INTERFACE _IRR_WINDOWS_API_)
endif()
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- target_compile_definitions(IrrlichtMt INTERFACE _DEBUG) # same
+ target_compile_definitions(IrrlichtMt INTERFACE _DEBUG)
endif()
if(APPLE OR ANDROID OR EMSCRIPTEN)
target_compile_definitions(IrrlichtMt PUBLIC IRR_MOBILE_PATHS)
diff --git a/irr/src/CMeshManipulator.cpp b/irr/src/CMeshManipulator.cpp
index 63157403b..659e8dff8 100644
--- a/irr/src/CMeshManipulator.cpp
+++ b/irr/src/CMeshManipulator.cpp
@@ -9,6 +9,8 @@
#include "SAnimatedMesh.h"
#include "os.h"
+#include
+
namespace irr
{
namespace scene
@@ -118,14 +120,14 @@ void CMeshManipulator::recalculateNormals(scene::IMesh *mesh, bool smooth, bool
template
void copyVertices(const scene::IVertexBuffer *src, scene::CVertexBuffer *dst)
{
- _IRR_DEBUG_BREAK_IF(T::getType() != src->getType());
+ assert(T::getType() == src->getType());
auto *data = static_cast(src->getData());
dst->Data.assign(data, data + src->getCount());
}
static void copyIndices(const scene::IIndexBuffer *src, scene::SIndexBuffer *dst)
{
- _IRR_DEBUG_BREAK_IF(src->getType() != video::EIT_16BIT);
+ assert(src->getType() == video::EIT_16BIT);
auto *data = static_cast(src->getData());
dst->Data.assign(data, data + src->getCount());
}
diff --git a/irr/src/CNullDriver.cpp b/irr/src/CNullDriver.cpp
index 21346e6ed..246f414de 100644
--- a/irr/src/CNullDriver.cpp
+++ b/irr/src/CNullDriver.cpp
@@ -3,9 +3,10 @@
// For conditions of distribution and use, see copyright notice in irrlicht.h
#include "CNullDriver.h"
+#include "IVideoDriver.h"
+#include "SMaterial.h"
#include "os.h"
#include "CImage.h"
-#include "CAttributes.h"
#include "IReadFile.h"
#include "IWriteFile.h"
#include "IImageLoader.h"
@@ -17,6 +18,8 @@
#include "IReferenceCounted.h"
#include "IRenderTarget.h"
+#include
+
namespace irr
{
namespace video
@@ -53,20 +56,6 @@ CNullDriver::CNullDriver(io::IFileSystem *io, const core::dimension2d &scre
ViewPort(0, 0, 0, 0), ScreenSize(screenSize), MinVertexCountForVBO(500),
TextureCreationFlags(0), OverrideMaterial2DEnabled(false), AllowZWriteOnTransparent(false)
{
- DriverAttributes = new io::CAttributes();
- DriverAttributes->addInt("MaxTextures", MATERIAL_MAX_TEXTURES);
- DriverAttributes->addInt("MaxSupportedTextures", MATERIAL_MAX_TEXTURES);
- DriverAttributes->addInt("MaxAnisotropy", 1);
- // DriverAttributes->addInt("MaxAuxBuffers", 0);
- DriverAttributes->addInt("MaxMultipleRenderTargets", 1);
- DriverAttributes->addInt("MaxIndices", -1);
- DriverAttributes->addInt("MaxTextureSize", -1);
- // DriverAttributes->addInt("MaxGeometryVerticesOut", 0);
- // DriverAttributes->addFloat("MaxTextureLODBias", 0.f);
- DriverAttributes->addInt("Version", 1);
- // DriverAttributes->addInt("ShaderLanguageVersion", 0);
- // DriverAttributes->addInt("AntiAlias", 0);
-
setFog();
setTextureCreationFlag(ETCF_ALWAYS_32_BIT, true);
@@ -111,9 +100,6 @@ CNullDriver::CNullDriver(io::IFileSystem *io, const core::dimension2d &scre
//! destructor
CNullDriver::~CNullDriver()
{
- if (DriverAttributes)
- DriverAttributes->drop();
-
if (FileSystem)
FileSystem->drop();
@@ -234,12 +220,6 @@ bool CNullDriver::queryFeature(E_VIDEO_DRIVER_FEATURE feature) const
return false;
}
-//! Get attributes of the actual video driver
-const io::IAttributes &CNullDriver::getDriverAttributes() const
-{
- return *DriverAttributes;
-}
-
//! sets transformation
void CNullDriver::setTransform(E_TRANSFORMATION_STATE state, const core::matrix4 &mat)
{
@@ -1092,7 +1072,7 @@ void CNullDriver::drawBuffers(const scene::IVertexBuffer *vb,
if (vb->getHWBuffer() || ib->getHWBuffer()) {
// subclass is supposed to override this if it supports hw buffers
- _IRR_DEBUG_BREAK_IF(1);
+ assert(false);
}
drawVertexPrimitiveList(vb->getData(), vb->getCount(), ib->getData(),
@@ -1138,7 +1118,7 @@ CNullDriver::SHWBufferLink *CNullDriver::getBufferLink(const scene::IIndexBuffer
void CNullDriver::registerHardwareBuffer(SHWBufferLink *HWBuffer)
{
- _IRR_DEBUG_BREAK_IF(!HWBuffer)
+ assert(HWBuffer);
HWBuffer->ListPosition = HWBufferList.size();
HWBufferList.push_back(HWBuffer);
}
@@ -1168,7 +1148,7 @@ void CNullDriver::deleteHardwareBuffer(SHWBufferLink *HWBuffer)
if (!HWBuffer)
return;
const size_t pos = HWBuffer->ListPosition;
- _IRR_DEBUG_BREAK_IF(HWBufferList.at(pos) != HWBuffer)
+ assert(HWBufferList.at(pos) == HWBuffer);
if (HWBufferList.size() < 2 || pos == HWBufferList.size() - 1) {
HWBufferList.erase(HWBufferList.begin() + pos);
} else {
diff --git a/irr/src/CNullDriver.h b/irr/src/CNullDriver.h
index 3ef8c642d..cb6c5fba5 100644
--- a/irr/src/CNullDriver.h
+++ b/irr/src/CNullDriver.h
@@ -9,7 +9,6 @@
#include "IGPUProgrammingServices.h"
#include "irrArray.h"
#include "irrString.h"
-#include "IAttributes.h"
#include "IMesh.h"
#include "IMeshBuffer.h"
#include "IMeshSceneNode.h"
@@ -50,9 +49,6 @@ public:
//! queries the features of the driver, returns true if feature is available
bool queryFeature(E_VIDEO_DRIVER_FEATURE feature) const override;
- //! Get attributes of the actual video driver
- const io::IAttributes &getDriverAttributes() const override;
-
//! sets transformation
void setTransform(E_TRANSFORMATION_STATE state, const core::matrix4 &mat) override;
@@ -717,8 +713,6 @@ protected:
SColor FogColor;
SExposedVideoData ExposedData;
- io::IAttributes *DriverAttributes;
-
SOverrideMaterial OverrideMaterial;
SMaterial OverrideMaterial2D;
SMaterial InitMaterial2D;
diff --git a/irr/src/COBJMeshFileLoader.cpp b/irr/src/COBJMeshFileLoader.cpp
index fdbcbd1d0..5c7f38950 100644
--- a/irr/src/COBJMeshFileLoader.cpp
+++ b/irr/src/COBJMeshFileLoader.cpp
@@ -9,7 +9,6 @@
#include "SMeshBuffer.h"
#include "SAnimatedMesh.h"
#include "IReadFile.h"
-#include "IAttributes.h"
#include "fast_atof.h"
#include "coreutil.h"
#include "os.h"
@@ -74,8 +73,6 @@ IAnimatedMesh *COBJMeshFileLoader::createMesh(io::IReadFile *file)
const c8 *bufPtr = buf;
core::stringc grpName, mtlName;
bool mtlChanged = false;
- bool useGroups = !SceneManager->getParameters()->getAttributeAsBool(OBJ_LOADER_IGNORE_GROUPS);
- bool useMaterials = !SceneManager->getParameters()->getAttributeAsBool(OBJ_LOADER_IGNORE_MATERIAL_FILES);
[[maybe_unused]] irr::u32 lineNr = 1; // only counts non-empty lines, still useful in debugging to locate errors
core::array faceCorners;
faceCorners.reallocate(32); // should be large enough
@@ -85,15 +82,7 @@ IAnimatedMesh *COBJMeshFileLoader::createMesh(io::IReadFile *file)
while (bufPtr != bufEnd) {
switch (bufPtr[0]) {
case 'm': // mtllib (material)
- {
- if (useMaterials) {
- c8 name[WORD_BUFFER_LENGTH];
- bufPtr = goAndCopyNextWord(name, bufPtr, WORD_BUFFER_LENGTH, bufEnd);
-#ifdef _IRR_DEBUG_OBJ_LOADER_
- os::Printer::log("Ignoring material file", name);
-#endif
- }
- } break;
+ break; // not supported
case 'v': // v, vn, vt
switch (bufPtr[1]) {
@@ -127,12 +116,7 @@ IAnimatedMesh *COBJMeshFileLoader::createMesh(io::IReadFile *file)
#ifdef _IRR_DEBUG_OBJ_LOADER_
os::Printer::log("Loaded group start", grp, ELL_DEBUG);
#endif
- if (useGroups) {
- if (0 != grp[0])
- grpName = grp;
- else
- grpName = "default";
- }
+ grpName = ('\0' != grp[0]) ? grp : "default";
mtlChanged = true;
} break;
diff --git a/irr/src/COpenGLCoreCacheHandler.h b/irr/src/COpenGLCoreCacheHandler.h
index bf588aa8a..8302f182a 100644
--- a/irr/src/COpenGLCoreCacheHandler.h
+++ b/irr/src/COpenGLCoreCacheHandler.h
@@ -9,6 +9,8 @@
#include "mt_opengl.h"
+#include
+
namespace irr
{
namespace video
@@ -101,7 +103,7 @@ class COpenGLCoreCacheHandler
#endif
auto name = static_cast(texture)->getOpenGLTextureName();
- _IRR_DEBUG_BREAK_IF(name == 0)
+ assert(name != 0);
GL.BindTexture(curTextureType, name);
} else {
texture = 0;
diff --git a/irr/src/COpenGLCoreTexture.h b/irr/src/COpenGLCoreTexture.h
index 51b122075..b2b7403c2 100644
--- a/irr/src/COpenGLCoreTexture.h
+++ b/irr/src/COpenGLCoreTexture.h
@@ -5,6 +5,8 @@
#pragma once
#include
+#include
+
#include "SMaterialLayer.h"
#include "ITexture.h"
#include "EDriverFeatures.h"
@@ -48,10 +50,10 @@ public:
TextureName(0), InternalFormat(GL_RGBA), PixelFormat(GL_RGBA), PixelType(GL_UNSIGNED_BYTE), MSAA(0), Converter(0), LockReadOnly(false), LockImage(0), LockLayer(0),
KeepImage(false), MipLevelStored(0)
{
- _IRR_DEBUG_BREAK_IF(srcImages.empty())
+ assert(!srcImages.empty());
DriverType = Driver->getDriverType();
- _IRR_DEBUG_BREAK_IF(Type == ETT_2D_MS) // not supported by this constructor
+ assert(Type != ETT_2D_MS); // not supported by this constructor
TextureType = TextureTypeIrrToGL(Type);
HasMipMaps = Driver->getTextureCreationFlag(ETCF_CREATE_MIP_MAPS);
KeepImage = Driver->getTextureCreationFlag(ETCF_ALLOW_MEMORY_COPY);
@@ -142,7 +144,7 @@ public:
MipLevelStored(0)
{
DriverType = Driver->getDriverType();
- _IRR_DEBUG_BREAK_IF(Type == ETT_2D_ARRAY) // not supported by this constructor
+ assert(Type != ETT_2D_ARRAY); // not supported by this constructor
TextureType = TextureTypeIrrToGL(Type);
HasMipMaps = false;
IsRenderTarget = true;
@@ -165,9 +167,8 @@ public:
}
#ifndef IRR_COMPILE_GL_COMMON
- // On GLES 3.0 we must use sized internal formats for textures in certain
- // cases (e.g. with ETT_2D_MS). However ECF_A8R8G8B8 is mapped to GL_BGRA
- // (an unsized format).
+ // On GLES 3.0 we must use sized internal formats for textures when calling
+ // glTexStorage. But ECF_A8R8G8B8 might be mapped to GL_BGRA (an unsized format).
// Since we don't upload to RTT we can safely pick a different combo that works.
if (InternalFormat == GL_BGRA && Driver->Version.Major >= 3) {
InternalFormat = GL_RGBA8;
@@ -243,7 +244,7 @@ public:
MipLevelStored = mipmapLevel;
if (KeepImage) {
- _IRR_DEBUG_BREAK_IF(LockLayer > Images.size())
+ assert(LockLayer < Images.size());
if (mipmapLevel == 0) {
LockImage = Images[LockLayer];
@@ -253,7 +254,7 @@ public:
if (!LockImage) {
core::dimension2d lockImageSize(IImage::getMipMapsSize(Size, MipLevelStored));
- _IRR_DEBUG_BREAK_IF(lockImageSize.Width == 0 || lockImageSize.Height == 0)
+ assert(lockImageSize.Width > 0 && lockImageSize.Height > 0);
LockImage = Driver->createImage(ColorFormat, lockImageSize);
@@ -271,7 +272,7 @@ public:
// For OpenGL an array texture is basically just a 3D texture internally.
// So if we call glGetTexImage() we would download the entire array,
// except the caller only wants a single layer.
- // To do this properly we could have to use glGetTextureSubImage() [4.5]
+ // To do this properly we could use glGetTextureSubImage() [4.5]
// or some trickery with glTextureView() [4.3].
// Also neither of those will work on GLES.
@@ -290,24 +291,8 @@ public:
GL.GetTexImage(tmpTextureType, MipLevelStored, PixelFormat, PixelType, tmpImage->getData());
TEST_GL_ERROR(Driver);
- if (IsRenderTarget && lockFlags == ETLF_FLIP_Y_UP_RTT) {
- const s32 pitch = tmpImage->getPitch();
-
- u8 *srcA = static_cast(tmpImage->getData());
- u8 *srcB = srcA + (tmpImage->getDimension().Height - 1) * pitch;
-
- u8 *tmpBuffer = new u8[pitch];
-
- for (u32 i = 0; i < tmpImage->getDimension().Height; i += 2) {
- memcpy(tmpBuffer, srcA, pitch);
- memcpy(srcA, srcB, pitch);
- memcpy(srcB, tmpBuffer, pitch);
- srcA += pitch;
- srcB -= pitch;
- }
-
- delete[] tmpBuffer;
- }
+ if (IsRenderTarget && lockFlags == ETLF_FLIP_Y_UP_RTT)
+ flipImageY(tmpImage);
} else {
@@ -338,11 +323,12 @@ public:
TEST_GL_ERROR(Driver);
+ if (IsRenderTarget && lockFlags == ETLF_FLIP_Y_UP_RTT)
+ flipImageY(tmpImage);
+
void *src = tmpImage->getData();
void *dest = LockImage->getData();
- // FIXME: what about ETLF_FLIP_Y_UP_RTT
-
switch (ColorFormat) {
case ECF_A1R5G5B5:
CColorConverter::convert_A8R8G8B8toA1B5G5R5(src, tmpImage->getDimension().getArea(), dest);
@@ -508,11 +494,27 @@ protected:
Pitch = Size.Width * IImage::getBitsPerPixelFromFormat(ColorFormat) / 8;
}
+ static void flipImageY(IImage *image)
+ {
+ const u32 pitch = image->getPitch();
+ u8 *srcA = static_cast(image->getData());
+ u8 *srcB = srcA + (image->getDimension().Height - 1) * pitch;
+
+ std::vector tmpBuffer(pitch);
+ for (u32 i = 0; i < image->getDimension().Height; i += 2) {
+ memcpy(tmpBuffer.data(), srcA, pitch);
+ memcpy(srcA, srcB, pitch);
+ memcpy(srcB, tmpBuffer.data(), pitch);
+ srcA += pitch;
+ srcB -= pitch;
+ }
+ }
+
void initTexture(u32 layers)
{
// Compressed textures cannot be pre-allocated and are initialized on upload
if (IImage::isCompressedFormat(ColorFormat)) {
- _IRR_DEBUG_BREAK_IF(IsRenderTarget)
+ assert(!IsRenderTarget);
return;
}
@@ -522,10 +524,18 @@ protected:
}
// reference:
+ bool use_tex_storage = Driver->getFeature().TexStorage;
+
+#ifndef IRR_COMPILE_GL_COMMON
+ // On GLES 3.0 if we don't have a sized format suitable for glTexStorage,
+ // just avoid using it. Only affects the extension that provides BGRA.
+ if (InternalFormat == GL_BGRA && Driver->Version.Major >= 3)
+ use_tex_storage = false;
+#endif
switch (Type) {
case ETT_2D:
- if (Driver->getFeature().TexStorage) {
+ if (use_tex_storage) {
GL.TexStorage2D(TextureType, levels, InternalFormat,
Size.Width, Size.Height);
} else {
@@ -541,6 +551,7 @@ protected:
// glTexImage2DMultisample is supported by OpenGL 3.2+
// glTexStorage2DMultisample is supported by OpenGL 4.3+ and OpenGL ES 3.1+
+ // so pick the most compatible one
#ifdef IRR_COMPILE_GL_COMMON // legacy driver
constexpr bool use_gl_impl = true;
#else
@@ -557,7 +568,7 @@ protected:
case ETT_CUBEMAP:
for (u32 i = 0; i < 6; i++) {
GLenum target = getTextureTarget(i);
- if (Driver->getFeature().TexStorage) {
+ if (use_tex_storage) {
GL.TexStorage2D(target, levels, InternalFormat,
Size.Width, Size.Height);
} else {
@@ -568,7 +579,7 @@ protected:
}
break;
case ETT_2D_ARRAY:
- if (Driver->getFeature().TexStorage) {
+ if (use_tex_storage) {
GL.TexStorage3D(TextureType, levels, InternalFormat,
Size.Width, Size.Height, layers);
} else {
@@ -578,7 +589,7 @@ protected:
TEST_GL_ERROR(Driver);
break;
default:
- _IRR_DEBUG_BREAK_IF(1)
+ assert(false);
break;
}
}
@@ -619,7 +630,7 @@ protected:
GL.TexSubImage3D(tmpTextureType, level, 0, 0, layer, width, height, 1, PixelFormat, PixelType, tmpData);
break;
default:
- _IRR_DEBUG_BREAK_IF(1)
+ assert(false);
break;
}
TEST_GL_ERROR(Driver);
@@ -634,7 +645,7 @@ protected:
Driver->irrGlCompressedTexImage2D(tmpTextureType, level, InternalFormat, width, height, 0, dataSize, data);
break;
default:
- _IRR_DEBUG_BREAK_IF(1)
+ assert(false);
break;
}
TEST_GL_ERROR(Driver);
@@ -662,7 +673,7 @@ protected:
{
GLenum tmp = TextureType;
if (tmp == GL_TEXTURE_CUBE_MAP) {
- _IRR_DEBUG_BREAK_IF(layer > 5)
+ assert(layer < 6);
tmp = GL_TEXTURE_CUBE_MAP_POSITIVE_X + layer;
}
return tmp;
diff --git a/irr/src/COpenGLDriver.cpp b/irr/src/COpenGLDriver.cpp
index 50e097362..7e7454673 100644
--- a/irr/src/COpenGLDriver.cpp
+++ b/irr/src/COpenGLDriver.cpp
@@ -116,18 +116,6 @@ bool COpenGLDriver::genericDriverInit()
os::Printer::log("GLSL version", buf, ELL_INFORMATION);
} else
os::Printer::log("GLSL not available.", ELL_INFORMATION);
- DriverAttributes->setAttribute("MaxTextures", (s32)Feature.MaxTextureUnits);
- DriverAttributes->setAttribute("MaxSupportedTextures", (s32)Feature.MaxTextureUnits);
- DriverAttributes->setAttribute("MaxAnisotropy", MaxAnisotropy);
- DriverAttributes->setAttribute("MaxAuxBuffers", MaxAuxBuffers);
- DriverAttributes->setAttribute("MaxMultipleRenderTargets", (s32)Feature.MultipleRenderTarget);
- DriverAttributes->setAttribute("MaxIndices", (s32)MaxIndices);
- DriverAttributes->setAttribute("MaxTextureSize", (s32)MaxTextureSize);
- DriverAttributes->setAttribute("MaxGeometryVerticesOut", (s32)MaxGeometryVerticesOut);
- DriverAttributes->setAttribute("MaxTextureLODBias", MaxTextureLODBias);
- DriverAttributes->setAttribute("Version", Version);
- DriverAttributes->setAttribute("ShaderLanguageVersion", ShaderLanguageVersion);
- DriverAttributes->setAttribute("AntiAlias", AntiAlias);
glPixelStorei(GL_PACK_ALIGNMENT, 1);
@@ -710,7 +698,7 @@ void COpenGLDriver::drawVertexPrimitiveList(const void *vertices, u32 vertexCoun
}
} else {
// avoid passing broken pointer to OpenGL
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
}
@@ -983,7 +971,7 @@ void COpenGLDriver::draw2DVertexPrimitiveList(const void *vertices, u32 vertexCo
}
} else {
// avoid passing broken pointer to OpenGL
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
}
@@ -1124,7 +1112,7 @@ void COpenGLDriver::draw2DImage(const video::ITexture *texture, const core::posi
if (FeatureAvailable[IRR_ARB_vertex_array_bgra] || FeatureAvailable[IRR_EXT_vertex_array_bgra])
glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), &(static_cast(Quad2DVertices))[0].Color);
else {
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
@@ -1204,7 +1192,7 @@ void COpenGLDriver::draw2DImage(const video::ITexture *texture, const core::rect
if (FeatureAvailable[IRR_ARB_vertex_array_bgra] || FeatureAvailable[IRR_EXT_vertex_array_bgra])
glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), &(static_cast(Quad2DVertices))[0].Color);
else {
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
@@ -1352,7 +1340,7 @@ void COpenGLDriver::draw2DImageBatch(const video::ITexture *texture,
if (FeatureAvailable[IRR_ARB_vertex_array_bgra] || FeatureAvailable[IRR_EXT_vertex_array_bgra])
glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), &(static_cast(Quad2DVertices))[0].Color);
else {
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
@@ -1519,7 +1507,7 @@ void COpenGLDriver::draw2DRectangle(const core::rect &position,
if (FeatureAvailable[IRR_ARB_vertex_array_bgra] || FeatureAvailable[IRR_EXT_vertex_array_bgra])
glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), &(static_cast(Quad2DVertices))[0].Color);
else {
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
@@ -1555,7 +1543,7 @@ void COpenGLDriver::draw2DLine(const core::position2d &start,
if (FeatureAvailable[IRR_ARB_vertex_array_bgra] || FeatureAvailable[IRR_EXT_vertex_array_bgra])
glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), &(static_cast(Quad2DVertices))[0].Color);
else {
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
@@ -2478,7 +2466,7 @@ void COpenGLDriver::draw3DLine(const core::vector3df &start,
if (FeatureAvailable[IRR_ARB_vertex_array_bgra] || FeatureAvailable[IRR_EXT_vertex_array_bgra])
glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), &(static_cast(Quad2DVertices))[0].Color);
else {
- _IRR_DEBUG_BREAK_IF(ColorBuffer.size() == 0);
+ assert(!ColorBuffer.empty());
glColorPointer(colorSize, GL_UNSIGNED_BYTE, 0, &ColorBuffer[0]);
}
diff --git a/irr/src/CSceneManager.cpp b/irr/src/CSceneManager.cpp
index 23e5335ce..05f8de71a 100644
--- a/irr/src/CSceneManager.cpp
+++ b/irr/src/CSceneManager.cpp
@@ -3,6 +3,7 @@
// For conditions of distribution and use, see copyright notice in irrlicht.h
#include
+#include
#include "CSceneManager.h"
#include "IVideoDriver.h"
@@ -41,7 +42,7 @@ CSceneManager::CSceneManager(video::IVideoDriver *driver,
ISceneNode(0, 0),
Driver(driver),
CursorControl(cursorControl),
- ActiveCamera(0), Parameters(0),
+ ActiveCamera(0),
MeshCache(cache), CurrentRenderPass(ESNRP_NONE)
{
// root node's scene manager
@@ -59,9 +60,6 @@ CSceneManager::CSceneManager(video::IVideoDriver *driver,
else
MeshCache->grab();
- // set scene parameters
- Parameters = new io::CAttributes();
-
// create collision manager
CollisionManager = new CSceneCollisionManager(this, Driver);
@@ -104,9 +102,6 @@ CSceneManager::~CSceneManager()
if (MeshCache)
MeshCache->drop();
- if (Parameters)
- Parameters->drop();
-
// remove all nodes before dropping the driver
// as render targets may be destroyed twice
@@ -305,7 +300,7 @@ void CSceneManager::render()
//! returns the axis aligned bounding box of this node
const core::aabbox3d &CSceneManager::getBoundingBox() const
{
- _IRR_DEBUG_BREAK_IF(true) // Bounding Box of Scene Manager should never be used.
+ assert(false); // Bounding Box of Scene Manager should never be used.
static const core::aabbox3d dummy{{0.0f, 0.0f, 0.0f}};
return dummy;
@@ -471,8 +466,7 @@ void CSceneManager::drawAll()
Driver->setTransform(video::ETS_WORLD, core::IdentityMatrix);
for (u32 i = video::ETS_COUNT - 1; i >= video::ETS_TEXTURE_0; --i)
Driver->setTransform((video::E_TRANSFORMATION_STATE)i, core::IdentityMatrix);
- // TODO: This should not use an attribute here but a real parameter when necessary (too slow!)
- Driver->setAllowZWriteOnTransparent(Parameters->getAttributeAsBool(ALLOW_ZWRITE_ON_TRANSPARENT));
+ Driver->setAllowZWriteOnTransparent(true);
// do animations and other stuff.
OnAnimate(os::Timer::getTime());
@@ -742,12 +736,6 @@ void CSceneManager::clear()
removeAll();
}
-//! Returns interface to the parameters set in this scene.
-io::IAttributes *CSceneManager::getParameters()
-{
- return Parameters;
-}
-
//! Returns current render pass.
E_SCENE_NODE_RENDER_PASS CSceneManager::getSceneNodeRenderPass() const
{
@@ -774,7 +762,7 @@ ISceneManager *CSceneManager::createNewSceneManager(bool cloneContent)
//! Get a skinned mesh, which is not available as header-only code
SkinnedMesh *CSceneManager::createSkinnedMesh()
{
- return new SkinnedMesh();
+ return new SkinnedMesh(SkinnedMesh::SourceFormat::OTHER);
}
// creates a scenemanager
diff --git a/irr/src/CSceneManager.h b/irr/src/CSceneManager.h
index 8f03a1fec..078044a2e 100644
--- a/irr/src/CSceneManager.h
+++ b/irr/src/CSceneManager.h
@@ -11,7 +11,6 @@
#include "irrString.h"
#include "irrArray.h"
#include "IMeshLoader.h"
-#include "CAttributes.h"
namespace irr
{
@@ -158,9 +157,6 @@ public:
//! Removes all children of this scene node
void removeAll() override;
- //! Returns interface to the parameters set in this scene.
- io::IAttributes *getParameters() override;
-
//! Returns current render pass.
E_SCENE_NODE_RENDER_PASS getSceneNodeRenderPass() const override;
@@ -266,10 +262,6 @@ private:
ICameraSceneNode *ActiveCamera;
core::vector3df camWorldPos; // Position of camera for transparent nodes.
- //! String parameters
- // NOTE: Attributes are slow and should only be used for debug-info and not in release
- io::CAttributes *Parameters;
-
//! Mesh cache
IMeshCache *MeshCache;
diff --git a/irr/src/CXMeshFileLoader.cpp b/irr/src/CXMeshFileLoader.cpp
index ed8c18350..d93502d6b 100644
--- a/irr/src/CXMeshFileLoader.cpp
+++ b/irr/src/CXMeshFileLoader.cpp
@@ -54,7 +54,7 @@ IAnimatedMesh *CXMeshFileLoader::createMesh(io::IReadFile *file)
u32 time = os::Timer::getRealTime();
#endif
- AnimatedMesh = new SkinnedMeshBuilder();
+ AnimatedMesh = new SkinnedMeshBuilder(SkinnedMesh::SourceFormat::X);
SkinnedMesh *res = nullptr;
if (load(file)) {
diff --git a/irr/src/IAttribute.h b/irr/src/IAttribute.h
deleted file mode 100644
index 23352a623..000000000
--- a/irr/src/IAttribute.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (C) 2002-2012 Nikolaus Gebhardt
-// This file is part of the "Irrlicht Engine".
-// For conditions of distribution and use, see copyright notice in irrlicht.h
-
-#pragma once
-
-#include "irrTypes.h"
-#include "irrString.h"
-#include "EAttributes.h"
-
-namespace irr
-{
-namespace io
-{
-
-class IAttribute
-{
-public:
- virtual ~IAttribute(){};
-
- virtual s32 getInt() const { return 0; }
- virtual f32 getFloat() const { return 0; }
- virtual bool getBool() const { return false; }
-
- virtual void setInt(s32 intValue){};
- virtual void setFloat(f32 floatValue){};
- virtual void setBool(bool boolValue){};
-
- core::stringc Name;
-
- virtual E_ATTRIBUTE_TYPE getType() const = 0;
-};
-
-} // end namespace io
-} // end namespace irr
diff --git a/irr/src/Irrlicht.cpp b/irr/src/Irrlicht.cpp
index 2e80088ab..cfe836754 100644
--- a/irr/src/Irrlicht.cpp
+++ b/irr/src/Irrlicht.cpp
@@ -27,7 +27,7 @@ static const char *const copyright = "Irrlicht Engine (c) 2002-2017 Nikolaus Geb
namespace irr
{
//! stub for calling createDeviceEx
-IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDevice(video::E_DRIVER_TYPE driverType,
+IrrlichtDevice *createDevice(video::E_DRIVER_TYPE driverType,
const core::dimension2d &windowSize,
u32 bits, bool fullscreen,
bool stencilbuffer, bool vsync, IEventReceiver *res)
@@ -46,7 +46,7 @@ IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDevice(video::E_DRIVER_TYPE drive
return createDeviceEx(p);
}
-extern "C" IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDeviceEx(const SIrrlichtCreationParameters ¶ms)
+extern "C" IrrlichtDevice *createDeviceEx(const SIrrlichtCreationParameters ¶ms)
{
IrrlichtDevice *dev = 0;
@@ -90,7 +90,7 @@ namespace video
{
const SMaterial IdentityMaterial;
-extern "C" IRRLICHT_API bool IRRCALLCONV isDriverSupported(E_DRIVER_TYPE driver)
+extern "C" bool isDriverSupported(E_DRIVER_TYPE driver)
{
switch (driver) {
case EDT_NULL:
diff --git a/irr/src/OpenGL/Driver.cpp b/irr/src/OpenGL/Driver.cpp
index 6e30063aa..c1cae0294 100644
--- a/irr/src/OpenGL/Driver.cpp
+++ b/irr/src/OpenGL/Driver.cpp
@@ -261,16 +261,6 @@ bool COpenGL3DriverBase::genericDriverInit(const core::dimension2d &screenS
StencilBuffer = stencilBuffer;
- DriverAttributes->setAttribute("MaxTextures", (s32)Feature.MaxTextureUnits);
- DriverAttributes->setAttribute("MaxSupportedTextures", (s32)Feature.MaxTextureUnits);
- DriverAttributes->setAttribute("MaxAnisotropy", MaxAnisotropy);
- DriverAttributes->setAttribute("MaxIndices", (s32)MaxIndices);
- DriverAttributes->setAttribute("MaxTextureSize", (s32)MaxTextureSize);
- DriverAttributes->setAttribute("MaxArrayTextureLayers", (s32)MaxArrayTextureLayers);
- DriverAttributes->setAttribute("MaxTextureLODBias", MaxTextureLODBias);
- DriverAttributes->setAttribute("Version", 100 * Version.Major + Version.Minor);
- DriverAttributes->setAttribute("AntiAlias", AntiAlias);
-
GL.PixelStorei(GL_PACK_ALIGNMENT, 1);
for (s32 i = 0; i < ETS_COUNT; ++i)
diff --git a/irr/src/OpenGL/ExtensionHandler.h b/irr/src/OpenGL/ExtensionHandler.h
index 413ab7f23..2ee3543d5 100644
--- a/irr/src/OpenGL/ExtensionHandler.h
+++ b/irr/src/OpenGL/ExtensionHandler.h
@@ -166,7 +166,7 @@ public:
inline void irrGlObjectLabel(GLenum identifier, GLuint name, const char *label)
{
if (KHRDebugSupported) {
- u32 len = strlen(label);
+ u32 len = static_cast(strlen(label));
// Since our texture strings can get quite long we also truncate
// to a hardcoded limit of 82
len = std::min(len, std::min(MaxLabelLength, 82U));
diff --git a/irr/src/OpenGL3/Driver.cpp b/irr/src/OpenGL3/DriverGL3.cpp
similarity index 99%
rename from irr/src/OpenGL3/Driver.cpp
rename to irr/src/OpenGL3/DriverGL3.cpp
index 09286b027..057305869 100644
--- a/irr/src/OpenGL3/Driver.cpp
+++ b/irr/src/OpenGL3/DriverGL3.cpp
@@ -2,7 +2,7 @@
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in Irrlicht.h
-#include "Driver.h"
+#include "DriverGL3.h"
#include
#include
#include "mt_opengl.h"
diff --git a/irr/src/OpenGL3/Driver.h b/irr/src/OpenGL3/DriverGL3.h
similarity index 100%
rename from irr/src/OpenGL3/Driver.h
rename to irr/src/OpenGL3/DriverGL3.h
diff --git a/irr/src/OpenGLES2/Driver.cpp b/irr/src/OpenGLES2/DriverGLES2.cpp
similarity index 97%
rename from irr/src/OpenGLES2/Driver.cpp
rename to irr/src/OpenGLES2/DriverGLES2.cpp
index 2db021088..f806cdd5c 100644
--- a/irr/src/OpenGLES2/Driver.cpp
+++ b/irr/src/OpenGLES2/DriverGLES2.cpp
@@ -2,7 +2,7 @@
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in Irrlicht.h
-#include "Driver.h"
+#include "DriverGLES2.h"
#include
#include
#include "mt_opengl.h"
@@ -63,8 +63,8 @@ void COpenGLES2Driver::initFeatures()
TextureFormats[ECF_D24S8] = {GL_DEPTH24_STENCIL8, GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8};
// NOTE a recent (2024) revision of EXT_texture_format_BGRA8888 also
- // adds a sized format GL_BGRA8_EXT. We have a workaround in place to
- // fix up the InternalFormat in case of render targets.
+ // adds a sized format GL_BGRA8_EXT. Because we can't rely on that we
+ // have stupid workarounds in place on texture creation...
if (FeatureAvailable[IRR_GL_EXT_texture_format_BGRA8888] || FeatureAvailable[IRR_GL_APPLE_texture_format_BGRA8888])
TextureFormats[ECF_A8R8G8B8] = {GL_BGRA, GL_BGRA, GL_UNSIGNED_BYTE};
diff --git a/irr/src/OpenGLES2/Driver.h b/irr/src/OpenGLES2/DriverGLES2.h
similarity index 100%
rename from irr/src/OpenGLES2/Driver.h
rename to irr/src/OpenGLES2/DriverGLES2.h
diff --git a/irr/src/SkinnedMesh.cpp b/irr/src/SkinnedMesh.cpp
index ebf84cec5..938a50e17 100644
--- a/irr/src/SkinnedMesh.cpp
+++ b/irr/src/SkinnedMesh.cpp
@@ -9,6 +9,7 @@
#include "SSkinMeshBuffer.h"
#include "os.h"
#include
+#include
namespace irr
{
@@ -620,19 +621,19 @@ SkinnedMesh::SJoint *SkinnedMeshBuilder::addJoint(SJoint *parent)
void SkinnedMeshBuilder::addPositionKey(SJoint *joint, f32 frame, core::vector3df pos)
{
- _IRR_DEBUG_BREAK_IF(!joint);
+ assert(joint);
joint->keys.position.pushBack(frame, pos);
}
void SkinnedMeshBuilder::addScaleKey(SJoint *joint, f32 frame, core::vector3df scale)
{
- _IRR_DEBUG_BREAK_IF(!joint);
+ assert(joint);
joint->keys.scale.pushBack(frame, scale);
}
void SkinnedMeshBuilder::addRotationKey(SJoint *joint, f32 frame, core::quaternion rot)
{
- _IRR_DEBUG_BREAK_IF(!joint);
+ assert(joint);
joint->keys.rotation.pushBack(frame, rot);
}
diff --git a/minetest.conf.example b/minetest.conf.example
index c10f29ed4..d9b7a58ff 100644
--- a/minetest.conf.example
+++ b/minetest.conf.example
@@ -45,6 +45,15 @@
# type: bool
# always_fly_fast = true
+# If enabled, the "Sneak" key will toggle when pressed.
+# This functionality is ignored when fly is enabled.
+# type: bool
+# toggle_sneak_key = false
+
+# If enabled, the "Aux1" key will toggle when pressed.
+# type: bool
+# toggle_aux1_key = false
+
# The time in seconds it takes between repeated node placements when holding
# the place button.
# type: float min: 0.16 max: 2
@@ -83,6 +92,372 @@
# type: bool
# invert_hotbar_mouse_wheel = false
+### Keybindings
+
+# Key for moving the player forward.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_forward = KEY_KEY_W
+
+# Key for moving the player backward.
+# Will also disable autoforward, when active.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_backward = KEY_KEY_S
+
+# Key for moving the player left.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_left = KEY_KEY_A
+
+# Key for moving the player right.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_right = KEY_KEY_D
+
+# Key for jumping.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_jump = KEY_SPACE
+
+# Key for sneaking.
+# Also used for climbing down and descending in water if aux1_descends is disabled.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_sneak = KEY_LSHIFT
+
+# Key for digging, punching or using something.
+# (Note: The actual meaning might vary on a per-game basis.)
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_dig = KEY_LBUTTON
+
+# Key for placing an item/block or for using something.
+# (Note: The actual meaning might vary on a per-game basis.)
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_place = KEY_RBUTTON
+
+# Key for opening the inventory.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_inventory = KEY_KEY_I
+
+# Key for moving fast in fast mode.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_aux1 = KEY_KEY_E
+
+# Key for opening the chat window.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_chat = KEY_KEY_T
+
+# Key for opening the chat window to type commands.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_cmd = /
+
+# Key for opening the chat window to type local commands.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_cmd_local = .
+
+# Key for toggling unlimited view range.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_rangeselect =
+
+# Key for toggling flying.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_freemove = KEY_KEY_K
+
+# Key for toggling pitch move mode.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_pitchmove =
+
+# Key for toggling fast mode.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_fastmove = KEY_KEY_J
+
+# Key for toggling noclip mode.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_noclip = KEY_KEY_H
+
+# Key for selecting the next item in the hotbar.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_hotbar_next = KEY_KEY_N
+
+# Key for selecting the previous item in the hotbar.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_hotbar_previous = KEY_KEY_B
+
+# Key for muting the game.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_mute = KEY_KEY_M
+
+# Key for increasing the volume.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_increase_volume =
+
+# Key for decreasing the volume.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_decrease_volume =
+
+# Key for toggling autoforward.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_autoforward =
+
+# Key for toggling cinematic mode.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_cinematic =
+
+# Key for toggling display of minimap.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_minimap = KEY_KEY_V
+
+# Key for taking screenshots.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_screenshot = KEY_F12
+
+# Key for toggling fullscreen mode.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_fullscreen = KEY_F11
+
+# Key for dropping the currently selected item.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_drop = KEY_KEY_Q
+
+# Key to use view zoom when possible.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_zoom = KEY_KEY_Z
+
+# Key for toggling the display of the HUD.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_hud = KEY_F1
+
+# Key for toggling the display of chat.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_chat = KEY_F2
+
+# Key for toggling the display of the large chat console.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_console = KEY_F10
+
+# Key for toggling the display of fog.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_fog = KEY_F3
+
+# Key for toggling the display of debug info.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_debug = KEY_F5
+
+# Key for toggling the display of the profiler. Used for development.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_profiler = KEY_F6
+
+# Key for toggling the display of mapblock boundaries.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_block_bounds =
+
+# Key for switching between first- and third-person camera.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_camera_mode = KEY_KEY_C
+
+# Key for increasing the viewing range.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_increase_viewing_range_min = +
+
+# Key for decreasing the viewing range.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_decrease_viewing_range_min = -
+
+# Key for selecting the first hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot1 = KEY_KEY_1
+
+# Key for selecting the second hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot2 = KEY_KEY_2
+
+# Key for selecting the third hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot3 = KEY_KEY_3
+
+# Key for selecting the fourth hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot4 = KEY_KEY_4
+
+# Key for selecting the fifth hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot5 = KEY_KEY_5
+
+# Key for selecting the sixth hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot6 = KEY_KEY_6
+
+# Key for selecting the seventh hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot7 = KEY_KEY_7
+
+# Key for selecting the eighth hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot8 = KEY_KEY_8
+
+# Key for selecting the ninth hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot9 = KEY_KEY_9
+
+# Key for selecting the tenth hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot10 = KEY_KEY_0
+
+# Key for selecting the 11th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot11 =
+
+# Key for selecting the 12th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot12 =
+
+# Key for selecting the 13th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot13 =
+
+# Key for selecting the 14th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot14 =
+
+# Key for selecting the 15th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot15 =
+
+# Key for selecting the 16th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot16 =
+
+# Key for selecting the 17th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot17 =
+
+# Key for selecting the 18th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot18 =
+
+# Key for selecting the 19th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot19 =
+
+# Key for selecting the 20th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot20 =
+
+# Key for selecting the 21st hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot21 =
+
+# Key for selecting the 22nd hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot22 =
+
+# Key for selecting the 23rd hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot23 =
+
+# Key for selecting the 24th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot24 =
+
+# Key for selecting the 25th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot25 =
+
+# Key for selecting the 26th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot26 =
+
+# Key for selecting the 27th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot27 =
+
+# Key for selecting the 28th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot28 =
+
+# Key for selecting the 29th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot29 =
+
+# Key for selecting the 30th hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot30 =
+
+# Key for selecting the 31st hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot31 =
+
+# Key for selecting the 32nd hotbar slot.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_slot32 =
+
## Touchscreen
# Enables the touchscreen controls, allowing you to play the game with a touchscreen.
@@ -91,6 +466,34 @@
# type: enum values: auto, true, false
# touch_controls = auto
+# The kind of digging/placing controls used.
+#
+# * Tap
+# Long/short tap anywhere on the screen to interact.
+# Interaction happens at finger position.
+#
+# * Tap with crosshair
+# Long/short tap anywhere on the screen to interact.
+# Interaction happens at crosshair position.
+#
+# * Buttons with crosshair
+# Use dedicated dig/place buttons to interact.
+# Interaction happens at crosshair position.
+# type: enum values: tap, tap_crosshair, buttons_crosshair
+# touch_interaction_style = tap
+
+# The gesture for punching players/entities.
+# This can be overridden by games and mods.
+#
+# * Short tap
+# Easy to use and well-known from other games that shall not be named.
+#
+# * Long tap
+# Known from the classic Luanti mobile controls.
+# Combat is more or less impossible.
+# type: enum values: short_tap, long_tap
+# touch_punch_gesture = short_tap
+
# Touchscreen sensitivity multiplier.
# type: float min: 0.001 max: 10
# touchscreen_sensitivity = 0.2
@@ -103,11 +506,6 @@
# type: int min: 100 max: 1000
# touch_long_tap_delay = 400
-# Use crosshair to select object instead of whole screen.
-# If enabled, a crosshair will be shown and will be used for selecting object.
-# type: bool
-# touch_use_crosshair = false
-
# Fixes the position of virtual joystick.
# If disabled, virtual joystick will center to first-touch's position.
# type: bool
@@ -118,18 +516,6 @@
# type: bool
# virtual_joystick_triggers_aux1 = false
-# The gesture for punching players/entities.
-# This can be overridden by games and mods.
-#
-# * short_tap
-# Easy to use and well-known from other games that shall not be named.
-#
-# * long_tap
-# Known from the classic Luanti mobile controls.
-# Combat is more or less impossible.
-# type: enum values: short_tap, long_tap
-# touch_punch_gesture = short_tap
-
#
# Graphics and Audio
#
@@ -177,9 +563,9 @@
# type: bool
# vsync = false
-# Maximum FPS when the window is not focused, or when the game is paused.
+# Maximum FPS when the window is not focused.
# type: int min: 1 max: 4294967295
-# fps_max_unfocused = 20
+# fps_max_unfocused = 10
# View distance in nodes.
# type: int min: 20 max: 4000
@@ -223,11 +609,6 @@
# type: float min: 0 max: 7.9
# view_bobbing_amount = 1.0
-# Multiplier for fall bobbing.
-# For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double.
-# type: float min: 0 max: 100
-# fall_bobbing_amount = 0.03
-
### Camera
# Field of view in degrees.
@@ -667,10 +1048,6 @@
# type: int min: 0 max: 255
# console_alpha = 200
-# Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console output.
-# type: bool
-# clickable_chat_weblinks = true
-
# Optional override for chat weblink color.
# type: string
# chat_weblink_color = #8888FF
@@ -812,10 +1189,11 @@
# type: string
# remote_media =
-# Enable/disable running an IPv6 server.
+# Enable IPv6 support for server.
+# Note that clients will be able to connect with both IPv4 and IPv6.
# Ignored if bind_address is set.
# type: bool
-# ipv6_server = false
+# ipv6_server = true
## Server Security
@@ -2700,16 +3078,6 @@
## Advanced
-# Enable IPv6 support (for both client and server).
-# Required for IPv6 connections to work at all.
-# type: bool
-# enable_ipv6 = true
-
-# If enabled, invalid world data won't cause the server to shut down.
-# Only enable this if you know what you are doing.
-# type: bool
-# ignore_world_load_errors = false
-
### Graphics
# Enables debug and error-checking in the OpenGL driver.
@@ -2776,7 +3144,7 @@
# World-aligned textures may be scaled to span several nodes. However,
# the server may not send the scale you want, especially if you use
# a specially-designed texture pack; with this option, the client tries
-# to determine the scale automatically basing on the texture size.
+# to determine the scale automatically based on the texture size.
# See also texture_min_size.
# Warning: This option is EXPERIMENTAL!
# type: enum values: disable, enable, force
@@ -2789,8 +3157,8 @@
# This setting is ONLY applied if any of the mentioned filters are enabled.
# This is also used as the base node texture size for world-aligned
# texture autoscaling.
-# type: int min: 1 max: 32768
-# texture_min_size = 64
+# type: int min: 192 max: 16384
+# texture_min_size = 192
# Side length of a cube of map blocks that the client will consider together
# when generating meshes.
@@ -2933,14 +3301,20 @@
### Networking
+# Enable IPv6 support (for both client and server).
+# Required for IPv6 connections to work at all.
+# type: bool
+# enable_ipv6 = true
+
# Prometheus listener address.
-# If Luanti is compiled with ENABLE_PROMETHEUS option enabled,
-# enable metrics listener for Prometheus on that address.
-# Metrics can be fetched on http://127.0.0.1:30000/metrics
+# If Luanti is compiled with Prometheus support, this setting
+# enables the metrics listener for Prometheus on that address.
+# By default you can fetch metrics from http://127.0.0.1:30000/metrics.
+# An empty value disables the metrics listener.
# type: string
# prometheus_listener_address = 127.0.0.1:30000
-# Maximum size of the outgoing chat queue.
+# Maximum size of the client's outgoing chat queue.
# 0 to disable queueing and -1 to make the queue size unlimited.
# type: int min: -1 max: 32767
# max_out_chat_queue_size = 20
@@ -2950,7 +3324,9 @@
# client_unload_unused_data_timeout = 600.0
# Maximum number of mapblocks for client to be kept in memory.
-# Set to -1 for unlimited amount.
+# Note that there is an internal dynamic minimum number of blocks that
+# won't be deleted, depending on the current view range.
+# Set to -1 for no limit.
# type: int min: -1 max: 2147483647
# client_mapblock_limit = 7500
@@ -3064,7 +3440,7 @@
# active_block_mgmt_interval = 2.0
# Length of time between Active Block Modifier (ABM) execution cycles, stated in seconds.
-# type: float min: 0
+# type: float min: 0.1 max: 30
# abm_interval = 1.0
# The time budget allowed for ABMs to execute on each step
@@ -3073,7 +3449,7 @@
# abm_time_budget = 0.2
# Length of time between NodeTimer execution cycles, stated in seconds.
-# type: float min: 0
+# type: float min: 0.1 max: 1
# nodetimer_interval = 0.2
# Max liquids processed per step.
@@ -3175,8 +3551,44 @@
# type: int min: 5000 max: 2147483647
# curl_file_download_timeout = 300000
+### Client Debugging
+
+# Key for toggling the camera update. Only usable with 'debug' privilege.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_toggle_update_camera =
+
+# Key for switching to the previous entry in Quicktune.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_quicktune_prev =
+
+# Key for switching to the next entry in Quicktune.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_quicktune_next =
+
+# Key for decrementing the selected value in Quicktune.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_quicktune_dec =
+
+# Key for incrementing the selected value in Quicktune.
+# See https://github.com/luanti-org/luanti/blob/master/irr/include/Keycodes.h
+# type: key
+# keymap_quicktune_inc =
+
### Miscellaneous
+# Clickable weblinks (middle-click or Ctrl+left-click) enabled in chat console output.
+# type: bool
+# clickable_chat_weblinks = true
+
+# If enabled, invalid world data won't cause the server to shut down.
+# Only enable this if you know what you are doing.
+# type: bool
+# ignore_world_load_errors = false
+
# Adjust the detected display density, used for scaling UI elements.
# type: float min: 0.5 max: 5
# display_density_factor = 1
@@ -3323,372 +3735,3 @@
# type: bool
# show_advanced = false
-# Key for moving the player forward.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_forward = KEY_KEY_W
-
-# Key for moving the player backward.
-# Will also disable autoforward, when active.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_backward = KEY_KEY_S
-
-# Key for moving the player left.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_left = KEY_KEY_A
-
-# Key for moving the player right.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_right = KEY_KEY_D
-
-# Key for jumping.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_jump = KEY_SPACE
-
-# Key for sneaking.
-# Also used for climbing down and descending in water if aux1_descends is disabled.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_sneak = KEY_LSHIFT
-
-# Key for digging, punching or using something.
-# (Note: The actual meaning might vary on a per-game basis.)
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_dig = KEY_LBUTTON
-
-# Key for placing an item/block or for using something.
-# (Note: The actual meaning might vary on a per-game basis.)
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_place = KEY_RBUTTON
-
-# Key for opening the inventory.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_inventory = KEY_KEY_I
-
-# Key for moving fast in fast mode.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_aux1 = KEY_KEY_E
-
-# Key for opening the chat window.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_chat = KEY_KEY_T
-
-# Key for opening the chat window to type commands.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_cmd = /
-
-# Key for opening the chat window to type local commands.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_cmd_local = .
-
-# Key for toggling unlimited view range.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_rangeselect =
-
-# Key for toggling flying.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_freemove = KEY_KEY_K
-
-# Key for toggling pitch move mode.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_pitchmove =
-
-# Key for toggling fast mode.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_fastmove = KEY_KEY_J
-
-# Key for toggling noclip mode.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_noclip = KEY_KEY_H
-
-# Key for selecting the next item in the hotbar.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_hotbar_next = KEY_KEY_N
-
-# Key for selecting the previous item in the hotbar.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_hotbar_previous = KEY_KEY_B
-
-# Key for muting the game.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_mute = KEY_KEY_M
-
-# Key for increasing the volume.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_increase_volume =
-
-# Key for decreasing the volume.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_decrease_volume =
-
-# Key for toggling autoforward.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_autoforward =
-
-# Key for toggling cinematic mode.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_cinematic =
-
-# Key for toggling display of minimap.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_minimap = KEY_KEY_V
-
-# Key for taking screenshots.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_screenshot = KEY_F12
-
-# Key for toggling fullscreen mode.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_fullscreen = KEY_F11
-
-# Key for dropping the currently selected item.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_drop = KEY_KEY_Q
-
-# Key to use view zoom when possible.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_zoom = KEY_KEY_Z
-
-# Key for selecting the first hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot1 = KEY_KEY_1
-
-# Key for selecting the second hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot2 = KEY_KEY_2
-
-# Key for selecting the third hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot3 = KEY_KEY_3
-
-# Key for selecting the fourth hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot4 = KEY_KEY_4
-
-# Key for selecting the fifth hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot5 = KEY_KEY_5
-
-# Key for selecting the sixth hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot6 = KEY_KEY_6
-
-# Key for selecting the seventh hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot7 = KEY_KEY_7
-
-# Key for selecting the eighth hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot8 = KEY_KEY_8
-
-# Key for selecting the ninth hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot9 = KEY_KEY_9
-
-# Key for selecting the tenth hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot10 = KEY_KEY_0
-
-# Key for selecting the 11th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot11 =
-
-# Key for selecting the 12th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot12 =
-
-# Key for selecting the 13th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot13 =
-
-# Key for selecting the 14th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot14 =
-
-# Key for selecting the 15th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot15 =
-
-# Key for selecting the 16th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot16 =
-
-# Key for selecting the 17th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot17 =
-
-# Key for selecting the 18th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot18 =
-
-# Key for selecting the 19th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot19 =
-
-# Key for selecting the 20th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot20 =
-
-# Key for selecting the 21st hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot21 =
-
-# Key for selecting the 22nd hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot22 =
-
-# Key for selecting the 23rd hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot23 =
-
-# Key for selecting the 24th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot24 =
-
-# Key for selecting the 25th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot25 =
-
-# Key for selecting the 26th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot26 =
-
-# Key for selecting the 27th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot27 =
-
-# Key for selecting the 28th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot28 =
-
-# Key for selecting the 29th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot29 =
-
-# Key for selecting the 30th hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot30 =
-
-# Key for selecting the 31st hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot31 =
-
-# Key for selecting the 32nd hotbar slot.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_slot32 =
-
-# Key for toggling the display of the HUD.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_hud = KEY_F1
-
-# Key for toggling the display of chat.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_chat = KEY_F2
-
-# Key for toggling the display of the large chat console.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_console = KEY_F10
-
-# Key for toggling the display of fog.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_fog = KEY_F3
-
-# Key for toggling the camera update. Only usable with 'debug' privilege.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_update_camera =
-
-# Key for toggling the display of debug info.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_debug = KEY_F5
-
-# Key for toggling the display of the profiler. Used for development.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_profiler = KEY_F6
-
-# Key for toggling the display of mapblock boundaries.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_toggle_block_bounds =
-
-# Key for switching between first- and third-person camera.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_camera_mode = KEY_KEY_C
-
-# Key for increasing the viewing range.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_increase_viewing_range_min = +
-
-# Key for decreasing the viewing range.
-# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
-# type: key
-# keymap_decrease_viewing_range_min = -
-
diff --git a/misc/AppImageBuilder.yml b/misc/AppImageBuilder.yml
index 6bd9edd2a..b69b88a17 100644
--- a/misc/AppImageBuilder.yml
+++ b/misc/AppImageBuilder.yml
@@ -3,7 +3,7 @@ version: 1
AppDir:
path: AppDir
app_info:
- id: net.minetest.minetest
+ id: org.luanti.luanti
name: Luanti
icon: luanti
version: !ENV ${VERSION}
@@ -56,5 +56,3 @@ script: |
# Is a backup icon location in case
mkdir -p AppDir/usr/share/luanti/misc
cp AppDir/usr/share/icons/hicolor/128x128/apps/luanti.png AppDir/usr/share/luanti/misc/luanti-xorg-icon-128.png
- # Validation issues
- sed -i '/PrefersNonDefaultGPU/d' AppDir/usr/share/applications/net.minetest.minetest.desktop
diff --git a/misc/macos/Info.plist.in b/misc/macos/Info.plist.in
index 9d5432708..0cb03cab8 100644
--- a/misc/macos/Info.plist.in
+++ b/misc/macos/Info.plist.in
@@ -21,6 +21,6 @@
LSApplicationCategoryType
public.app-category.games
NSHighResolutionCapable
-
+
diff --git a/misc/net.minetest.minetest.desktop b/misc/org.luanti.luanti.desktop
similarity index 88%
rename from misc/net.minetest.minetest.desktop
rename to misc/org.luanti.luanti.desktop
index 325bd59d6..eab76aabb 100644
--- a/misc/net.minetest.minetest.desktop
+++ b/misc/org.luanti.luanti.desktop
@@ -7,7 +7,7 @@ Comment[fr]=Plate-forme de jeu multijoueurs à base de blocs
Exec=luanti
Icon=luanti
Terminal=false
-PrefersNonDefaultGPU=true
+# Note: don't add PrefersNonDefaultGPU here, see #16095
Type=Application
Categories=Game;Simulation;
StartupNotify=false
diff --git a/misc/net.minetest.minetest.metainfo.xml b/misc/org.luanti.luanti.metainfo.xml
similarity index 96%
rename from misc/net.minetest.minetest.metainfo.xml
rename to misc/org.luanti.luanti.metainfo.xml
index 59778bfd4..0c5b1a717 100644
--- a/misc/net.minetest.minetest.metainfo.xml
+++ b/misc/org.luanti.luanti.metainfo.xml
@@ -1,6 +1,12 @@
- net.minetest.minetest
+ org.luanti.luanti
+
+ net.minetest.minetest
+
+
+ net.minetest.minetest
+
Luanti
Block-based multiplayer game platform
@@ -10,7 +16,7 @@
CC0-1.0
LGPL-2.1+ AND CC-BY-SA-3.0 AND MIT AND Apache-2.0
-
+
Luanti Team
@@ -119,7 +125,7 @@
- net.minetest.minetest.desktop
+ org.luanti.luanti.desktop
https://www.luanti.org/media/gallery/1.jpg
diff --git a/po/ar/luanti.po b/po/ar/luanti.po
index ddb4cda18..159b7ce34 100644
--- a/po/ar/luanti.po
+++ b/po/ar/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2024-05-21 09:01+0000\n"
"Last-Translator: Jamil Mohamad Alhussein \n"
"Language-Team: Arabic ]"
msgid "Browse"
msgstr "استعرض"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "حرر"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "روابط المفاتيح."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "إختر الدليل"
@@ -114,8 +123,8 @@ msgstr "ضوضاء 2D"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "ألغِ"
@@ -138,7 +147,7 @@ msgid "Persistence"
msgstr "استمرار"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "إحفظ"
@@ -215,8 +224,18 @@ msgstr "إمكانية الوصول"
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "عُد"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "دردشة"
@@ -241,6 +260,10 @@ msgstr "مُفعل"
msgid "General"
msgstr "عام"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "حركة"
@@ -263,6 +286,10 @@ msgstr "إعادة تعيين الإعداد إلى الافتراضي (1$)"
msgid "Search"
msgstr "إبحث"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "أظهر الاعدادات المتقدمة"
@@ -272,11 +299,16 @@ msgid "Show technical names"
msgstr "إعرض الأسماء التقنية"
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
+#, fuzzy
+msgid "Tap"
+msgstr "Tab"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
msgstr ""
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
+msgid "Touchscreen layout"
msgstr ""
#: builtin/common/settings/settingtypes.lua
@@ -409,11 +441,6 @@ msgstr "ينزل $1..."
msgid "All"
msgstr ""
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "عُد"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -443,7 +470,6 @@ msgid "Mods"
msgstr "التعديلات"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "تعذر استيراد الحزم"
@@ -548,6 +574,15 @@ msgstr "وصف الخادم"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "ينشىء عميلا…"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -566,6 +601,10 @@ msgstr "ثبت $1"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -622,7 +661,7 @@ msgstr "فشل تثبيت $1 كحزمة إكساء"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -907,6 +946,32 @@ msgstr "مدير الحزم: المسار \"$1\" غير صالح"
msgid "Delete World \"$1\"?"
msgstr "حذف العالم \"$1\"؟"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "روابط المفاتيح."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "إعدادات"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "أكد كلمة المرور"
@@ -1220,13 +1285,6 @@ msgstr "حذف المفضلة"
msgid "Address"
msgstr "عنوان"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "عميل"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "النمط الإبداعي"
@@ -1269,6 +1327,13 @@ msgstr ""
msgid "Ping"
msgstr ""
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "عميل"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2164,6 +2229,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "بدون إعتماديات لازمة"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "الزر الأيسر"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "فشل فتح صفحة الويب"
@@ -2176,163 +2246,6 @@ msgstr "يفتح صفحة الويب"
msgid "Proceed"
msgstr "تابع"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "\"Aux1\" = التسلق نزولا"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "المشي التلقائي"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "القفز التلقائي"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "للخلف"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "حدود الكتلة"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "غير الكاميرا"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "الأوامر"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "وحدة التحكم"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "قلل المدى"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "قلل الحجم"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "اضغط مرتين على \"اقفز\" لتفعيل الطيران"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "اسقاط"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "للأمام"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "زد المدى"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "زد الحجم"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "المخزن"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "اقفز"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "المفتاح مستخدم مسبقا"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "روابط المفاتيح."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "يسار"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "الأمر المحلي"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "اكتم"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "العنصر التالي"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "العنصر السابق"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "حدد المدى"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Right"
-msgstr "Right"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "صوّر الشاشة"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "تسلل"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "بدّل عرض الواجهة"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "بدّل عرض سجل المحادثة"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "بدّل وضع السرعة"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "بدّل حالة الطيران"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "بدّل ظهور الضباب"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "بدّل ظهور الخريطة المصغرة"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "كبِر"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "اضغط على زر"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2362,10 +2275,6 @@ msgstr "كلمة المرور القديمة"
msgid "Passwords do not match!"
msgstr "كلمتا المرور غير متطابقتين!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "أخرج"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "مكتوم"
@@ -2406,19 +2315,83 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "غير الكاميرا"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "اسقاط"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "أخرج"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "المخزن"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "اقفز"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "حدد المدى"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "تسلل"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "بدّل عرض سجل المحادثة"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "بدّل ظهور الضباب"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "بدّل وضع السرعة"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "بدّل حالة الطيران"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "بدّل ظهور الخريطة المصغرة"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "كبِر"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2836,6 +2809,10 @@ msgstr ""
msgid "Audio"
msgstr "الصوت"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "القفز التلقائي"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "قفز تلقائي فوق العوائق التي ارتفاعها كتلة واحدة."
@@ -3053,6 +3030,11 @@ msgstr ""
msgid "Client"
msgstr "عميل"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "تعديل العميل"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3137,6 +3119,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "الأوامر"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3278,6 +3264,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "قلل المدى"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "قلل الحجم"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3470,6 +3466,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "العنصر السابق"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3514,6 +3515,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3616,12 +3624,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3691,17 +3693,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -4090,6 +4088,166 @@ msgstr ""
"التسارع الأفقي والعمودي أثناء التسلق،\n"
"وحدتها عقدة/ثانية²."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 1"
+msgstr "مفتاح الخانة 1 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 10"
+msgstr "مفتاح الخانة 10 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 11"
+msgstr "مفتاح الخانة 11 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 12"
+msgstr "مفتاح الخانة 21 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 13"
+msgstr "مفتاح الخانة 13 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 14"
+msgstr "مفتاح الخانة 14 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 15"
+msgstr "مفتاح الخانة 15 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 16"
+msgstr "مفتاح الخانة 16 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 17"
+msgstr "مفتاح الخانة 17 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 18"
+msgstr "مفتاح الخانة 18 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 19"
+msgstr "مفتاح الخانة 19 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 2"
+msgstr "مفتاح الخانة 2 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 20"
+msgstr "مفتاح الخانة 20 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 21"
+msgstr "مفتاح الخانة 21 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 22"
+msgstr "مفتاح الخانة 22 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 23"
+msgstr "مفتاح الخانة 23 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 24"
+msgstr "مفتاح الخانة 24 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 25"
+msgstr "مفتاح الخانة 25 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 26"
+msgstr "مفتاح الخانة 26 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 27"
+msgstr "مفتاح الخانة 27 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 28"
+msgstr "مفتاح الخانة 28 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 29"
+msgstr "مفتاح الخانة 29 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 3"
+msgstr "مفتاح الخانة 3 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 30"
+msgstr "مفتاح الخانة 30 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 31"
+msgstr "مفتاح الخانة 31 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 32"
+msgstr "مفتاح الخانة 32 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 4"
+msgstr "مفتاح الخانة 4 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 5"
+msgstr "مفتاح الخانة 5 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 6"
+msgstr "مفتاح الخانة 6 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 7"
+msgstr "مفتاح الخانة 7 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 8"
+msgstr "مفتاح الخانة 8 في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 9"
+msgstr "مفتاح الخانة 9 في شريط الإجراءات"
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4098,6 +4256,16 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select next item"
+msgstr "مفتاح العنصر التالي في شريط الإجراءات"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select previous item"
+msgstr "مفتاح العنصر السابق في شريط الإجراءات"
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4209,6 +4377,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4265,6 +4443,16 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "زد المدى"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "زد الحجم"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4299,6 +4487,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4416,6 +4608,330 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling cinematic mode."
+msgstr "انسيابية حركة الكامير في الوضع السنيمائي"
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "مدى الرؤية غير المحدود معطل"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "روابط المفاتيح."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4452,6 +4968,10 @@ msgstr "أقل عدد للمغارات الكبيرة"
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "مظهر الأوراق"
@@ -4603,6 +5123,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "الأمر المحلي"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4798,7 +5322,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4860,7 +5384,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4899,12 +5425,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "امسح طابور الرسائل الصادرة"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -5020,6 +5546,25 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "للخلف"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "المشي التلقائي"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "حركة"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -5030,10 +5575,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "اكتم"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5144,6 +5687,15 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "المخزن"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5263,9 +5815,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5281,6 +5834,22 @@ msgstr "لا تتطابق نسخ الميفاق. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5448,6 +6017,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "صوّر الشاشة"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -6023,10 +6596,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -6035,6 +6608,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6166,6 +6756,67 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "مفتاح Aux1"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "بدّل عرض الواجهة"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "بدّل حالة الطيران"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "زر المشي التلقائي"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "حدود الكتلة"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "بدّل عرض سجل المحادثة"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "الوضع السنيمائي"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "بدّل ظهور الضباب"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "بدّل ظهور الضباب"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "بدّل حالة الطيران"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "بدّل حالة الطيران"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6302,16 +6953,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6615,7 +7256,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6686,6 +7327,9 @@ msgstr ""
msgid "cURL parallel limit"
msgstr ""
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "\"Aux1\" = التسلق نزولا"
+
#~ msgid "- Address: "
#~ msgstr "- العنوان: "
@@ -6745,15 +7389,9 @@ msgstr ""
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "هل أنت متأكد من إعادة تعيين عالم اللاعب الوحيد؟"
-#~ msgid "Automatic forward key"
-#~ msgstr "زر المشي التلقائي"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "حفظ حجم الشاشة تلقائيا"
-#~ msgid "Aux1 key"
-#~ msgstr "مفتاح Aux1"
-
#~ msgid "Back to Main Menu"
#~ msgstr "عُد للقائمة الرئيسة"
@@ -6783,9 +7421,6 @@ msgstr ""
#~ msgid "Chat key"
#~ msgstr "مفتاح المحادثة"
-#~ msgid "Cinematic mode"
-#~ msgstr "الوضع السنيمائي"
-
#~ msgid "Cinematic mode key"
#~ msgstr "مفتاح الوضع السنيمائي"
@@ -6804,6 +7439,9 @@ msgstr ""
#~ msgid "Connected Glass"
#~ msgstr "زجاج متصل"
+#~ msgid "Console"
+#~ msgstr "وحدة التحكم"
+
#, fuzzy, c-format
#~ msgid ""
#~ "Controls:\n"
@@ -6867,8 +7505,8 @@ msgstr ""
#~ "اللعبة الافتراضية عند إنشاء عالم جديد.\n"
#~ "سيُتجاوز هذا الخيار عند إنشاء عالم جديد من القائمة."
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "مدى الرؤية غير المحدود معطل"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "اضغط مرتين على \"اقفز\" لتفعيل الطيران"
#~ msgid "Down"
#~ msgstr "أسفل"
@@ -6904,6 +7542,9 @@ msgstr ""
#~ msgid "Fog toggle key"
#~ msgstr "مفتاح تبديل ظهور الضباب"
+#~ msgid "Forward"
+#~ msgstr "للأمام"
+
#~ msgid "Generate Normal Maps"
#~ msgstr "ولِد خرائط عادية"
@@ -6911,108 +7552,6 @@ msgstr ""
#~ msgid "Hide: Temporary Settings"
#~ msgstr "إعدادات"
-#~ msgid "Hotbar next key"
-#~ msgstr "مفتاح العنصر التالي في شريط الإجراءات"
-
-#~ msgid "Hotbar previous key"
-#~ msgstr "مفتاح العنصر السابق في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 1 key"
-#~ msgstr "مفتاح الخانة 1 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 10 key"
-#~ msgstr "مفتاح الخانة 10 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 11 key"
-#~ msgstr "مفتاح الخانة 11 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 12 key"
-#~ msgstr "مفتاح الخانة 21 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 13 key"
-#~ msgstr "مفتاح الخانة 13 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 14 key"
-#~ msgstr "مفتاح الخانة 14 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 15 key"
-#~ msgstr "مفتاح الخانة 15 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 16 key"
-#~ msgstr "مفتاح الخانة 16 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 17 key"
-#~ msgstr "مفتاح الخانة 17 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 18 key"
-#~ msgstr "مفتاح الخانة 18 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 19 key"
-#~ msgstr "مفتاح الخانة 19 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 2 key"
-#~ msgstr "مفتاح الخانة 2 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 20 key"
-#~ msgstr "مفتاح الخانة 20 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 21 key"
-#~ msgstr "مفتاح الخانة 21 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 22 key"
-#~ msgstr "مفتاح الخانة 22 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 23 key"
-#~ msgstr "مفتاح الخانة 23 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 24 key"
-#~ msgstr "مفتاح الخانة 24 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 25 key"
-#~ msgstr "مفتاح الخانة 25 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 26 key"
-#~ msgstr "مفتاح الخانة 26 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 27 key"
-#~ msgstr "مفتاح الخانة 27 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 28 key"
-#~ msgstr "مفتاح الخانة 28 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 29 key"
-#~ msgstr "مفتاح الخانة 29 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 3 key"
-#~ msgstr "مفتاح الخانة 3 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 30 key"
-#~ msgstr "مفتاح الخانة 30 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 31 key"
-#~ msgstr "مفتاح الخانة 31 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 32 key"
-#~ msgstr "مفتاح الخانة 32 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 4 key"
-#~ msgstr "مفتاح الخانة 4 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 5 key"
-#~ msgstr "مفتاح الخانة 5 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 6 key"
-#~ msgstr "مفتاح الخانة 6 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 7 key"
-#~ msgstr "مفتاح الخانة 7 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 8 key"
-#~ msgstr "مفتاح الخانة 8 في شريط الإجراءات"
-
-#~ msgid "Hotbar slot 9 key"
-#~ msgstr "مفتاح الخانة 9 في شريط الإجراءات"
-
#~ msgid "If enabled, disable cheat prevention in multiplayer."
#~ msgstr "إذا فُعّل، سيعطل مكافحة الغش في وضع تعدد اللاعبين."
@@ -7025,6 +7564,12 @@ msgstr ""
#~ msgid "Invalid gamespec."
#~ msgstr "مواصفات اللعبة غير صالحة."
+#~ msgid "Key already in use"
+#~ msgstr "المفتاح مستخدم مسبقا"
+
+#~ msgid "Left"
+#~ msgstr "يسار"
+
#~ msgid "Main"
#~ msgstr "الرئيسية"
@@ -7049,6 +7594,9 @@ msgstr ""
#~ msgid "Name/Password"
#~ msgstr "الاسم\\كلمة المرور"
+#~ msgid "Next item"
+#~ msgstr "العنصر التالي"
+
#~ msgid "No"
#~ msgstr "لا"
@@ -7088,6 +7636,10 @@ msgstr ""
#~ msgid "Reset singleplayer world"
#~ msgstr "أعد تعيين عالم اللاعب المنفرد"
+#, fuzzy
+#~ msgid "Right"
+#~ msgstr "Right"
+
#~ msgid "Screen:"
#~ msgstr "الشاشة:"
@@ -7199,3 +7751,6 @@ msgstr ""
#~ msgid "ok"
#~ msgstr "موافق"
+
+#~ msgid "press key"
+#~ msgstr "اضغط على زر"
diff --git a/po/be/luanti.po b/po/be/luanti.po
index 3652297ac..af34e9796 100644
--- a/po/be/luanti.po
+++ b/po/be/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Belarusian (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2019-11-19 23:04+0000\n"
"Last-Translator: Viktar Vauchkevich \n"
"Language-Team: Belarusian "
-"\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
+"PO-Revision-Date: 2025-03-12 16:33+0000\n"
+"Last-Translator: 109247019824 "
+"<109247019824@users.noreply.hosted.weblate.org>\n"
"Language-Team: Bulgarian \n"
"Language: bg\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.10-dev\n"
+"X-Generator: Weblate 5.10.3-dev\n"
#: builtin/client/chatcommands.lua
msgid "Clear the out chat queue"
@@ -82,10 +82,19 @@ msgstr "[all | <команда>] [-t]"
msgid "Browse"
msgstr "Избиране"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Редактиране"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Клавишни комбинации."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Избор на папка"
@@ -112,8 +121,8 @@ msgstr "Двуизмерен шум"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Отказ"
@@ -135,7 +144,7 @@ msgid "Persistence"
msgstr "Упоритост"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Запазване"
@@ -208,8 +217,18 @@ msgstr "Достъпност"
msgid "Auto"
msgstr "Автоматично"
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Назад"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Разговори"
@@ -234,6 +253,10 @@ msgstr "Включено"
msgid "General"
msgstr "Общи"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Придвижване"
@@ -255,6 +278,10 @@ msgstr "Нулиране до подразбирана стойност ($1)"
msgid "Search"
msgstr "Търсене"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "Разширени настройки"
@@ -264,12 +291,17 @@ msgid "Show technical names"
msgstr "Технически наименования"
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
-msgstr "Подредба на сензорния екран"
+#, fuzzy
+msgid "Tap"
+msgstr "Табулатор"
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
-msgstr "pause_menu"
+msgid "Tap with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Touchscreen layout"
+msgstr "Подредба на сензорния екран"
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
@@ -400,11 +432,6 @@ msgstr "$1 се изтеглят…"
msgid "All"
msgstr "Всички"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Назад"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
msgstr ""
@@ -435,7 +462,6 @@ msgid "Mods"
msgstr "Модификации"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Пакетите не могат да бъдат получени"
@@ -536,6 +562,15 @@ msgstr "Описание"
msgid "Donate"
msgstr "Даряване"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Грешка при създаване на клиент: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr "Страница на форума"
@@ -552,6 +587,10 @@ msgstr "Инсталиране [$1]"
msgid "Issue Tracker"
msgstr "Дефекти"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr "Изходен код"
@@ -608,11 +647,9 @@ msgstr "$1 не може да бъде инсталирано като паке
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
-"Това е списък на клиентите свързани с\n"
-"$1"
#: builtin/mainmenu/dlg_config_world.lua
msgid "(Enabled, has error)"
@@ -899,6 +936,32 @@ msgstr "pkgmgr: недействителен път „$1“"
msgid "Delete World \"$1\"?"
msgstr "Премахване на света „$1“?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Клавишни комбинации."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Настройки"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Потвърж. на парола"
@@ -975,21 +1038,20 @@ msgstr ""
"отмени всяко преименуване."
#: builtin/mainmenu/dlg_server_list_mods.lua
-#, fuzzy
msgid "Expand all"
-msgstr "Включване всички"
+msgstr "Разгъване всички"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "Group by prefix"
-msgstr ""
+msgstr "Групиране по наставка"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "The $1 server uses a game called $2 and the following mods:"
-msgstr ""
+msgstr "На сървъра $1 има игра с име $2 със следните модификации:"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "The $1 server uses the following mods:"
-msgstr ""
+msgstr "Сървъра $1 има следните модификации:"
#: builtin/mainmenu/dlg_version_info.lua
msgid "A new $1 version is available"
@@ -1201,21 +1263,13 @@ msgid "You need to install a game before you can create a world."
msgstr "Необходимо е да инсталирате игра преди да създадете свят."
#: builtin/mainmenu/tab_online.lua
-#, fuzzy
msgid "Add favorite"
-msgstr "Премахване от избраните"
+msgstr "Добавяне към избраните"
#: builtin/mainmenu/tab_online.lua
msgid "Address"
msgstr "Адрес"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Клиент"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Творчески режим"
@@ -1230,9 +1284,8 @@ msgid "Favorites"
msgstr "Избрани"
#: builtin/mainmenu/tab_online.lua
-#, fuzzy
msgid "Game: $1"
-msgstr "Игра"
+msgstr "Игра: $1"
#: builtin/mainmenu/tab_online.lua
msgid "Incompatible Servers"
@@ -1248,16 +1301,25 @@ msgstr "Вход"
#: builtin/mainmenu/tab_online.lua
msgid "Number of mods: $1"
-msgstr ""
+msgstr "Брой модификации: $1"
#: builtin/mainmenu/tab_online.lua
msgid "Open server website"
-msgstr ""
+msgstr "Страница на сървъра"
#: builtin/mainmenu/tab_online.lua
msgid "Ping"
msgstr "Забавяне"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr ""
+"Клиент:\n"
+"$1"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -1265,6 +1327,10 @@ msgid ""
"mod:\n"
"player:"
msgstr ""
+"Възможни филтри\n"
+"game:<игра>\n"
+"mod:<модификация>\n"
+"player:<играч>"
#: builtin/mainmenu/tab_online.lua
msgid "Public Servers"
@@ -1360,9 +1426,8 @@ msgid "Access denied. Reason: %s"
msgstr "Достъпът е отказан. Причина: %s"
#: src/client/game.cpp
-#, fuzzy
msgid "All debug info hidden"
-msgstr "Показана е информацията за отстраняване на дефекти"
+msgstr "Информацията за отстраняване на дефекти е скрита"
#: src/client/game.cpp
msgid "Automatic forward disabled"
@@ -1386,7 +1451,7 @@ msgstr "Контурите на близките блокове са видим
#: src/client/game.cpp
msgid "Bounding boxes shown"
-msgstr ""
+msgstr "Показани са описаните многоъгълници"
#: src/client/game.cpp
msgid "Camera update disabled"
@@ -1630,11 +1695,8 @@ msgid "Volume changed to %d%%"
msgstr "Силата на звука е променена на %d %%"
#: src/client/game.cpp
-#, fuzzy
msgid "Wireframe not supported by video driver"
-msgstr ""
-"Шейдърите са включени, но GLSL не се поддържа от софтуера за управление на "
-"устройството."
+msgstr "Рамки не се поддържат от софтуера за управление на устройството."
#: src/client/game.cpp
msgid "Wireframe shown"
@@ -2067,11 +2129,8 @@ msgid "Failed to compile the \"%s\" shader."
msgstr "Грешка при компилиране на шейдъра „%s“."
#: src/client/shader.cpp
-#, fuzzy
msgid "GLSL is not supported by the driver"
-msgstr ""
-"Шейдърите са включени, но GLSL не се поддържа от софтуера за управление на "
-"устройството."
+msgstr "GLSL не се поддържа от софтуера за управление на устройството."
#. ~ Error when a mod is missing dependencies. Ex: "Mod Title is missing: mod1, mod2, mod3"
#: src/content/mod_configuration.cpp
@@ -2098,6 +2157,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Някои модификации имат неудовлетворени зависимости:"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Ляв бутон"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Грешка при отваряне на страница"
@@ -2110,162 +2174,6 @@ msgstr "Отваряне на страница"
msgid "Proceed"
msgstr "Напред"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "„Aux1“ = слизане"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Автом. напред"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Автоматично скачане"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Назад"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Граници на блокове"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Промяна на камера"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Команда"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Конзола"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Намал. на обхвата"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Намал. на звука"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "Двоен „скок“ превключва летене"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Изхвърляне"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Напред"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Увелич. на обхвата"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Увелич. на звука"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Инвентар"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Скок"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Клавишът вече се ползва"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "Клавишни комбинации."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Наляво"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Местна команда"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Заглушаване"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "След. предмет"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Пред. предмет"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Обхват видимост"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Дясно"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Снимка на екрана"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Промъкване"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "Превключване на игровия интерфейс"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Превкл. разговори"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Превкл. бързина"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Превкл. полет"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Превкл. мъгла"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Превкл. карта"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Превкл. изрязване"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "Движение по погледа"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Мащабиране"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "избор бутон"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr "Отваряне"
@@ -2294,10 +2202,6 @@ msgstr "Стара парола"
msgid "Passwords do not match!"
msgstr "Паролите не съвпадат!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Изход"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Без звук"
@@ -2308,48 +2212,110 @@ msgid "Sound Volume: %d%%"
msgstr "Сила на звука: %d%%"
#: src/gui/touchscreeneditor.cpp
-#, fuzzy
msgid "Add button"
-msgstr "Среден бутон"
+msgstr "Добавяне на бутон"
#: src/gui/touchscreeneditor.cpp
-#, fuzzy
msgid "Done"
-msgstr "Готово!"
+msgstr "Готово"
#: src/gui/touchscreeneditor.cpp
-#, fuzzy
msgid "Remove"
-msgstr "Отдалечен сървър"
+msgstr "Премахване"
#: src/gui/touchscreeneditor.cpp
msgid "Reset"
-msgstr ""
+msgstr "Нулиране"
#: src/gui/touchscreeneditor.cpp
msgid "Start dragging a button to add. Tap outside to cancel."
-msgstr ""
+msgstr "Влачете бутон, който да добавите. Докоснете отвън за отказ."
#: src/gui/touchscreeneditor.cpp
msgid "Tap a button to select it. Drag a button to move it."
msgstr ""
+"Докоснете бутон, за да го изберете. Влачете бутон, за да го преместите."
#: src/gui/touchscreeneditor.cpp
msgid "Tap outside to deselect."
+msgstr "Докоснете отвън за отказ от избрания бутон."
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Промяна на камера"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
msgstr ""
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Изхвърляне"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Изход"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Инвентар"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr "Джойстик"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Скок"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr "Допълнително меню"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Обхват видимост"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Промъкване"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Превкл. разговори"
+
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr "Превключване отстраняването на грешки"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Превкл. бързина"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Превкл. полет"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Превкл. карта"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Превкл. изрязване"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Мащабиране"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2450,6 +2416,14 @@ msgid ""
"situations.\n"
"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes."
msgstr ""
+"Отстъп (X,Y,Z) на фрактала от центъра на света в единиците на мащаба.\n"
+"Използва се за преместване на мястото на зараждане близо до (0,0) или\n"
+"за даване на възможност за „приближаване“ в избраната точка с\n"
+"увеличаване на мащаба.\n"
+"Подразбираната стойност е подходяща точка на зараждане на\n"
+"множество на Манделбро. В други случаи може да е необходима промяна.\n"
+"Обхватът е приблизително от -2 до 2. Умножете с еди иците на мащаба,\n"
+"за да отмествате с цели възли."
#: src/settings_translation_file.cpp
msgid ""
@@ -2461,6 +2435,15 @@ msgid ""
"Default is for a vertically-squashed shape suitable for\n"
"an island, set all 3 numbers equal for the raw shape."
msgstr ""
+"Мащаб (X,Y,Z) на фракталите във възли.\n"
+"Фактическият размер ще бъде 2-3 пъто по-голям.\n"
+"Стойностите могат да бъдат много големи и\n"
+"фракталът не е необходимо да се побира в света.\n"
+"По-големите стойноси увеличават детайлността\n"
+"на фрактала. Подразбираната стойност дава\n"
+"вертикално сплесната форма, подходяща за остров.\n"
+"Задайте трите величини с еднаква стойност, за да\n"
+"получите необработена форма."
#: src/settings_translation_file.cpp
msgid "2D noise that controls the shape/size of ridged mountains."
@@ -2528,6 +2511,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 ""
+"Триизмерен шум, определящ структурата на плаващите острови.\n"
+"Ако се променят подразбираните стойности, може да се наложи да бъде\n"
+"променен и „мащаба“ на шума (0,7 по подразбиране), защото\n"
+"заострянето на плаващите острови работи най-добре,\n"
+"когато този шум има стойност в диапазона приблизително от -2,0 до 2,0."
#: src/settings_translation_file.cpp
msgid "3D noise defining structure of river canyon walls."
@@ -2558,6 +2546,15 @@ msgid ""
"- sidebyside: split screen side by side.\n"
"- crossview: Cross-eyed 3d"
msgstr ""
+"Триизмерна поддръжка.\n"
+"В момента се поддържа:\n"
+"- none: без извеждане на 3D.\n"
+"- anaglyph: 3D на базата на соньо-зелено/пурпурно.\n"
+"- interlaced: нечетни/четни редове на базата на поддръжка на поляризиран "
+"екран.\n"
+"- topbottom: разделяне на екрана хоризонтално.\n"
+"- sidebyside: разделяне на екрана вертикално.\n"
+"- crossview: 3D на базата на кръстосан поглед"
#: src/settings_translation_file.cpp
msgid ""
@@ -2588,7 +2585,7 @@ msgstr "Ограничение на времето на ABM"
#: src/settings_translation_file.cpp
msgid "Absolute limit of queued blocks to emerge"
-msgstr ""
+msgstr "Абсолютно ограничение на опашката от чакащи за показване блокове"
#: src/settings_translation_file.cpp
msgid "Acceleration in air"
@@ -2612,11 +2609,12 @@ msgstr "Обхват на активни блокове"
#: src/settings_translation_file.cpp
msgid "Active object send range"
-msgstr ""
+msgstr "Разстояние на изпращане на активния обект"
#: src/settings_translation_file.cpp
msgid "Adjust the detected display density, used for scaling UI elements."
msgstr ""
+"Промяна на разпознатата плътност на екрана с цел мащабиране на интерфейса."
#: src/settings_translation_file.cpp
#, c-format
@@ -2658,6 +2656,11 @@ msgid ""
"This only has significant effect on daylight and artificial\n"
"light, it has very little effect on natural night light."
msgstr ""
+"Променя кривата на светлината, чрез промяна на гамата.\n"
+"Високите стойности правят средните и ниските нива на светлината по-ярки.\n"
+"Стойност „1,0“ оставя светлинната крива непроменена.\n"
+"Има значителен ефект само върху дневната и изкуствената светлина,\n"
+"а има много малък ефект върху естествената нощна светлина."
#: src/settings_translation_file.cpp
msgid "Always fly fast"
@@ -2721,6 +2724,14 @@ msgid ""
"With OpenGL ES, dithering only works if the shader supports high\n"
"floating-point precision and it may have a higher performance impact."
msgstr ""
+"Прилагане на размиване с цел намаляване на артефактите от цветни ивици.\n"
+"Размиването значително увеличава размера на компресираните\n"
+"без загуба екранни снимки и работи неправилно, ако екранът или\n"
+"операционната система извършва допълнително размиване\n"
+"или ако цветовите канали не са оразмерени до 8 бита.\n"
+"При OpenGL ES размиването работи само ако шейдърът поддържа\n"
+"висока точност на числата с плаваща запетая и може да има по-голямо\n"
+"въздействие върху производителността."
#: src/settings_translation_file.cpp
msgid "Apply specular shading to nodes."
@@ -2774,6 +2785,10 @@ msgstr ""
msgid "Audio"
msgstr "Звук"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Автоматично скачане"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "Автоматично прескача препятствия от единични възли."
@@ -2982,6 +2997,11 @@ msgstr ""
msgid "Client"
msgstr "Клиент"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Модификации на клиента"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr "Размер на меша за клиента"
@@ -3063,6 +3083,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Команда"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3195,6 +3219,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Намал. на обхвата"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Намал. на звука"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3385,6 +3419,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Пред. предмет"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3428,6 +3467,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3531,12 +3577,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3606,17 +3646,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3772,6 +3808,13 @@ msgid ""
"be\n"
"sized 16, 32, 48, etc., so a mod requesting a size of 25 will get 32."
msgstr ""
+"За растерните шрифтове, които не се мащабират добре, настройката гарантира,\n"
+"че използваните размери на шрифта винаги ще се делят на тази стойност.\n"
+"Например, за растерен шрифт с височина 16 пиксела стойността трябва да бъде "
+"16,\n"
+"така че той винаги ще бъде само размер 16, 32, 48 и т.н., така че "
+"модификация,\n"
+"която иска размер 25, ще получи 32."
#: src/settings_translation_file.cpp
msgid ""
@@ -3831,6 +3874,13 @@ msgid ""
"to maintain active objects up to this distance in the direction the\n"
"player is looking. (This can avoid mobs suddenly disappearing from view)"
msgstr ""
+"От какво разстояние клиентите знаят за обектите, посочено в блокове от "
+"картата (16 възела).\n"
+"\n"
+"Задаването на стойност по-голяма от active_block_range\n"
+"също ще накара сървъра да поддържа активни обекти до това разстояние\n"
+"в посоката, в която играчът гледа. (Може да помогне при внезапно\n"
+"изчезване на обекти от полезрението)"
#: src/settings_translation_file.cpp
msgid "Full screen"
@@ -3994,6 +4044,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4002,6 +4180,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4100,6 +4286,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4161,6 +4357,16 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Увелич. на обхвата"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Увелич. на звука"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4195,6 +4401,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4312,6 +4522,329 @@ msgstr "Жулия z"
msgid "Jumping speed"
msgstr "Скорост на скачане"
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Неограниченият обхват на видимост е изключен"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Клавишни комбинации."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr "Клавиатура и мишка"
@@ -4348,6 +4881,10 @@ msgstr "Минимален брой на големите пещери"
msgid "Large cave proportion flooded"
msgstr "Съотношение на заводненост на големите пещери"
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "Стил на листата"
@@ -4369,6 +4906,12 @@ msgid ""
"This is a lower bound, i.e. server steps may not be shorter than this, but\n"
"they are often longer."
msgstr ""
+"Дължина на един цикъл на сървъра (интервалът, през който всичко се "
+"обновява),\n"
+"в секунди.\n"
+"Не се отнася за сесии, започнато от менюто на клиента.\n"
+"Това е долна граница, т.е. стъпките на сървъра не могат да бъдат\n"
+"по-кратки от тази стойност, но често са по-дълги."
#: src/settings_translation_file.cpp
msgid "Length of liquid waves."
@@ -4495,6 +5038,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Местна команда"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4564,6 +5111,12 @@ msgid ""
"The 'temples' flag disables generation of desert temples. Normal dungeons "
"will appear instead."
msgstr ""
+"Атрибути за създаване на карти, специфични за Mapgen v6.\n"
+"Флагът „snowbiomes“ включва новата система от 5 биома.\n"
+"Когато е отметнат флагът „snowbiomes“ включва джунглите и\n"
+"флагът „jungles“ е пренебрегнат.\n"
+"Флагът „temples“ изключва създаването на пустинни храмове. Вместо тях ше "
+"бъдат създавани обикновени подземия."
#: src/settings_translation_file.cpp
msgid ""
@@ -4694,7 +5247,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4756,7 +5309,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4794,12 +5349,13 @@ msgid "Maximum simultaneous block sends per client"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum size of the outgoing chat queue"
+#, fuzzy
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Максимален размер на изходящата опашка на разговорите"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4915,6 +5471,25 @@ msgstr "Чувствителност на мишката"
msgid "Mouse sensitivity multiplier."
msgstr "Множител на чувствителността на мишката."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Назад"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Автом. напред"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Придвижване"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Movement threshold"
msgstr "Праг на придвижване"
@@ -4924,10 +5499,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "Заглушаване"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5040,6 +5613,16 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open chat"
+msgstr "Отваряне"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Инвентар"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5159,9 +5742,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5176,6 +5760,22 @@ msgstr "Минимално издание на протокола"
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5244,6 +5844,21 @@ msgid ""
"csm_restriction_noderange)\n"
"READ_PLAYERINFO: 32 (disable get_player_names call client-side)"
msgstr ""
+"Ограничава достъпа до определени възможности от страна на клиента до "
+"сървърите .\n"
+"Комбинирайте побитовите стойности по-долу, за да ограничите възможностите от "
+"страна на клиента, или задайте стойност 0 за да премахнете ограниченията:\n"
+"LOAD_CLIENT_MODS: 1 (изключва зареждането на модификации на клиента)\n"
+"CHAT_MESSAGES: 2 (изключва извикването на send_chat_message от страна на "
+"клиента)\n"
+"READ_ITEMDEFS: 4 (изключва извикването на get_item_def от страна на "
+"клиента)\n"
+"READ_NODEDEFS: 8 (изключва извикването на get_node_def от страна на "
+"клиента)\n"
+"LOOKUP_NODES_LIMIT: 16 (ограничава извикването на get_node от страна на "
+"клиента до csm_restriction_noderange)\n"
+"READ_PLAYERINFO: 32 (изключва извикването на get_player_names от страна на "
+"клиента)"
#: src/settings_translation_file.cpp
msgid "Ridge mountain spread noise"
@@ -5343,6 +5958,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Снимка на екрана"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -5405,6 +6024,29 @@ msgid ""
"Renders higher-resolution image of the scene, then scales down to reduce\n"
"the aliasing effects. This is the slowest and the most accurate method."
msgstr ""
+"Изберете метода на сгласяне, който да бъде използван.\n"
+"\n"
+"• None – без сглсяне (по подразбиране)\n"
+"\n"
+"• FSAA – апаратно пълноекранно сгласяне\n"
+"още известно като сгласяне с множество извадки (MSAA)\n"
+"Изглажда ръбовете на блоковете без да променя текстурата.\n"
+"\n"
+"Ако е изключена последващата обработка промяната на FSAA изисква рестарт.\n"
+"Също ако е изключена последващата обработка FSAA няма да работи\n"
+"заедно с намален брой извадки (undersampling) и настройка на „3d_mode“,\n"
+"различна от подразбираната.\n"
+"\n"
+"• FXAA - бързо приблизително сгласяне на изображението\n"
+"\n"
+"Прилага филтър за последваща обработка за откриване и изглаждане\n"
+"на контрастни ръбове. Осигурява баланс между скорост и качество\n"
+"на изображението.\n"
+"\n"
+"• SSAA – сгласяне с свръхмного извадки\n"
+"Изчертава изображението на сцената с по-висока разделителна способност,\n"
+"след което намалява мащаба, за да бъде намален ефекта от сгласянето.\n"
+"Най-бавният и най-точен метод."
#: src/settings_translation_file.cpp
msgid "Selection box border color (R,G,B)."
@@ -5440,6 +6082,25 @@ msgid ""
"17 = 4D \"Mandelbulb\" Mandelbrot set.\n"
"18 = 4D \"Mandelbulb\" Julia set."
msgstr ""
+"Избира един от 18-те вида фрактали.\n"
+"1 = 4D „Roundy“ редица на Манделбро.\n"
+"2 = 4D „Roundy“ редица на Джулия.\n"
+"3 = 4D „Squarry“ редица на Манделбро.\n"
+"4 = 4D „Squarry“ редица на Джулия.\n"
+"5 = 4D „Mandy Cousin“ редица на Манделбро.\n"
+"6 = 4D „Mandy Cousin“ редица на Джулия.\n"
+"7 = 4D „Variation“ редица на Манделбро.\n"
+"8 = 4D „Variation“ редица на Джулия.\n"
+"9 = 3D „Mandelbrot/Mandelbar“ редица на Манделбро.\n"
+"10 = 3D „Mandelbrot/Mandelbar“ редица на Джулия.\n"
+"11 = 3D „Christmas Tree“ редица на Манделбро.\n"
+"12 = 3D „Christmas Tree“ редица на Джулия.\n"
+"13 = 3D „Mandelbulb“ редица на Манделбро.\n"
+"14 = 3D „Mandelbulb“ редица на Джулия.\n"
+"15 = 3D „Cosine Mandelbulb“ редица на Манделбро.\n"
+"16 = 3D „Cosine Mandelbulb“ редица на Джулия.\n"
+"17 = 4D „Mandelbulb“ редица на Манделбро.\n"
+"18 = 4D „Mandelbulb“ редица на Джулия."
#: src/settings_translation_file.cpp
msgid ""
@@ -5678,6 +6339,13 @@ msgid ""
"Altering this value is for special usage, leaving it unchanged is\n"
"recommended."
msgstr ""
+"Размер на генерираните парчета от картата, посочен в блокове от карта (16 "
+"възела).\n"
+"ВНИМАНИЕ: Няма полза от увеличаване на стойността над 5, но има странични "
+"ефекти.\n"
+"Намаляването на стойността увеличава гъстотата на пещерите и подземията.\n"
+"Промяната на тази стойност е за специална употреба, а оставянето ѝ "
+"непроменена се препоръчва."
#: src/settings_translation_file.cpp
msgid "Sky Body Orbit Tilt"
@@ -5891,6 +6559,15 @@ msgid ""
"this option allows enforcing it for certain node types. Note though that\n"
"that is considered EXPERIMENTAL and may not work properly."
msgstr ""
+"Текстурите на даден възел могат да бъдат подравнени или към възела, или към "
+"света.\n"
+"Първият режим е по-подходящ за неща като машини, мебели и т.н., докато\n"
+"вторият прави стълбищата и дребните блокове да се вписват по-добре в "
+"околната среда.\n"
+"Понеже тази възможност е нова, може да не се използва от по-старите "
+"сървъри,\n"
+"тази настройка позволява налагането ѝ за определени видове възли. Имайте "
+"предвид, че тази възможност е ЕКСПЕРИМЕНТАЛНА и може да не работи правилно."
#: src/settings_translation_file.cpp
msgid "The URL for the content repository"
@@ -5922,10 +6599,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5934,6 +6611,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6077,6 +6771,67 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Превкл. полет"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "Превключване на игровия интерфейс"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Превкл. полет"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Автоматичното движение напред е включено"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "Граници на блокове"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Превкл. разговори"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Движение по погледа"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Превключване отстраняването на грешки"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Превкл. мъгла"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Превкл. полет"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr "Движение по погледа"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Превкл. полет"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6179,6 +6934,15 @@ msgid ""
"set\n"
"to a non-default value."
msgstr ""
+"Намаляването на дискретизацията е подобно на използването на по-ниска "
+"разделителна способност на екрана, но се прилага\n"
+"само за света, докато интерфейсът остава не променен.\n"
+"Би трябвало да доведе до значително повишаване на производителността за "
+"сметка на по-малко детайлна картина.\n"
+"По-високите стойности водят до по-голяма загуба на детайли на картината.\n"
+"Забележка: Понастоящем не се поддържа намаляване на дискретизацията, ако е "
+"зададена настройката „3d_mode“. на стойност, различна от тази по "
+"подразбиране."
#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
@@ -6214,16 +6978,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6453,6 +7207,14 @@ msgid ""
"This is also used as the base node texture size for world-aligned\n"
"texture autoscaling."
msgstr ""
+"При използване на дву/три редово филтриране, текстурите с ниска\n"
+"разделителна способност могат да бъдат замъглени, тази настройка\n"
+"автоматично увеличава мащаба им, за да бъдат ясни. Определя минималния\n"
+"размер на текстурата на увеличените текстури; по-високи стойности\n"
+"изглеждат по-ясни, но изискват повече памет. Тази настройка се прилага\n"
+"САМО ако е включен някой от споменатите филтри.\n"
+"Използва се и като размер на текстурата на възела за подравненото\n"
+"към света автоматично мащабиране на текстури."
#: src/settings_translation_file.cpp
msgid ""
@@ -6531,7 +7293,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6604,6 +7366,9 @@ msgstr "Изчакване за взаимодействие с cURL"
msgid "cURL parallel limit"
msgstr "Ограничение на едновременните връзки на cURL"
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "„Aux1“ = слизане"
+
#~ msgid "- Address: "
#~ msgstr "- Адрес: "
@@ -6653,6 +7418,9 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "Connected Glass"
#~ msgstr "Свързано стъкло"
+#~ msgid "Console"
+#~ msgstr "Конзола"
+
#~ msgid "Controls sinking speed in liquid."
#~ msgstr "Управлява скоростта на потъване в течности."
@@ -6706,8 +7474,8 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "Digging particles"
#~ msgstr "Отломки при копане"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Неограниченият обхват на видимост е изключен"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "Двоен „скок“ превключва летене"
#~ msgid "Download a game, such as Minetest Game, from minetest.net"
#~ msgstr "Изтегляне на игра, например Minetest Game, от minetest.net"
@@ -6738,6 +7506,9 @@ msgstr "Ограничение на едновременните връзки н
#~ "Бърздо движение чрез клавиш „Aux1“.\n"
#~ "Изисква правото „fast“ от сървъра."
+#~ msgid "Forward"
+#~ msgstr "Напред"
+
#, fuzzy
#~ msgid "Hide: Temporary Settings"
#~ msgstr "Настройки"
@@ -6767,12 +7538,18 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "Irrlicht device:"
#~ msgstr "Устройство на Irrlicht:"
+#~ msgid "Key already in use"
+#~ msgstr "Клавишът вече се ползва"
+
#~ msgid ""
#~ "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
#~ msgstr ""
#~ "Клавишни комбинации (Ако екранът изглежда счупен махнете нещата от "
#~ "minetest.conf)"
+#~ msgid "Left"
+#~ msgstr "Наляво"
+
#, fuzzy
#~ msgid "Mipmap"
#~ msgstr "Миникарта"
@@ -6781,6 +7558,9 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "Mipmap + Aniso. Filter"
#~ msgstr "Миникарта + анизо. филтър"
+#~ msgid "Next item"
+#~ msgstr "След. предмет"
+
#~ msgid "No Filter"
#~ msgstr "Без филтър"
@@ -6825,6 +7605,9 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "Remote port"
#~ msgstr "Отдалечен порт"
+#~ msgid "Right"
+#~ msgstr "Дясно"
+
#~ msgid "Screen:"
#~ msgstr "Екран:"
@@ -6853,6 +7636,13 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "This is not a recommended configuration."
#~ msgstr "Тази настройка не се препоръчва."
+#~ msgid ""
+#~ "This is the list of clients connected to\n"
+#~ "$1"
+#~ msgstr ""
+#~ "Това е списък на клиентите свързани с\n"
+#~ "$1"
+
#~ msgid "Uninstall Package"
#~ msgstr "Премахване на пакет"
@@ -6912,3 +7702,9 @@ msgstr "Ограничение на едновременните връзки н
#~ msgid "ok"
#~ msgstr "добре"
+
+#~ msgid "pause_menu"
+#~ msgstr "pause_menu"
+
+#~ msgid "press key"
+#~ msgstr "избор бутон"
diff --git a/po/br/luanti.po b/po/br/luanti.po
new file mode 100644
index 000000000..498f0b305
--- /dev/null
+++ b/po/br/luanti.po
@@ -0,0 +1,7128 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the luanti package.
+# FIRST AUTHOR , YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: luanti\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
+"PO-Revision-Date: 2025-04-22 22:19+0000\n"
+"Last-Translator: Divarrek \n"
+"Language-Team: Breton \n"
+"Language: br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=5; plural=(n % 10 == 1 && n % 100 != 11 && n % 100 != "
+"71 && n % 100 != 91) ? 0 : ((n % 10 == 2 && n % 100 != 12 && n % 100 != 72 "
+"&& n % 100 != 92) ? 1 : ((((n % 10 == 3 || n % 10 == 4) || n % 10 == 9) && "
+"(n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 "
+"< 90 || n % 100 > 99)) ? 2 : ((n != 0 && n % 1000000 == 0) ? 3 : 4)));\n"
+"X-Generator: Weblate 5.11.1-dev\n"
+
+#: builtin/client/chatcommands.lua
+msgid "Clear the out chat queue"
+msgstr ""
+
+#: builtin/client/chatcommands.lua
+msgid "Empty command."
+msgstr "Urzhiad goullo."
+
+#: builtin/client/chatcommands.lua
+msgid "Exit to main menu"
+msgstr "Kenderc'hel d'al lañser pennañ"
+
+#: builtin/client/chatcommands.lua
+msgid "Invalid command: "
+msgstr "Urzhiad direizh: "
+
+#: builtin/client/chatcommands.lua
+msgid "Issued command: "
+msgstr "Urzhiad kaset: "
+
+#: builtin/client/chatcommands.lua
+msgid "List online players"
+msgstr "Roll ar c'hoarierien enlinenn"
+
+#: builtin/client/chatcommands.lua
+msgid "Online players: "
+msgstr "C'hoarierien enlinenn: "
+
+#: builtin/client/chatcommands.lua
+msgid "The out chat queue is now empty."
+msgstr ""
+
+#: builtin/client/chatcommands.lua
+msgid "This command is disabled by server."
+msgstr "Diweredekaet eo an urzhiad-mañ gant an dafariad."
+
+#: builtin/common/chatcommands.lua
+msgid "Available commands:"
+msgstr "Urzhiadoù hegerz:"
+
+#: builtin/common/chatcommands.lua
+msgid "Available commands: "
+msgstr "Urzhiadoù hegerz: "
+
+#: builtin/common/chatcommands.lua
+msgid "Command not available: "
+msgstr "Urzhiad dihegerz: "
+
+#: builtin/common/chatcommands.lua
+msgid "Get help for commands (-t: output in chat)"
+msgstr ""
+
+#: builtin/common/chatcommands.lua
+msgid ""
+"Use '.help ' to get more information, or '.help all' to list everything."
+msgstr ""
+"Implijit « .help » da gaout muioc'h a ditouroù pe « .help all » da "
+"listañ an holl urzhiadoù."
+
+#: builtin/common/chatcommands.lua
+msgid "[all | ] [-t]"
+msgstr "[all | ] [-t]"
+
+#: builtin/common/settings/components.lua
+msgid "Browse"
+msgstr "Merdeiñ"
+
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
+#: builtin/common/settings/components.lua
+msgid "Edit"
+msgstr "Embann"
+
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Berradennoù klavier."
+
+#: builtin/common/settings/components.lua
+msgid "Select directory"
+msgstr "Diuzañ ur c'havlec'hiad"
+
+#: builtin/common/settings/components.lua
+msgid "Select file"
+msgstr "Diuzañ ur restr"
+
+#: builtin/common/settings/components.lua
+msgid "Set"
+msgstr ""
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "(No description of setting given)"
+msgstr ""
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "2D Noise"
+msgstr "Trouz 2M"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+#: builtin/mainmenu/content/dlg_install.lua
+#: builtin/mainmenu/content/dlg_overwrite.lua
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
+#: builtin/mainmenu/dlg_delete_content.lua
+#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
+msgid "Cancel"
+msgstr "Nullañ"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "Lacunarity"
+msgstr ""
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "Octaves"
+msgstr "Oktavoù"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr "Linkañ"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "Persistence"
+msgstr "Paduster"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Save"
+msgstr "Enrollañ"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr "Skeul"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Seed"
+msgstr "Hadenn"
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "X spread"
+msgstr ""
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "Y spread"
+msgstr ""
+
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "Z spread"
+msgstr ""
+
+#. ~ "absvalue" is a noise parameter flag.
+#. It is short for "absolute value".
+#. It can be enabled in noise settings in
+#. the settings menu.
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "absvalue"
+msgstr "gwerzh dizave"
+
+#. ~ "defaults" is a noise parameter flag.
+#. It describes the default processing options
+#. for noise settings in the settings menu.
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "defaults"
+msgstr "dre ziouer"
+
+#. ~ "eased" is a noise parameter flag.
+#. It is used to make the map smoother and
+#. can be enabled in noise settings in
+#. the settings menu.
+#: builtin/common/settings/dlg_change_mapgen_flags.lua
+msgid "eased"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "(The game will need to enable automatic exposure as well)"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "(The game will need to enable bloom as well)"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "(The game will need to enable volumetric lighting as well)"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "(Use system language)"
+msgstr "(Implijout yezh ar reizhiad)"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Accessibility"
+msgstr "Haezadusted"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Auto"
+msgstr "Emgefreek"
+
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Distreiñ"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
+msgid "Chat"
+msgstr "Flapiñ"
+
+#: builtin/common/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua
+msgid "Clear"
+msgstr "Skarzhañ"
+
+#: builtin/common/settings/dlg_settings.lua src/settings_translation_file.cpp
+msgid "Controls"
+msgstr "Reolerezhioù"
+
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/common/settings/shadows_component.lua
+msgid "Disabled"
+msgstr "Diweredekaet"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Enabled"
+msgstr "Gweredekaet"
+
+#: builtin/common/settings/dlg_settings.lua src/settings_translation_file.cpp
+msgid "General"
+msgstr "Hollek"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Movement"
+msgstr "Fiñvadur"
+
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "No results"
+msgstr "Disoc'h ebet"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Reset setting to default"
+msgstr "Adderaouekaat an arventenn dre ziouer"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Reset setting to default ($1)"
+msgstr "Adderaouekaat an arventenn dre ziouer ($1)"
+
+#: builtin/common/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Klask"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Show advanced settings"
+msgstr "Diskouez an arventennoù kempleshoc’h"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Show technical names"
+msgstr "Diskouez an anvioù teknikel"
+
+#: builtin/common/settings/dlg_settings.lua
+#, fuzzy
+msgid "Tap"
+msgstr "Taolenn"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Touchscreen layout"
+msgstr "Aozadur ar skramm-stekiñ"
+
+#: builtin/common/settings/settingtypes.lua
+msgid "Client Mods"
+msgstr ""
+
+#: builtin/common/settings/settingtypes.lua
+msgid "Content: Games"
+msgstr "Endalc'had: C'hoarioù"
+
+#: builtin/common/settings/settingtypes.lua
+msgid "Content: Mods"
+msgstr "Endalc'had: Kemmoù"
+
+#: builtin/common/settings/shadows_component.lua
+msgid "(The game will need to enable shadows as well)"
+msgstr ""
+
+#: builtin/common/settings/shadows_component.lua
+msgid "Custom"
+msgstr "Personelaet"
+
+#: builtin/common/settings/shadows_component.lua
+#: src/settings_translation_file.cpp
+msgid "Dynamic shadows"
+msgstr ""
+
+#: builtin/common/settings/shadows_component.lua
+msgid "High"
+msgstr "Uhel"
+
+#: builtin/common/settings/shadows_component.lua
+msgid "Low"
+msgstr "Izel"
+
+#: builtin/common/settings/shadows_component.lua
+msgid "Medium"
+msgstr ""
+
+#: builtin/common/settings/shadows_component.lua
+msgid "Very High"
+msgstr ""
+
+#: builtin/common/settings/shadows_component.lua
+msgid "Very Low"
+msgstr ""
+
+#: builtin/fstk/ui.lua
+msgid ""
+msgstr ""
+
+#: builtin/fstk/ui.lua
+msgid "An error occurred in a Lua script:"
+msgstr "Degouezhet ez eus bet ur fazi en ur skript Lua:"
+
+#: builtin/fstk/ui.lua
+msgid "An error occurred:"
+msgstr "Degouezhet ez eus bet ur fazi:"
+
+#: builtin/fstk/ui.lua
+msgid "Main menu"
+msgstr "Lañser pennañ"
+
+#: builtin/fstk/ui.lua
+msgid "OK"
+msgstr "Mat eo"
+
+#: builtin/fstk/ui.lua
+msgid "Reconnect"
+msgstr "Adkennaskañ"
+
+#: builtin/fstk/ui.lua
+msgid "The server has requested a reconnect:"
+msgstr "Un adkennaskañ a zo bet goulennet gant an dafariad:"
+
+#: builtin/mainmenu/common.lua
+msgid "Protocol version mismatch. "
+msgstr "Ne genglot ket handelv ar c'homenad. "
+
+#: builtin/mainmenu/common.lua
+msgid "Server enforces protocol version $1. "
+msgstr ""
+
+#: builtin/mainmenu/common.lua
+msgid "Server supports protocol versions between $1 and $2. "
+msgstr ""
+"Skoret e vez ar c'homenad eus an handelv $1 d'an handelv $2 gant an "
+"dafariad. "
+
+#: builtin/mainmenu/common.lua
+msgid "We only support protocol version $1."
+msgstr ""
+
+#: builtin/mainmenu/common.lua
+msgid "We support protocol versions between version $1 and $2."
+msgstr "Skoret e vez ganeomp ar c'homenad eus an handelv $1 d'an handelv $2."
+
+#: builtin/mainmenu/content/contentdb.lua
+msgid "Error installing \"$1\": $2"
+msgstr "C'hwitadenn war staliañ \"$1\": $2"
+
+#: builtin/mainmenu/content/contentdb.lua
+msgid "Failed to download \"$1\""
+msgstr "C'hwitadenn war pellgargañ \"$1\""
+
+#: builtin/mainmenu/content/contentdb.lua
+msgid "Failed to download $1"
+msgstr "C'hwitadenn war pellgargañ $1"
+
+#: builtin/mainmenu/content/contentdb.lua
+msgid ""
+"Failed to extract \"$1\" (insufficient disk space, unsupported file type or "
+"broken archive)"
+msgstr ""
+"C'hwitadenn war eztennañ \"$1\" (egor kantenn re skort, rizh restr anskor pe "
+"diell torret)"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid ""
+"$1 downloading,\n"
+"$2 queued"
+msgstr ""
+"$1 o pellgargañ,\n"
+"$2 da-heul"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "$1 downloading..."
+msgstr "O pellgargañ $1..."
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "All"
+msgstr "Pep tra"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "ContentDB is not available when Luanti was compiled without cURL"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Downloading..."
+msgstr "O pellgargañ..."
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Featured"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Games"
+msgstr "C'hoarioù"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_install.lua
+#: builtin/mainmenu/content/dlg_package.lua builtin/mainmenu/serverlistmgr.lua
+#: src/client/game.cpp
+msgid "Loading..."
+msgstr "O kargañ..."
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Mods"
+msgstr "Kemmoù"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "No packages could be retrieved"
+msgstr "N'eus bet atoret pakad ebet"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "No updates"
+msgstr "Hizivadur ebet"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Queued"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Texture Packs"
+msgstr "Pakadoù gwiadezhioù"
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "The package $1 was not found."
+msgstr "N'eo ket bet kavet ar pakad $1."
+
+#: builtin/mainmenu/content/dlg_contentdb.lua
+msgid "Update All [$1]"
+msgstr "Hizivaat pep tra [$1}"
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "$1 and $2 dependencies will be installed."
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "$1 by $2"
+msgstr "$1 gant $2"
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "$1 required dependencies could not be found."
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "$1 will be installed, and $2 dependencies will be skipped."
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Already installed"
+msgstr "Staliet dija"
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Base Game:"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Dependencies:"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Error getting dependencies for package $1"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Install"
+msgstr "Staliañ"
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Install $1"
+msgstr "Staliañ $1"
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Install missing dependencies"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Not found"
+msgstr "Ket bet kavet"
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "Please check that the base game is correct."
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_install.lua
+msgid "You need to install a game before you can install a mod"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_overwrite.lua
+msgid "\"$1\" already exists. Would you like to overwrite it?"
+msgstr "\"$1\" a zo anezhi endeo. Fellout a ra deoc'h he flastrañ?"
+
+#: builtin/mainmenu/content/dlg_overwrite.lua
+msgid "Overwrite"
+msgstr "Flastrañ"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "ContentDB page"
+msgstr "Pajenn ContentDB"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Description"
+msgstr "Deskrivadur"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Donate"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Fazi en ur grouiñ an arval: %s"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Forum Topic"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Information"
+msgstr "Titouroù"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Install [$1]"
+msgstr "Staliañ [$1]"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Issue Tracker"
+msgstr "Benveg enklask kudennoù"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Source"
+msgstr "Mammenn"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Translate"
+msgstr "Treiñ"
+
+#: builtin/mainmenu/content/dlg_package.lua builtin/mainmenu/tab_content.lua
+msgid "Uninstall"
+msgstr "Distaliañ"
+
+#: builtin/mainmenu/content/dlg_package.lua builtin/mainmenu/tab_content.lua
+msgid "Update"
+msgstr "Hizivaat"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Website"
+msgstr "Lec'hienn web"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "by $1 — $2 downloads — +$3 / $4 / -$5"
+msgstr ""
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "$1 (Enabled)"
+msgstr "$1 (Gweredekaet)"
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "$1 mods"
+msgstr ""
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "Failed to install $1 to $2"
+msgstr "C'hwitadenn war staliañ $1 da $2"
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "Install: Unable to find suitable folder name for $1"
+msgstr ""
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "Unable to find a valid mod, modpack, or game"
+msgstr ""
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "Unable to install a $1 as a $2"
+msgstr ""
+
+#: builtin/mainmenu/content/pkgmgr.lua
+msgid "Unable to install a $1 as a texture pack"
+msgstr ""
+
+#: builtin/mainmenu/dlg_clients_list.lua
+msgid ""
+"Players connected to\n"
+"$1"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "(Enabled, has error)"
+msgstr "(Gweredekaet, gant ur fazi)"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "(Unsatisfied)"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Disable all"
+msgstr "Diweredekaat pep tra"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Disable modpack"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Enable all"
+msgstr "Gweredekaat pep tra"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Enable modpack"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid ""
+"Failed to enable mod \"$1\" as it contains disallowed characters. Only "
+"characters [a-z0-9_] are allowed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Find More Mods"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Mod:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "No (optional) dependencies"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "No game description provided."
+msgstr "Deskrivadur ebet bet pourchaset evit ar c'hoari."
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "No hard dependencies"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "No modpack description provided."
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "No optional dependencies"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_content.lua
+msgid "Optional dependencies:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "World:"
+msgstr "Bed:"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "enabled"
+msgstr "gweredekaet"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "A world named \"$1\" already exists"
+msgstr "Ur bed \"$1\" a zo anezhañ endeo"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Additional terrain"
+msgstr "Tachennoù ouzhpenn"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Altitude chill"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Altitude dry"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Biome blending"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Biomes"
+msgstr "Buhezvaoù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Caverns"
+msgstr "Mougevioù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Caves"
+msgstr "Groc'hioù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Create"
+msgstr "Krouiñ"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Decorations"
+msgstr "Kinkladurioù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Desert temples"
+msgstr "Temploù an dezerzh"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Development Test is meant for developers."
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid ""
+"Different dungeon variant generated in desert biomes (only if dungeons "
+"enabled)"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Dungeons"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Flat terrain"
+msgstr "Tachenn plad"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Floating landmasses in the sky"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Floatlands (experimental)"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Generate non-fractal terrain: Oceans and underground"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Hills"
+msgstr "Torgennoù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Humid rivers"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Increases humidity around rivers"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Install another game"
+msgstr "Staliañ ur c’hoari all"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Lakes"
+msgstr "Lennoù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Low humidity and high heat causes shallow or dry rivers"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen"
+msgstr "Ganer kartennoù"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen flags"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Mapgen-specific flags"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Mountains"
+msgstr "Menezioù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Mud flow"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Network of tunnels and caves"
+msgstr "Rouedad tunelioù ha groc'hioù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "No game selected"
+msgstr "C'hoari diuzet ebet"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Reduces heat with altitude"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Reduces humidity with altitude"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Rivers"
+msgstr "Sterioù"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Sea level rivers"
+msgstr "Sterioù a-live gant ar mor"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Smooth transition between biomes"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid ""
+"Structures appearing on the terrain (no effect on trees and jungle grass "
+"created by v6)"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Structures appearing on the terrain, typically trees and plants"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Temperate, Desert"
+msgstr "Temperet, dezerzh"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Temperate, Desert, Jungle"
+msgstr "Temperet, dezerzh, janglenn"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Temperate, Desert, Jungle, Tundra, Taiga"
+msgstr "Temperet, dezerzh, janglenn, toundra, taiga"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Terrain surface erosion"
+msgstr "Krignerezh al leur"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Trees and jungle grass"
+msgstr "Gwez ha geot ar janglenn"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Vary river depth"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Very large caverns deep in the underground"
+msgstr "Mougevioù bras-meurbet don dindan al leur"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "World name"
+msgstr "Anv ar bed"
+
+#: builtin/mainmenu/dlg_delete_content.lua
+msgid "Are you sure you want to delete \"$1\"?"
+msgstr "Ha sur oc'h e fell deoc'h dilemel \"$1\"?"
+
+#: builtin/mainmenu/dlg_delete_content.lua
+#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/tab_local.lua
+msgid "Delete"
+msgstr "Dilemel"
+
+#: builtin/mainmenu/dlg_delete_content.lua
+msgid "pkgmgr: failed to delete \"$1\""
+msgstr ""
+
+#: builtin/mainmenu/dlg_delete_content.lua
+msgid "pkgmgr: invalid path \"$1\""
+msgstr ""
+
+#: builtin/mainmenu/dlg_delete_world.lua
+msgid "Delete World \"$1\"?"
+msgstr "Dilemel ar bed \"$1\"?"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Berradennoù klavier."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Arventennoù"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
+#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
+msgid "Confirm Password"
+msgstr "Kadarnaat ar ger-tremen"
+
+#: builtin/mainmenu/dlg_register.lua
+msgid "Joining $1"
+msgstr ""
+
+#: builtin/mainmenu/dlg_register.lua
+msgid "Missing name"
+msgstr "An anv a vank"
+
+#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Name"
+msgstr "Anv"
+
+#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_local.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Password"
+msgstr "Ger-tremen"
+
+#: builtin/mainmenu/dlg_register.lua
+msgid "Passwords do not match"
+msgstr "Ne genglotont ket ar gerioù-tremen"
+
+#: builtin/mainmenu/dlg_register.lua builtin/mainmenu/tab_online.lua
+msgid "Register"
+msgstr "Marilhañ"
+
+#: builtin/mainmenu/dlg_reinstall_mtg.lua
+msgid "Dismiss"
+msgstr "Argas"
+
+#: builtin/mainmenu/dlg_reinstall_mtg.lua
+msgid ""
+"For a long time, Luanti shipped with a default game called \"Minetest "
+"Game\". Since version 5.8.0, Luanti ships without a default game."
+msgstr ""
+"E-pad pell e veze degaset Luanti gant ur c'hoari dre ziouer anvet \"Minetest "
+"Game\". Adalek e handelv 5.8.0, Luanti a vez degaset hep c'hoari ebet dre "
+"ziouer."
+
+#: builtin/mainmenu/dlg_reinstall_mtg.lua
+msgid ""
+"If you want to continue playing in your Minetest Game worlds, you need to "
+"reinstall Minetest Game."
+msgstr ""
+"Ret eo deoc'h adstaliañ Minetest Game ma fell deoc'h kenderc'hel da c'hoari "
+"e-barzh ho pedoù Minetest Game."
+
+#: builtin/mainmenu/dlg_reinstall_mtg.lua
+msgid "Minetest Game is no longer installed by default"
+msgstr "N'eo ket Minetest Game staliet dre ziouer ken"
+
+#: builtin/mainmenu/dlg_reinstall_mtg.lua
+msgid "Reinstall Minetest Game"
+msgstr "Adstaliañ Minetest Game"
+
+#: builtin/mainmenu/dlg_rename_modpack.lua
+msgid "Accept"
+msgstr "Asantiñ"
+
+#: builtin/mainmenu/dlg_rename_modpack.lua
+msgid "Rename Modpack:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rename_modpack.lua
+msgid ""
+"This modpack has an explicit name given in its modpack.conf which will "
+"override any renaming here."
+msgstr ""
+
+#: builtin/mainmenu/dlg_server_list_mods.lua
+msgid "Expand all"
+msgstr "Astenn pep tra"
+
+#: builtin/mainmenu/dlg_server_list_mods.lua
+msgid "Group by prefix"
+msgstr "Strollañ dre rakger"
+
+#: builtin/mainmenu/dlg_server_list_mods.lua
+msgid "The $1 server uses a game called $2 and the following mods:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_server_list_mods.lua
+msgid "The $1 server uses the following mods:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_version_info.lua
+msgid "A new $1 version is available"
+msgstr "Hegerz eo un handelv nevez eus $1"
+
+#: builtin/mainmenu/dlg_version_info.lua
+msgid ""
+"Installed version: $1\n"
+"New version: $2\n"
+"Visit $3 to find out how to get the newest version and stay up to date with "
+"features and bugfixes."
+msgstr ""
+
+#: builtin/mainmenu/dlg_version_info.lua
+msgid "Later"
+msgstr "Diwezhatoc'h"
+
+#: builtin/mainmenu/dlg_version_info.lua
+msgid "Never"
+msgstr "Morse"
+
+#: builtin/mainmenu/dlg_version_info.lua
+msgid "Visit website"
+msgstr "Gweladenniñ al lec'hienn web"
+
+#: builtin/mainmenu/init.lua src/client/game_formspec.cpp
+msgid "Settings"
+msgstr "Arventennoù"
+
+#: builtin/mainmenu/serverlistmgr.lua
+msgid "Public server list is disabled"
+msgstr "Diweredekaet eo roll an dafariadoù publik"
+
+#: builtin/mainmenu/serverlistmgr.lua
+msgid "Try reenabling public serverlist and check your internet connection."
+msgstr ""
+"Klaskit gweredekaat roll an dafariadoù publik en-dro ha gwiriit ho kennask "
+"internet."
+
+#: builtin/mainmenu/tab_about.lua
+msgid "About"
+msgstr "A-zivout"
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Active Contributors"
+msgstr ""
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Active renderer:"
+msgstr ""
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Core Developers"
+msgstr "Diorroerien pennañ"
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Core Team"
+msgstr ""
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Open User Data Directory"
+msgstr "Digeriñ kavlec'hiad roadennoù an arveriad"
+
+#: builtin/mainmenu/tab_about.lua
+msgid ""
+"Opens the directory that contains user-provided worlds, games, mods,\n"
+"and texture packs in a file manager / explorer."
+msgstr ""
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Previous Contributors"
+msgstr "Perzhidi bet"
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Previous Core Developers"
+msgstr "Diorroerien pennañ bet"
+
+#: builtin/mainmenu/tab_about.lua
+msgid "Share debug log"
+msgstr "Rannañ ar c'herzhlevr diveugañ"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Browse online content"
+msgstr ""
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Browse online content [$1]"
+msgstr ""
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Content"
+msgstr "Endalc'had"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Content [$1]"
+msgstr "Endalc'had [$1]"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Disable Texture Pack"
+msgstr "Diweredekaat ar pakad gwiadezhioù"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Installed Packages:"
+msgstr "Pakadoù staliet:"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "No dependencies."
+msgstr ""
+
+#: builtin/mainmenu/tab_content.lua
+msgid "No package description available"
+msgstr ""
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Rename"
+msgstr "Adenvel"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Update available?"
+msgstr "Hizivadur hegerz?"
+
+#: builtin/mainmenu/tab_content.lua
+msgid "Use Texture Pack"
+msgstr "Implijout ar pakad gwiadezhioù"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Announce Server"
+msgstr "Brudañ an dafariad"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Creative Mode"
+msgstr "Mod krouiñ"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Enable Damage"
+msgstr "Gweredekaat ar freuzoù"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Game"
+msgstr "Herberc'hiañ ur c'hoariadenn"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Server"
+msgstr "Herberc’hiañ an dafariad"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Install a game"
+msgstr "Staliañ ur c'hoari"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Install games from ContentDB"
+msgstr "Staliañ c'hoarioù diouzh ContentDB"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Luanti doesn't come with a game by default."
+msgstr "Luanti na vez ket degaset gant ur c'hoari dre ziouer."
+
+#: builtin/mainmenu/tab_local.lua
+msgid ""
+"Luanti is a game-creation platform that allows you to play many different "
+"games."
+msgstr ""
+"Ur savenn krouiñ c'hoarioù a c'hellit dizoleiñ meur a c'hoari warni eo "
+"Luanti."
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Nevez"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "Bed ebet bet krouet pe diuzet!"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Play Game"
+msgstr "C'hoari"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_online.lua
+msgid "Port"
+msgstr "Porzh"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select Mods"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Diuzañ ur bed:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Porzh an dafariad"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Start Game"
+msgstr "Lañsañ ar c'hoari"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "You need to install a game before you can create a world."
+msgstr "Ret eo deoc'h staliañ ur c'hoari a-raok krouiñ ur bed."
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Add favorite"
+msgstr "Ouzhpennañ d'ar sinedoù"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Address"
+msgstr "Chomlec'h"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Creative mode"
+msgstr "Mod krouiñ"
+
+#. ~ PvP = Player versus Player
+#: builtin/mainmenu/tab_online.lua
+msgid "Damage / PvP"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Favorites"
+msgstr "Sinedoù"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Game: $1"
+msgstr "C'hoari: $1"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Incompatible Servers"
+msgstr "Dafariadoù digeverlec'h"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Join Game"
+msgstr "Kejañ ouzh ar c'hoariadenn"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Login"
+msgstr "Kennaskañ"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Number of mods: $1"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Open server website"
+msgstr "Gweladenniñ lec'hienn web an dafariad"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Ping"
+msgstr "Ping"
+
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr ""
+"C'hoarierien:\n"
+"$1"
+
+#: builtin/mainmenu/tab_online.lua
+msgid ""
+"Possible filters\n"
+"game:\n"
+"mod:\n"
+"player:"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Public Servers"
+msgstr "Dafariadoù publik"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Refresh"
+msgstr "Azbevaat"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Remove favorite"
+msgstr "Lemel ar sined"
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Server Description"
+msgstr "Deskrivadur an dafariad"
+
+#: src/client/client.cpp
+msgid "Connection aborted (protocol error?)."
+msgstr "Kennask paouezet (fazi komenad?)."
+
+#: src/client/client.cpp src/client/game.cpp
+msgid "Connection timed out."
+msgstr "Kennask diamzeret."
+
+#: src/client/client.cpp
+msgid "Done!"
+msgstr "Graet!"
+
+#: src/client/client.cpp
+msgid "Initializing nodes"
+msgstr "O teraouekaat ar c'hlomoù"
+
+#: src/client/client.cpp
+msgid "Initializing nodes..."
+msgstr "O teraouekaat ar c'hlomoù..."
+
+#: src/client/client.cpp
+msgid "Loading textures..."
+msgstr "O kargañ ar gwiadezhioù..."
+
+#: src/client/client.cpp
+msgid "Rebuilding shaders..."
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Could not find or load game: "
+msgstr "N'haller ket kavout pe kargañ ar c'hoari: "
+
+#: src/client/clientlauncher.cpp
+msgid "Main Menu"
+msgstr "Lañser pennañ"
+
+#: src/client/clientlauncher.cpp
+msgid "No world selected and no address provided. Nothing to do."
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Player name too long."
+msgstr "Re hir eo anv ar c'hoarier."
+
+#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr "Dibabit un anv mar plij!"
+
+#: src/client/clientlauncher.cpp
+msgid "Provided password file failed to open: "
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+#, fuzzy
+msgid "Provided world path doesn't exist: "
+msgstr "N'eus ket eus an treug bet erspizet evit ar bed: "
+
+#: src/client/clientmedia.cpp src/client/game.cpp
+msgid "Media..."
+msgstr "Media..."
+
+#: src/client/game.cpp src/client/shader.cpp src/server.cpp
+msgid ""
+"\n"
+"Check debug.txt for details."
+msgstr ""
+"\n"
+"Gwelit debug.txt evit kaout muioc'h a ditouroù."
+
+#: src/client/game.cpp
+msgid "A serialization error occurred:"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Access denied. Reason: %s"
+msgstr "Haeziñ nac'het. Abeg: %s"
+
+#: src/client/game.cpp
+msgid "All debug info hidden"
+msgstr "Titouroù diveugañ kuzhet"
+
+#: src/client/game.cpp
+msgid "Automatic forward disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Automatic forward enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Block bounds hidden"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Block bounds shown for current block"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Block bounds shown for nearby blocks"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Bounding boxes shown"
+msgstr "Boestadoù bevennet diskouezet"
+
+#: src/client/game.cpp
+msgid "Camera update disabled"
+msgstr "Hizivadur ar c'hamera diweredekaet"
+
+#: src/client/game.cpp
+msgid "Camera update enabled"
+msgstr "Hizivadur ar c'hamera gweredekaet"
+
+#: src/client/game.cpp
+msgid "Can't show block bounds (disabled by game or mod)"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Cinematic mode disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Cinematic mode enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Client disconnected"
+msgstr "Arval digennasket"
+
+#: src/client/game.cpp
+msgid "Client side scripting is disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Connecting to server..."
+msgstr "O kennaskañ ouzh an dafariad..."
+
+#: src/client/game.cpp
+msgid "Connection error (timed out?)"
+msgstr "C'hwitadenn gant ar c'hennask (diamzeret?)"
+
+#: src/client/game.cpp
+msgid "Connection failed for unknown reason"
+msgstr "C'hwitet en deus ar c'hennask evit un abeg dianav"
+
+#: src/client/game.cpp
+#, c-format
+msgid "Couldn't resolve address: %s"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Creating client..."
+msgstr "O krouiñ an arval..."
+
+#: src/client/game.cpp
+msgid "Creating server..."
+msgstr "O krouiñ an dafariad..."
+
+#: src/client/game.cpp
+msgid "Debug info shown"
+msgstr "Titouroù diveugañ diskouezet"
+
+#: src/client/game.cpp
+#, c-format
+msgid "Error creating client: %s"
+msgstr "Fazi en ur grouiñ an arval: %s"
+
+#: src/client/game.cpp
+msgid "Fast mode disabled"
+msgstr "Mod prim diweredekaet"
+
+#: src/client/game.cpp
+msgid "Fast mode enabled"
+msgstr "Mod prim gweredekaet"
+
+#: src/client/game.cpp
+msgid "Fast mode enabled (note: no 'fast' privilege)"
+msgstr "Mod prim gweredekaet (notenn: brient 'fast' ebet)"
+
+#: src/client/game.cpp
+msgid "Fly mode disabled"
+msgstr "Mod nijal diweredekaet"
+
+#: src/client/game.cpp
+msgid "Fly mode enabled"
+msgstr "Mod nijal gweredekaet"
+
+#: src/client/game.cpp
+msgid "Fly mode enabled (note: no 'fly' privilege)"
+msgstr "Mod nijal gweredekaet (notenn: brient 'fly' ebet)"
+
+#: src/client/game.cpp
+msgid "Fog disabled"
+msgstr "Latar diweredekaet"
+
+#: src/client/game.cpp
+msgid "Fog enabled"
+msgstr "Latar gweredekaet"
+
+#: src/client/game.cpp
+msgid "Fog enabled by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Item definitions..."
+msgstr "O tespizañ an elfennoù..."
+
+#: src/client/game.cpp
+msgid "KiB/s"
+msgstr "Ke/e"
+
+#: src/client/game.cpp
+msgid "MiB/s"
+msgstr "Me/e"
+
+#: src/client/game.cpp
+msgid "Minimap currently disabled by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Multiplayer"
+msgstr "Liesc'hoarier"
+
+#: src/client/game.cpp
+msgid "Noclip mode disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Noclip mode enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Noclip mode enabled (note: no 'noclip' privilege)"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Node definitions..."
+msgstr "O tespizañ ar c'hlomoù..."
+
+#: src/client/game.cpp
+msgid "Pitch move mode disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Pitch move mode enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Profiler graph shown"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Resolving address..."
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Shutting down..."
+msgstr "O lazhañ ar c'hoari..."
+
+#: src/client/game.cpp src/client/game_formspec.cpp
+msgid "Singleplayer"
+msgstr "Ur c'hoarier"
+
+#: src/client/game.cpp
+msgid "Sound muted"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Sound system is not supported on this build"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Sound unmuted"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "The server is probably running a different version of %s."
+msgstr "Emañ an dafariad oc'h erounit un handelv disheñvel eus %s moarvat."
+
+#: src/client/game.cpp
+#, c-format
+msgid "Unable to connect to %s because IPv6 is disabled"
+msgstr "N'haller ket kennaskañ ouzh %s peogwir eo diweredekaet IPv6"
+
+#: src/client/game.cpp
+#, c-format
+msgid "Unable to listen on %s because IPv6 is disabled"
+msgstr "N'haller ket selaou dre %s peogwir eo diweredekaet IPv6"
+
+#: src/client/game.cpp
+msgid "Unlimited viewing range disabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Unlimited viewing range enabled"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Unlimited viewing range enabled, but forbidden by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Viewing changed to %d (the minimum)"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Viewing range changed to %d"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Viewing range changed to %d (the maximum)"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid ""
+"Viewing range changed to %d (the maximum), but limited to %d by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Viewing range changed to %d, but limited to %d by game or mod"
+msgstr ""
+
+#: src/client/game.cpp
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Wireframe not supported by video driver"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Wireframe shown"
+msgstr ""
+
+#: src/client/game.cpp
+msgid "Zoom currently disabled by game or mod"
+msgstr ""
+
+#: src/client/game_formspec.cpp
+msgid "- Mode: "
+msgstr "- Mode: "
+
+#: src/client/game_formspec.cpp
+msgid "- Public: "
+msgstr "- Publik: "
+
+#. ~ PvP = Player versus Player
+#: src/client/game_formspec.cpp
+msgid "- PvP: "
+msgstr ""
+
+#: src/client/game_formspec.cpp
+msgid "- Server Name: "
+msgstr "- Anv an dafariad: "
+
+#: src/client/game_formspec.cpp
+msgid "Change Password"
+msgstr "Kemmañ ar ger-tremen"
+
+#: src/client/game_formspec.cpp
+msgid "Continue"
+msgstr "Kenderc'hel"
+
+#: src/client/game_formspec.cpp
+msgid ""
+"Controls:\n"
+"No menu open:\n"
+"- slide finger: look around\n"
+"- tap: place/punch/use (default)\n"
+"- long tap: dig/use (default)\n"
+"Menu/inventory open:\n"
+"- double tap (outside):\n"
+" --> close\n"
+"- touch stack, touch slot:\n"
+" --> move stack\n"
+"- touch&drag, tap 2nd finger\n"
+" --> place single item to slot\n"
+msgstr ""
+
+#: src/client/game_formspec.cpp
+msgid "Exit to Menu"
+msgstr "Kuitaat d'al lañser"
+
+#: src/client/game_formspec.cpp
+msgid "Exit to OS"
+msgstr "Kuitaat d'an RK"
+
+#: src/client/game_formspec.cpp
+msgid "Game info:"
+msgstr "Titouroù ar c'hoari:"
+
+#: src/client/game_formspec.cpp
+msgid "Game paused"
+msgstr "C'hoari ehanet"
+
+#: src/client/game_formspec.cpp
+msgid "Hosting server"
+msgstr ""
+
+#: src/client/game_formspec.cpp
+msgid "Off"
+msgstr "Lazhet"
+
+#: src/client/game_formspec.cpp
+msgid "On"
+msgstr "Enaouet"
+
+#: src/client/game_formspec.cpp
+msgid "Remote server"
+msgstr ""
+
+#: src/client/game_formspec.cpp
+msgid "Respawn"
+msgstr "Dasorc’hiñ"
+
+#: src/client/game_formspec.cpp
+msgid "Sound Volume"
+msgstr ""
+
+#: src/client/game_formspec.cpp
+msgid "You died"
+msgstr "Marvet oc'h"
+
+#: src/client/gameui.cpp
+msgid "Chat currently disabled by game or mod"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Chat hidden"
+msgstr "Flapiñ kuzhet"
+
+#: src/client/gameui.cpp
+msgid "Chat shown"
+msgstr "Flapiñ diskouezet"
+
+#: src/client/gameui.cpp
+msgid "HUD hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "HUD shown"
+msgstr ""
+
+#: src/client/gameui.cpp
+msgid "Profiler hidden"
+msgstr ""
+
+#: src/client/gameui.cpp
+#, c-format
+msgid "Profiler shown (page %d of %d)"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Apps"
+msgstr "Arloadoù"
+
+#: src/client/keycode.cpp
+msgid "Backspace"
+msgstr "Kilesaouiñ"
+
+#. ~ Usually paired with the Pause key
+#: src/client/keycode.cpp
+msgid "Break Key"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Caps Lock"
+msgstr "Prenn. pennlizh."
+
+#: src/client/keycode.cpp
+msgid "Clear Key"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Control Key"
+msgstr "Reol"
+
+#: src/client/keycode.cpp
+msgid "Delete Key"
+msgstr "Dilemel"
+
+#: src/client/keycode.cpp
+msgid "Down Arrow"
+msgstr "Bir traoñ"
+
+#: src/client/keycode.cpp
+msgid "End"
+msgstr "Dibenn"
+
+#: src/client/keycode.cpp
+msgid "Erase EOF"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Execute"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Help"
+msgstr "Skoazell"
+
+#: src/client/keycode.cpp
+#, fuzzy
+msgid "Home"
+msgstr "Degemer"
+
+#: src/client/keycode.cpp
+msgid "IME Accept"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "IME Convert"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "IME Escape"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "IME Mode Change"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "IME Nonconvert"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Insert"
+msgstr "Enlakaat"
+
+#: src/client/keycode.cpp
+msgid "Left Arrow"
+msgstr "Bir kleiz"
+
+#: src/client/keycode.cpp
+msgid "Left Button"
+msgstr "Klik kleiz"
+
+#: src/client/keycode.cpp
+msgid "Left Control"
+msgstr "Reol. kleiz"
+
+#: src/client/keycode.cpp
+msgid "Left Menu"
+msgstr "Lañser kleiz"
+
+#: src/client/keycode.cpp
+msgid "Left Shift"
+msgstr "Pennlizh. kleiz"
+
+#: src/client/keycode.cpp
+msgid "Left Windows"
+msgstr "Windows kleiz"
+
+#. ~ Key name, common on Windows keyboards
+#: src/client/keycode.cpp
+#, fuzzy
+msgid "Menu Key"
+msgstr "Lañser"
+
+#: src/client/keycode.cpp
+msgid "Middle Button"
+msgstr "Bouton kreiz"
+
+#: src/client/keycode.cpp
+msgid "Num Lock"
+msgstr "Pren. Sifr."
+
+#: src/client/keycode.cpp
+msgid "Numpad *"
+msgstr "Klavier niverel *"
+
+#: src/client/keycode.cpp
+msgid "Numpad +"
+msgstr "Klavier niverel +"
+
+#: src/client/keycode.cpp
+msgid "Numpad -"
+msgstr "Klavier niverel -"
+
+#: src/client/keycode.cpp
+msgid "Numpad ."
+msgstr "Klavier niverel ."
+
+#: src/client/keycode.cpp
+msgid "Numpad /"
+msgstr "Klavier niverel /"
+
+#: src/client/keycode.cpp
+msgid "Numpad 0"
+msgstr "Klavier niverel 0"
+
+#: src/client/keycode.cpp
+msgid "Numpad 1"
+msgstr "Klavier niverel 1"
+
+#: src/client/keycode.cpp
+msgid "Numpad 2"
+msgstr "Klavier niverel 2"
+
+#: src/client/keycode.cpp
+msgid "Numpad 3"
+msgstr "Klavier niverel 3"
+
+#: src/client/keycode.cpp
+msgid "Numpad 4"
+msgstr "Klavier niverel 4"
+
+#: src/client/keycode.cpp
+msgid "Numpad 5"
+msgstr "Klavier niverel 5"
+
+#: src/client/keycode.cpp
+msgid "Numpad 6"
+msgstr "Klavier niverel 6"
+
+#: src/client/keycode.cpp
+msgid "Numpad 7"
+msgstr "Klavier niverel 7"
+
+#: src/client/keycode.cpp
+msgid "Numpad 8"
+msgstr "Klavier niverel 8"
+
+#: src/client/keycode.cpp
+msgid "Numpad 9"
+msgstr "Klavier niverel 9"
+
+#: src/client/keycode.cpp
+msgid "OEM Clear"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Page Down"
+msgstr "Pajenn traoñ"
+
+#: src/client/keycode.cpp
+msgid "Page Up"
+msgstr "Pajenn krec'h"
+
+#. ~ Usually paired with the Break key
+#: src/client/keycode.cpp
+msgid "Pause Key"
+msgstr "Ehan"
+
+#: src/client/keycode.cpp
+msgid "Play"
+msgstr "C'hoari"
+
+#. ~ "Print screen" key
+#: src/client/keycode.cpp
+msgid "Print"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Return Key"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Right Arrow"
+msgstr "Bir dehoù"
+
+#: src/client/keycode.cpp
+msgid "Right Button"
+msgstr "Klik dehou"
+
+#: src/client/keycode.cpp
+msgid "Right Control"
+msgstr "Reol. dehoù"
+
+#: src/client/keycode.cpp
+msgid "Right Menu"
+msgstr "Lañser dehoù"
+
+#: src/client/keycode.cpp
+msgid "Right Shift"
+msgstr "Pennlizh. dehoù"
+
+#: src/client/keycode.cpp
+msgid "Right Windows"
+msgstr "Windows dehoù"
+
+#: src/client/keycode.cpp
+msgid "Scroll Lock"
+msgstr "Prennañ dibun"
+
+#. ~ Key name
+#: src/client/keycode.cpp
+msgid "Select"
+msgstr "Diuzañ"
+
+#: src/client/keycode.cpp
+msgid "Shift Key"
+msgstr "Pennlizherenn"
+
+#: src/client/keycode.cpp
+msgid "Sleep"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Snapshot"
+msgstr ""
+
+#: src/client/keycode.cpp
+msgid "Space"
+msgstr "Esaouenn"
+
+#: src/client/keycode.cpp
+msgid "Tab"
+msgstr "Taolenn"
+
+#: src/client/keycode.cpp
+msgid "Up Arrow"
+msgstr "Bir krec'h"
+
+#: src/client/keycode.cpp
+msgid "X Button 1"
+msgstr "Bouton X 1"
+
+#: src/client/keycode.cpp
+msgid "X Button 2"
+msgstr "Bouton X 2"
+
+#: src/client/keycode.cpp
+msgid "Zoom Key"
+msgstr "Zoum"
+
+#: src/client/minimap.cpp
+msgid "Minimap hidden"
+msgstr ""
+
+#: src/client/minimap.cpp
+#, c-format
+msgid "Minimap in radar mode, Zoom x%d"
+msgstr ""
+
+#: src/client/minimap.cpp
+#, c-format
+msgid "Minimap in surface mode, Zoom x%d"
+msgstr ""
+
+#: src/client/minimap.cpp
+msgid "Minimap in texture mode"
+msgstr ""
+
+#: src/client/shader.cpp
+#, c-format
+msgid "Failed to compile the \"%s\" shader."
+msgstr ""
+
+#: src/client/shader.cpp
+msgid "GLSL is not supported by the driver"
+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 "%s a vank:"
+
+#: 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
+msgid "Some mods have unsatisfied dependencies:"
+msgstr ""
+
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Klik kleiz"
+
+#: src/gui/guiChatConsole.cpp
+msgid "Failed to open webpage"
+msgstr "C'hwitadenn war digeriñ ar bajenn web"
+
+#: src/gui/guiChatConsole.cpp
+msgid "Opening webpage"
+msgstr "O tigeriñ ar bajenn web"
+
+#: src/gui/guiFormSpecMenu.cpp
+msgid "Proceed"
+msgstr "Kenderc'hel ganti"
+
+#: src/gui/guiOpenURL.cpp
+msgid "Open"
+msgstr "Digeriñ"
+
+#: src/gui/guiOpenURL.cpp
+msgid "Open URL?"
+msgstr "Digeriñ an URL?"
+
+#: src/gui/guiOpenURL.cpp
+msgid "Unable to open URL"
+msgstr "N'haller ket digeriñ an URL"
+
+#: src/gui/guiPasswordChange.cpp
+msgid "Change"
+msgstr "Cheñch"
+
+#: src/gui/guiPasswordChange.cpp
+msgid "New Password"
+msgstr "Ger-tremen nevez"
+
+#: src/gui/guiPasswordChange.cpp
+msgid "Old Password"
+msgstr "Ger-tremen kozh"
+
+#: src/gui/guiPasswordChange.cpp
+msgid "Passwords do not match!"
+msgstr "Ne genglotont ket ar gerioù-tremen!"
+
+#: src/gui/guiVolumeChange.cpp
+msgid "Muted"
+msgstr "Mud"
+
+#: src/gui/guiVolumeChange.cpp
+#, c-format
+msgid "Sound Volume: %d%%"
+msgstr ""
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Add button"
+msgstr "Ouzhpennañ ur bouton"
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Done"
+msgstr "Graet"
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Remove"
+msgstr "Dilemel"
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Reset"
+msgstr "Adderaouekaat"
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Start dragging a button to add. Tap outside to cancel."
+msgstr ""
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Tap a button to select it. Drag a button to move it."
+msgstr ""
+
+#: src/gui/touchscreeneditor.cpp
+msgid "Tap outside to deselect."
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Cheñch kamera"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Leuskel da gouezhañ"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Mont kuit"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Renabl"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Joystick"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Lammat"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Overflow menu"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Toggle debug"
+msgstr "(Di)weredekaat an diveugañ"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "(Di)weredekaat ar mod prim"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "(Di)weredekaat an nijal"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zoum"
+
+#: src/network/clientpackethandler.cpp
+msgid ""
+"Another client is connected with this name. If your client closed "
+"unexpectedly, try again in a minute."
+msgstr ""
+"Un arval all a zo kennasket gant an anv-mañ. Klaskit en-dro a-benn ur "
+"vunutenn ma oa bet serret hoc'h arval en un doare dic'hortoz."
+
+#: src/network/clientpackethandler.cpp
+msgid "Empty passwords are disallowed. Set a password and try again."
+msgstr ""
+"Berzet eo ar gerioù-tremen goullo. Arventennit ur ger-tremen ha klaskit en-"
+"dro."
+
+#: src/network/clientpackethandler.cpp
+msgid "Internal server error"
+msgstr "Fazi diabarzh an dafariad"
+
+#: src/network/clientpackethandler.cpp
+msgid "Invalid password"
+msgstr "Ger-tremen didalvoudek"
+
+#. ~ 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
+#: src/script/lua_api/l_mainmenu.cpp
+msgid "LANG_CODE"
+msgstr "br"
+
+#: src/network/clientpackethandler.cpp
+msgid ""
+"Name is not registered. To create an account on this server, click 'Register'"
+msgstr ""
+
+#: src/network/clientpackethandler.cpp
+msgid "Name is taken. Please choose another name"
+msgstr ""
+
+#: src/network/clientpackethandler.cpp
+msgid "Player name contains disallowed characters"
+msgstr "Anv ar c'hoarier a zo ennañ arouezennoù berzet"
+
+#: src/network/clientpackethandler.cpp
+msgid "Player name not allowed"
+msgstr "Anv ar c'hoarier berzet"
+
+#: src/network/clientpackethandler.cpp
+msgid "Server shutting down"
+msgstr "Dafariad o vezañ lazhet"
+
+#: src/network/clientpackethandler.cpp
+msgid ""
+"The server has experienced an internal error. You will now be disconnected."
+msgstr ""
+"Degouezhet ez eus bet ur fazi diabarzh gant an dafariad. Emaoc'h o vont da "
+"vezañ digennasket."
+
+#: src/network/clientpackethandler.cpp
+#, fuzzy
+msgid "The server is running in singleplayer mode. You cannot connect."
+msgstr "An dafariad a erounez mod ur c'hoarier. N'hallit ken kennaskañ outañ."
+
+#: src/network/clientpackethandler.cpp
+msgid "Too many users"
+msgstr "Re a c'hoarierien"
+
+#: src/network/clientpackethandler.cpp
+msgid "Unknown disconnect reason."
+msgstr "Abeg digennaskañ dianav."
+
+#: src/network/clientpackethandler.cpp
+msgid ""
+"Your client sent something the server didn't expect. Try reconnecting or "
+"updating your client."
+msgstr ""
+
+#: src/network/clientpackethandler.cpp
+msgid ""
+"Your client's version is not supported.\n"
+"Please contact the server administrator."
+msgstr ""
+"Anskor eo handelv hoc’h arval.\n"
+"Kit e darempred gant ardead an dafariad mar plij."
+
+#: src/server.cpp
+#, c-format
+msgid "%s while shutting down: "
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"(X,Y,Z) offset of fractal from world center in units of 'scale'.\n"
+"Can be used to move a desired point to (0, 0) to create a\n"
+"suitable spawn point, or to allow 'zooming in' on a desired\n"
+"point by increasing 'scale'.\n"
+"The default is tuned for a suitable spawn point for Mandelbrot\n"
+"sets with default parameters, it may need altering in other\n"
+"situations.\n"
+"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"(X,Y,Z) scale of fractal in nodes.\n"
+"Actual fractal size will be 2 to 3 times larger.\n"
+"These numbers can be made very large, the fractal does\n"
+"not have to fit inside the world.\n"
+"Increase these to 'zoom' into the detail of the fractal.\n"
+"Default is for a vertically-squashed shape suitable for\n"
+"an island, set all 3 numbers equal for the raw shape."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "2D noise that controls the shape/size of ridged mountains."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "2D noise that controls the shape/size of rolling hills."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "2D noise that controls the shape/size of step mountains."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "2D noise that controls the size/occurrence of ridged mountain ranges."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "2D noise that controls the size/occurrence of rolling hills."
+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 "2D noise that locates the river valleys and channels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D"
+msgstr "3M"
+
+#: src/settings_translation_file.cpp
+msgid "3D clouds"
+msgstr "Koumoul 3M"
+
+#: src/settings_translation_file.cpp
+msgid "3D mode"
+msgstr "Mod 3M"
+
+#: src/settings_translation_file.cpp
+msgid "3D mode parallax strength"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+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 ""
+"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 "3D noise defining structure of river canyon walls."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise for mountain overhangs, cliffs, etc. Usually small variations."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise that determines number of dungeons per mapchunk."
+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 polarization screen support.\n"
+"- topbottom: split screen top/bottom.\n"
+"- sidebyside: split screen side by side.\n"
+"- crossview: Cross-eyed 3d"
+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 "A message to be displayed to all clients when the server crashes."
+msgstr ""
+"Ar gemennadenn a vez kaset d'an holl c'hoarierien pa vez sac'het an dafariad."
+
+#: src/settings_translation_file.cpp
+msgid "A message to be displayed to all clients when the server shuts down."
+msgstr ""
+"Ar gemennadenn a vez kaset d'an holl c'hoarierien pa vez lazhet an dafariad."
+
+#: src/settings_translation_file.cpp
+msgid "ABM interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "ABM time budget"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Absolute limit of queued blocks to emerge"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Acceleration in air"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Acceleration of gravity, in nodes per second per second."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active Block Modifiers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active block management interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active block range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active object send range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Adjust the detected display density, used for scaling UI elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, c-format
+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 "Admin name"
+msgstr "Anv an ardead"
+
+#: src/settings_translation_file.cpp
+msgid "Advanced"
+msgstr "Araoket"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"All mesh buffers with less than this number of vertices will be merged\n"
+"during map rendering. This improves rendering performance."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Allow clouds to look 3D instead of flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Allows liquids to be translucent."
+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 "Always fly fast"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ambient occlusion gamma"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Amplifies the valleys."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Anisotropic filtering"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Announce server"
+msgstr "Brudañ an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Announce to this serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Anti-aliasing scale"
+msgstr "Skeul al lufrañ"
+
+#: src/settings_translation_file.cpp
+msgid "Antialiasing method"
+msgstr "Hentenn lufrañ"
+
+#: src/settings_translation_file.cpp
+msgid "Anticheat flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Anticheat movement tolerance"
+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 "Apple trees noise"
+msgstr "Trouz ar gwez-avaloù"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Apply dithering to reduce color banding artifacts.\n"
+"Dithering significantly increases the size of losslessly-compressed\n"
+"screenshots and it works incorrectly if the display or operating system\n"
+"performs additional dithering or if the color channels are not quantized\n"
+"to 8 bits.\n"
+"With OpenGL ES, dithering only works if the shader supports high\n"
+"floating-point precision and it may have a higher performance impact."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Apply specular shading to nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Arm inertia"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Arm inertia, gives a more realistic movement of\n"
+"the arm when the camera moves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ask to reconnect after crash"
+msgstr "Goulenn kennaskañ en-dro goude ur sac'hadenn"
+
+#: 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 might not be rendered correctly in caves).\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 ""
+"At this distance the server will perform a simpler and cheaper occlusion "
+"check.\n"
+"Smaller values potentially improve performance, at the expense of "
+"temporarily visible\n"
+"rendering glitches (missing blocks).\n"
+"This is especially useful for very large viewing range (upwards of 500).\n"
+"Stated in MapBlocks (16 nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Audio"
+msgstr "Aodio"
+
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Automatically jump up single-node obstacles."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Automatically report to the serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Autoscaling mode"
+msgstr "Mod skeulaat emgefreek"
+
+#: src/settings_translation_file.cpp
+msgid "Aux1 key for climbing/descending"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Base ground level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Base terrain height."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Base texture size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Basic privileges"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr "Trouz an traezhennoù"
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bilinear filtering"
+msgstr "Silañ uelinennek"
+
+#: src/settings_translation_file.cpp
+msgid "Bind address"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Biome API"
+msgstr "API ar buhezvaoù"
+
+#: src/settings_translation_file.cpp
+msgid "Biome noise"
+msgstr "Trouz ar buhezvaoù"
+
+#: src/settings_translation_file.cpp
+msgid "Block bounds HUD radius"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Block cull optimize distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Block send optimize distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bobbing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bold and italic font path"
+msgstr "Treug an nodrezh stouet tev"
+
+#: src/settings_translation_file.cpp
+msgid "Bold and italic monospace font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bold font path"
+msgstr "Treug an nodrezh tev"
+
+#: src/settings_translation_file.cpp
+msgid "Bold monospace font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Build inside player"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Builtin"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Camera"
+msgstr "Kamera"
+
+#: src/settings_translation_file.cpp
+msgid "Camera smoothing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Camera smoothing in cinematic mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave noise"
+msgstr "Trouz ar greier"
+
+#: 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 "Cave width"
+msgstr "Ledander ar greier"
+
+#: src/settings_translation_file.cpp
+msgid "Cave1 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave2 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern noise"
+msgstr "Trouz ar mougevioù"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern upper limit"
+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 "Chat command time message threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat commands"
+msgstr "Urzhiadoù ar flapiñ"
+
+#: src/settings_translation_file.cpp
+msgid "Chat font size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat log level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat message count limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat message format"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat message kick threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat message max length"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat weblinks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chunk size"
+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 "Client"
+msgstr "Arval"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Diveugañ"
+
+#: src/settings_translation_file.cpp
+msgid "Client Mesh Chunksize"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client and Server"
+msgstr "Arval ha dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Client modding"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client side modding restrictions"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client-side Modding"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client-side node lookup range restriction"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Climbing speed"
+msgstr "Tizh krapat"
+
+#: src/settings_translation_file.cpp
+msgid "Cloud radius"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Clouds"
+msgstr "Koumoul"
+
+#: src/settings_translation_file.cpp
+msgid "Clouds in menu"
+msgstr "Koumoul e-barzh al lañser"
+
+#: src/settings_translation_file.cpp
+msgid "Color depth for post-processing texture"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Colored fog"
+msgstr "Latar livet"
+
+#: src/settings_translation_file.cpp
+msgid "Colored shadows"
+msgstr "Skeudoù livet"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Comma-separated list of AL and ALC extensions that should not be used.\n"
+"Useful for testing. See al_extensions.[h,cpp] for details."
+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 Luanti versions,\n"
+"so see a full list at https://content.luanti.org/help/content_flags/"
+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 ""
+"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 "Command"
+msgstr "Urzhiad"
+
+#: 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 ""
+"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 "Connect glass"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Connect to external media server"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Connects glass if supported by node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Console alpha"
+msgstr "Boullder an dermenell"
+
+#: src/settings_translation_file.cpp
+msgid "Console color"
+msgstr "Liv an dermenell"
+
+#: src/settings_translation_file.cpp
+msgid "Console height"
+msgstr "Uhelder an dermenell"
+
+#: src/settings_translation_file.cpp
+msgid "Content Repository"
+msgstr "Mirlec'h an endalc'had"
+
+#: src/settings_translation_file.cpp
+msgid "ContentDB Flag Blacklist"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "ContentDB Max Concurrent Downloads"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "ContentDB URL"
+msgstr "URL ContentDB"
+
+#: 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 ""
+"Controls sinking speed in liquid when idling. Negative values will cause\n"
+"you to rise instead."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Controls steepness/depth of lake depressions."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Controls steepness/height of hills."
+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 "Crash message"
+msgstr "Kemennadenn sac'hadenn"
+
+#: 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 "Crosshair color"
+msgstr "Liv ar buker"
+
+#: 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 "Debug log file size threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Debug log level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Debugging"
+msgstr "Diveugañ"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Decide the color depth of the texture used for the post-processing "
+"pipeline.\n"
+"Reducing this can improve performance, but some effects (e.g. debanding)\n"
+"require more than 8 bits to work."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Decrease volume"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dedicated server step"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default acceleration"
+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 "Default password"
+msgstr "Ger-tremen dre ziouer"
+
+#: src/settings_translation_file.cpp
+msgid "Default privileges"
+msgstr "Brientoù dre ziouer"
+
+#: src/settings_translation_file.cpp
+msgid "Default report format"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default stack size"
+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 ""
+"Define the oldest clients allowed to connect.\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.\n"
+"This allows for more fine-grained control than "
+"strict_protocol_version_checking.\n"
+"Luanti still enforces its own internal minimum, and enabling\n"
+"strict_protocol_version_checking will effectively override this."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines distribution of higher terrain and steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines distribution of higher terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines the base ground level."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines the depth of the river channel."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines the size of the sampling grid for FSAA and SSAA antialiasing "
+"methods.\n"
+"Value of 2 means taking 2x2 = 4 samples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines the width of the river channel."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines the width of the river valley."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"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 "Delay in sending blocks after building"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Delay showing tooltips, stated in milliseconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Deprecated Lua API handling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Depth below which you'll find giant caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Depth below which you'll find large caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Description of server, to be displayed when players join and in the "
+"serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Desert noise threshold"
+msgstr ""
+
+#: 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 "Developer Options"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Disallow empty passwords"
+msgstr "Na aotren ket gerioù-tremen goullo"
+
+#: src/settings_translation_file.cpp
+msgid "Display Density Scaling Factor"
+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.\n"
+"Set to 0 to disable it entirely."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Domain name of server, to be displayed in the serverlist."
+msgstr "Anv domani an dafariad a vez diskouezet e roll an dafariadoù."
+
+#: 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 ""
+"Draw transparency sorted triangles grouped by their mesh buffers.\n"
+"This breaks transparency sorting between mesh buffers, but avoids "
+"situations\n"
+"where transparency sorting would be very slow otherwise."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Elfenn kent"
+
+#: src/settings_translation_file.cpp
+msgid "Dump the mapgen debug information."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dungeon maximum Y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dungeon minimum Y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dungeon noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Effects"
+msgstr "Efedoù"
+
+#: src/settings_translation_file.cpp
+msgid "Enable Automatic Exposure"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable Bloom"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable Bloom Debug"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable Debanding"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support (for both client and server).\n"
+"Required for IPv6 connections to work at all."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+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 ""
+"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 "Enable Post Processing"
+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 for transculent nodes.\n"
+"This is expensive."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr "Gweredekaet an dermenell"
+
+#: 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 "Enable mod channels support."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable mod security"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable mouse wheel (scroll) for item selection in hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable random mod loading (mainly used for testing)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable random user input (only used for testing)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable smooth lighting with simple ambient occlusion."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable split login/register"
+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 "Enable updates available indicator on content tab"
+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 ""
+"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 ""
+"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 "Enables animation of inventory items."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables debug and error-checking in the OpenGL driver."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables smooth scrolling."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables the post processing pipeline."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enables the touchscreen controls, allowing you to play the game with a "
+"touchscreen.\n"
+"\"auto\" means that the touchscreen controls will be enabled and disabled\n"
+"automatically depending on the last used input method."
+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 "Engine Profiler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Engine profiling data print interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Entity methods"
+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 "Exposure compensation"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "FPS"
+msgstr "SDE"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "FPS when unfocused"
+msgstr "SDE pa vez distiet pe ehanet"
+
+#: src/settings_translation_file.cpp
+msgid "Factor noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fallback font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fast mode acceleration"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fast mode speed"
+msgstr "Tizh mod prim"
+
+#: 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 ""
+"File in client/serverlist/ that contains your favorite servers displayed in "
+"the\n"
+"Multiplayer Tab."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filler depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filmic tone mapping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filtering and Antialiasing"
+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 "First of two 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fixed map seed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fixed virtual joystick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Fixes the position of virtual joystick.\n"
+"If disabled, virtual joystick will center to first-touch's position."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland density"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland maximum Y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland minimum Y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland taper exponent"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland tapering distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland water level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fog"
+msgstr "Latar"
+
+#: src/settings_translation_file.cpp
+msgid "Fog start"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font"
+msgstr "Nodrezh"
+
+#: src/settings_translation_file.cpp
+msgid "Font bold by default"
+msgstr "Arouezennoù tev dre ziouer"
+
+#: src/settings_translation_file.cpp
+msgid "Font italic by default"
+msgstr "Arouezennoù stouet dre ziouer"
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow"
+msgstr "Skeud an nodrezh"
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow alpha"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font size"
+msgstr "Ment an nodrezh"
+
+#: src/settings_translation_file.cpp
+msgid "Font size divisible by"
+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 of the monospace font where 1 unit = 1 pixel at 96 DPI"
+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 ""
+"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 ""
+"Format of player chat messages. The following strings are valid "
+"placeholders:\n"
+"@name, @message, @timestamp (optional)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Format of screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Formspec Full-Screen Background Color"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Formspec Full-Screen Background Opacity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Formspec full-screen background color (R,G,B)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Formspec full-screen background opacity (between 0 and 255)."
+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 "Fractal type"
+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 ""
+"From how far blocks are generated for clients, stated in mapblocks (16 "
+"nodes)."
+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 ""
+"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 "Full screen"
+msgstr "Skramm a-bezh"
+
+#: src/settings_translation_file.cpp
+msgid "Fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "GUI"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "GUI scaling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "GUI scaling filter"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Gamepads"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Global callbacks"
+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 ""
+"Gradient of light curve at maximum light level.\n"
+"Controls the contrast of the highest light levels."
+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 "Graphics"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Graphics and Audio"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Gravity"
+msgstr "Graviter"
+
+#: src/settings_translation_file.cpp
+msgid "Ground level"
+msgstr "Live al leur"
+
+#: src/settings_translation_file.cpp
+msgid "Ground noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "HTTP mods"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "HUD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "HUD scaling"
+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 ""
+"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 "Heat blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Heat noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height component of the initial window size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hill steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hill threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hilliness1 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hilliness2 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hilliness3 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hilliness4 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Homepage of server, to be displayed in the serverlist."
+msgstr "Pajenn degemer an dafariad a vez diskouezet e roll an dafariadoù."
+
+#: 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 ""
+"Horizontal and vertical acceleration in fast mode,\n"
+"in nodes per second per second."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Horizontal and vertical acceleration on ground or when climbing,\n"
+"in nodes per second per second."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: Enable mouse wheel for selection"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: Invert mouse wheel direction"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "How deep to make rivers."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"How fast liquid waves will move. Higher = faster.\n"
+"If negative, liquid waves will move backwards."
+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 ""
+"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 "How wide to make rivers."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+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 "IPv6"
+msgstr "IPv6"
+
+#: src/settings_translation_file.cpp
+msgid "IPv6 server"
+msgstr "Dafariad IPv6"
+
+#: 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 ""
+"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 ""
+"If enabled and you have ContentDB packages installed, Luanti may contact "
+"ContentDB to\n"
+"check for package updates when opening the mainmenu."
+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 ""
+"If enabled, actions are recorded for rollback.\n"
+"This option is only read when server starts."
+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 ""
+"If enabled, players cannot join without a password or change theirs to an "
+"empty password."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, server account registration is separate from login in the UI.\n"
+"If disabled, connecting to a server will automatically register a new "
+"account."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client by 50-80%. Clients will no longer receive most\n"
+"invisible blocks, so that the utility of noclip mode is reduced."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, you can place nodes at the position (feet + eye level) where you "
+"stand.\n"
+"This is helpful when working with nodeboxes in small areas."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"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 ""
+"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 ""
+"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 "If this is set, players will always (re)spawn at the given position."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ignore world errors"
+msgstr "Mont e-bioù fazioù ar bed"
+
+#: src/settings_translation_file.cpp
+msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "In-game chat console background color (R,G,B)."
+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 "Increase view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Increase volume"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Initial vertical speed when jumping, in nodes per second."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument builtin.\n"
+"This is usually only needed by core/builtin contributors"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Instrument chat commands on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument global callback functions on registration.\n"
+"(anything you pass to a core.register_*() function)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument the action function of Active Block Modifiers on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument the action function of Loading Block Modifiers on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Instrument the methods of entities on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+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 "Inventory items animations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Invert mouse"
+msgstr "Tuginañ al logodenn"
+
+#: src/settings_translation_file.cpp
+msgid "Invert mouse wheel (scroll) direction for item selection in hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Invert vertical mouse movement."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Italic font path"
+msgstr "Treug an nodrezh stouet"
+
+#: src/settings_translation_file.cpp
+msgid "Italic monospace font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Item entity TTL"
+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 "Joystick ID"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick button repetition interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick dead zone"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick frustum sensitivity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick type"
+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 ""
+"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 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 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 "Julia w"
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr "Julia x"
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr "Julia y"
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr "Julia z"
+
+#: src/settings_translation_file.cpp
+msgid "Jumping speed"
+msgstr "Tizh lammat"
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling unlimited view range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Berradennoù klavier."
+
+#: src/settings_translation_file.cpp
+msgid "Keyboard and Mouse"
+msgstr "Klavier ha logodenn"
+
+#: src/settings_translation_file.cpp
+msgid "Kick players who sent more than X messages per 10 seconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lake steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lake threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Language"
+msgstr "Yezh"
+
+#: src/settings_translation_file.cpp
+msgid "Large cave depth"
+msgstr "Donder ar greier bras"
+
+#: src/settings_translation_file.cpp
+msgid "Large cave maximum number"
+msgstr "Niver uhelañ a c'hreier bras"
+
+#: src/settings_translation_file.cpp
+msgid "Large cave minimum number"
+msgstr "Niver izelañ a c'hreier bras"
+
+#: src/settings_translation_file.cpp
+msgid "Large cave proportion flooded"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Leaves style"
+msgstr "Stil an delioù"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Leaves style:\n"
+"- Fancy: all faces visible\n"
+"- Simple: only outer faces\n"
+"- Opaque: disable transparency"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Length of a server tick (the interval at which everything is generally "
+"updated),\n"
+"stated in seconds.\n"
+"Does not apply to sessions hosted from the client menu.\n"
+"This is a lower bound, i.e. server steps may not be shorter than this, but\n"
+"they are often longer."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Length of liquid waves."
+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 "Length of time between NodeTimer execution cycles, stated in seconds."
+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 ""
+"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 "Light curve boost"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Light curve boost center"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Light curve boost spread"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Light curve gamma"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Light curve high gradient"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Light curve low gradient"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lighting"
+msgstr "Sklerijennañ"
+
+#: 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 ""
+"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 "Liquid fluidity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid fluidity smoothing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid loop max"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid queue purge time"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid reflections"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid sinking"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid update interval in seconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid update tick"
+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 "Loading Block Modifiers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Urzhiad lec'hel"
+
+#: src/settings_translation_file.cpp
+msgid "Lower Y limit of dungeons."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lower Y limit of floatlands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Main menu script"
+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 "Map Compression Level for Disk Storage"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Map Compression Level for Network Transfer"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Map directory"
+msgstr "Teuliad ar gartenn"
+
+#: src/settings_translation_file.cpp
+msgid "Map generation attributes specific to Mapgen Carpathian."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen Flat.\n"
+"Occasional lakes and hills can be added to the flat world."
+msgstr ""
+
+#: 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 ""
+"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 "Map generation attributes specific to Mapgen v5."
+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.\n"
+"The 'temples' flag disables generation of desert temples. Normal dungeons "
+"will appear instead."
+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 "Map generation limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Map save interval"
+msgstr "Etremez enrollañ ar gartenn"
+
+#: src/settings_translation_file.cpp
+msgid "Map shadows update frames"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock mesh generation delay"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock mesh generation threads"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock unload timeout"
+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 "Mapgen Flat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen Flat specific flags"
+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 "Mapgen V5"
+msgstr "Ganer kartennoù h5"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen V5 specific flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen V6"
+msgstr "Ganer kartennoù h6"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen V6 specific flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen V7"
+msgstr "Ganer kartennoù h7"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen V7 specific flags"
+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 "Mapgen debug"
+msgstr "Diveugañ ar ganer kartennoù"
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen name"
+msgstr "Anv ar ganer kartennoù"
+
+#: src/settings_translation_file.cpp
+msgid "Max block generate distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max block send distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max liquids processed per step."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max. clearobjects extra blocks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max. packets per iteration"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum FPS"
+msgstr "SDE uhelañ"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Maximum FPS when the window is not focused."
+msgstr ""
+"SDE uhelañ pa ne vez ket stiet ar prenestr, pe pa vez ehanet ar c'hoari."
+
+#: src/settings_translation_file.cpp
+msgid "Maximum distance to render shadows."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum forceloaded blocks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum hotbar width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum limit of random number of large caves per mapchunk."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum limit of random number of small caves per mapchunk."
+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 ""
+"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 "Maximum number of blocks that can be queued for loading."
+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 ""
+"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 ""
+"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 ""
+"Maximum number of mapblocks for client to be kept in memory.\n"
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum number of packets sent per send step in the low-level networking "
+"code.\n"
+"You generally don't need to change this, however busy servers may benefit "
+"from a higher number."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of players that can be connected simultaneously."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of recent chat messages to show"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of statically stored objects in a block."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum objects per block"
+msgstr "Niver uhelañ a elfennoù dre vloc'h"
+
+#: 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 "Maximum simultaneous block sends per client"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum size of the client's outgoing chat queue"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum size of the client's outgoing chat queue.\n"
+"0 to disable queueing and -1 to make the queue size unlimited."
+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 ""
+"Maximum time an interactive request (e.g. server list fetch) may take, "
+"stated in milliseconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum users"
+msgstr "Niver uhelañ a c'hoarierien"
+
+#: src/settings_translation_file.cpp
+msgid "Message of the day"
+msgstr "Kemennadenn an deiz"
+
+#: src/settings_translation_file.cpp
+msgid "Message of the day displayed to players connecting."
+msgstr "Kemennadenn an deiz, a vez diskouezet d'ar c'hoarierien pa gennaskont."
+
+#: src/settings_translation_file.cpp
+msgid "Method used to highlight selected object."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimal level of logging to be written to chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimap scan height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimum dig repetition interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimum limit of random number of large caves per mapchunk."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimum limit of random number of small caves per mapchunk."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimum vertex count for mesh buffers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mipmapping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Miscellaneous"
+msgstr "A bep seurt"
+
+#: src/settings_translation_file.cpp
+msgid "Mod Profiler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mod Security"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mod channels"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Modifies the size of the HUD elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Monospace font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Monospace font size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Monospace font size divisible by"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr "Trouz uhelder ar menezioù"
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr "Trouz ar menezioù"
+
+#: src/settings_translation_file.cpp
+msgid "Mountain variation noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain zero level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mouse sensitivity"
+msgstr "Kizidigezh al logodenn"
+
+#: src/settings_translation_file.cpp
+msgid "Mouse sensitivity multiplier."
+msgstr "Lieskementer kizidigezh al logodenn."
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "War-gil"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "War-raok"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Fiñvadur"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Movement threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mud noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mute"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mute sound"
+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 ""
+"Name of the player.\n"
+"When running a server, a client connecting with this name is admin.\n"
+"When starting from the main menu, this is overridden."
+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 ""
+"Network port to listen (UDP).\n"
+"This value will be overridden when starting from the main menu."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Networking"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "New users need to input this password."
+msgstr "An arveriaded nevez a zo ret dezho enankañ ar gre-tremen-mañ."
+
+#: 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 "Node specular"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "NodeTimer interval"
+msgstr "Etremez NodeTimer"
+
+#: src/settings_translation_file.cpp
+msgid "Noises"
+msgstr "Trouzioù"
+
+#: 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 ""
+"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 "Number of messages a player may send per 10 seconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Number of threads to use for mesh generation.\n"
+"Value of 0 (default) will let Luanti autodetect the number of available "
+"threads."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Occlusion Culler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Occlusion Culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open chat"
+msgstr "Digeriñ"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Renabl"
+
+#: 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 "OpenGL debug"
+msgstr "Diveugañ OpenGL"
+
+#: src/settings_translation_file.cpp
+msgid "Optimize GUI for touchscreens"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Optional override for chat weblink color."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Other Effects"
+msgstr "Efedoù all"
+
+#: 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 ""
+"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 ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Path to the default font. Must be a TrueType font.\n"
+"The fallback font will be used if the font cannot be loaded."
+msgstr ""
+
+#: 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 "Pause on lost window focus"
+msgstr "Ehanañ pa vez kollet ar stiañ gant ar prenestr"
+
+#: src/settings_translation_file.cpp
+msgid "Per-player limit of queued blocks load from disk"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Per-player limit of queued blocks to generate"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Physics"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Place repetition interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Player transfer distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Poisson filtering"
+msgstr "Silañ Poisson"
+
+#: src/settings_translation_file.cpp
+msgid "Post Processing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Prevent digging and placing from repeating when holding the respective "
+"buttons.\n"
+"Enable this when you dig or place too often by accident.\n"
+"On touchscreens, this only affects digging."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Prevent mods from doing insecure things like running shell commands."
+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 "Privileges that players with basic_privs can grant"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Profiler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Prometheus listener address"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Prometheus listener address.\n"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Proportion of large caves that contain liquid."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Protocol version minimum"
+msgstr "Handelv izelañ ar c'homenad"
+
+#: src/settings_translation_file.cpp
+msgid "Punch gesture"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+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 "Radius to use when the block bounds HUD feature is set to near blocks."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Raises terrain to make valleys around the rivers."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Random input"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Random mod load order"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Recent Chat Messages"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Regular font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Remember screen size"
+msgstr "Derc'hel soñj eus ment ar skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Remote media"
+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 "Replaces the default main menu with a custom one."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Report path"
+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 "Ridge mountain spread noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridge noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridged mountain size noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River channel depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River channel width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River depth"
+msgstr "Donder ar sterioù"
+
+#: src/settings_translation_file.cpp
+msgid "River noise"
+msgstr "Trouz ar sterioù"
+
+#: src/settings_translation_file.cpp
+msgid "River size"
+msgstr "Ment ar sterioù"
+
+#: src/settings_translation_file.cpp
+msgid "River valley width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Rollback recording"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Rolling hill size noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Rolling hills spread noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Safe digging and placing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Save the map received by the client on disk."
+msgstr "Enrolliñ ar gartenn degemeret gant an arval war ar gantenn."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Save window size automatically when modified.\n"
+"If true, screen size is saved in screen_w and screen_h, and whether the "
+"window\n"
+"is maximized is stored in window_maximized.\n"
+"(Autosaving window_maximized only works if compiled with SDL.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Saving map received from server"
+msgstr "Enrollañ ar gartenn degaset gant an dafariad"
+
+#: 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 "Screen"
+msgstr "Skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Screen height"
+msgstr "Uhelder ar skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Screen width"
+msgstr "Ledander ar skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Tapadenn skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot folder"
+msgstr "Teuliad an tapadennoù skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot format"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot quality"
+msgstr "Perzhded an tapadennoù skramm"
+
+#: 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 "Screenshots"
+msgstr "Tapadennoù skramm"
+
+#: src/settings_translation_file.cpp
+msgid "Seabed noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Second of 4 2D noises that together define hill/mountain range height."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Second of two 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "See https://www.sqlite.org/pragma.html#pragma_synchronous"
+msgstr "Gwelout https://www.sqlite.org/pragma.html#pragma_synchronous"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Select the antialiasing method to apply.\n"
+"\n"
+"* None - No antialiasing (default)\n"
+"\n"
+"* FSAA - Hardware-provided full-screen antialiasing\n"
+"A.K.A multi-sample antialiasing (MSAA)\n"
+"Smoothens out block edges but does not affect the insides of textures.\n"
+"\n"
+"If Post Processing is disabled, changing FSAA requires a restart.\n"
+"Also, if Post Processing is disabled, FSAA will not work together with\n"
+"undersampling or a non-default \"3d_mode\" setting.\n"
+"\n"
+"* FXAA - Fast approximate antialiasing\n"
+"Applies a post-processing filter to detect and smoothen high-contrast "
+"edges.\n"
+"Provides balance between speed and image quality.\n"
+"\n"
+"* SSAA - Super-sampling antialiasing\n"
+"Renders higher-resolution image of the scene, then scales down to reduce\n"
+"the aliasing effects. This is the slowest and the most accurate method."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Selection box border color (R,G,B)."
+msgstr "Liv ar voestad diuzañ (R, G, G)."
+
+#: src/settings_translation_file.cpp
+msgid "Selection box color"
+msgstr "Liv ar voestad diuzañ"
+
+#: src/settings_translation_file.cpp
+msgid "Selection box width"
+msgstr "Tevded ar voestad diuzañ"
+
+#: 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 ""
+"Send names of online players to the serverlist. If disabled only the player "
+"count is revealed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Send player names to the server list"
+msgstr "Kas anvioù ar c'hoarierien da roll an dafariadoù"
+
+#: src/settings_translation_file.cpp
+msgid "Server"
+msgstr "Dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Server Gameplay"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server Security"
+msgstr "Surentez an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Server URL"
+msgstr "URL an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Server address"
+msgstr "Chomlec'h an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Server anticheat configuration.\n"
+"Flags are positive. Uncheck the flag to disable corresponding anticheat "
+"module."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server description"
+msgstr "Deskrivadur an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Server name"
+msgstr "Anv an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Server port"
+msgstr "Porzh an dafariad"
+
+#: src/settings_translation_file.cpp
+msgid "Server-side occlusion culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server/Env Performance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Serverlist URL"
+msgstr "URL roll an dafariadoù"
+
+#: src/settings_translation_file.cpp
+msgid "Serverlist and MOTD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Serverlist file"
+msgstr "Restr roll an dafariadoù"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set the default tilt of Sun/Moon orbit in degrees.\n"
+"Games may change orbit tilt via API.\n"
+"Value of 0 means no tilt / vertical orbit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set the exposure compensation in EV units.\n"
+"Value of 0.0 (default) means no exposure compensation.\n"
+"Range: from -1 to 1.0"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set the language. By default, the system language is used.\n"
+"A restart is required after changing this."
+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 ""
+"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 ""
+"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 "Set to true to enable Shadow Mapping."
+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 "Set to true to enable volumetric lighting effect (a.k.a. \"Godrays\")."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Set to true to enable waving leaves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Set to true to enable waving liquids (like water)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Set to true to enable waving plants."
+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 ""
+"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 "Shader path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow filter quality"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow map max distance in nodes to render shadows"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow map texture in 32 bits"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow map texture size"
+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 "Shadow strength gamma"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Show debug info"
+msgstr "Diskouez an titouroù diveugañ"
+
+#: 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 "Show name tag backgrounds by default"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Shutdown message"
+msgstr "Kemennadenn lazhañ"
+
+#: 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 "Simulate translucency when looking at foliage in the sunlight."
+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 "Sky Body Orbit Tilt"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slope and fill work together to modify the heights."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small cave maximum number"
+msgstr "Niver uhelañ a c'hreier bihan"
+
+#: src/settings_translation_file.cpp
+msgid "Small cave minimum number"
+msgstr "Niver izelañ a c'hreier bihan"
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Smooth lighting"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Smooth scrolling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Smooths rotation of camera when in cinematic mode, 0 to disable. Enter "
+"cinematic mode by using the key set in Controls."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Smooths rotation of camera, also called look or mouse smoothing. 0 to "
+"disable."
+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 "Soft clouds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Soft shadow radius"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Sound"
+msgstr "Aodio"
+
+#: src/settings_translation_file.cpp
+msgid "Sound Extensions Blacklist"
+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 ""
+"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 ""
+"Spread a complete update of the shadow map over a given number of frames.\n"
+"Higher values might make shadows laggy, lower values\n"
+"will consume more resources."
+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 "Static spawn point"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Step mountain size noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Step mountain spread noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Strength of 3D mode parallax."
+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 "Strict protocol checking"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Strip color codes"
+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, 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 "Synchronous SQLite"
+msgstr "SQLite goubred"
+
+#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain alternative noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+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 ""
+"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 "Terrain persistence noise"
+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 ""
+"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 "The URL for the content repository"
+msgstr "URL mirlec'h an endalc'had"
+
+#: src/settings_translation_file.cpp
+msgid "The dead zone of the joystick"
+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 ""
+"The delay in milliseconds after which a touch interaction is considered a "
+"long tap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The file path relative to your world path in which profiles will be saved to."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The gesture for punching players/entities.\n"
+"This can be overridden by games and mods.\n"
+"\n"
+"* Short tap\n"
+"Easy to use and well-known from other games that shall not be named.\n"
+"\n"
+"* Long tap\n"
+"Known from the classic Luanti mobile controls.\n"
+"Combat is more or less impossible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The length in pixels after which a touch interaction is considered movement."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The maximum height of the surface of waving liquids.\n"
+"4.0 = Wave height is two nodes.\n"
+"0.0 = Wave doesn't move at all.\n"
+"Default is 1.0 (1/2 node)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The minimum time in seconds it takes between digging nodes when holding\n"
+"the dig button."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The network interface that the server listens on."
+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 ""
+"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 ""
+"The rendering back-end.\n"
+"Note: A restart is required after changing this!\n"
+"OpenGL is the default for desktop, and OGLES2 for Android."
+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 ""
+"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 ""
+"The time (in seconds) that the liquids queue may grow beyond processing\n"
+"capacity until an attempt is made to decrease its size by dumping old queue\n"
+"items. A value of 0 disables the functionality."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The 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 ""
+"The time in seconds it takes between repeated events\n"
+"when holding down a joystick button combination."
+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 "The type of joystick"
+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 "Third of 4 2D noises that together define hill/mountain range height."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Threshold for long taps"
+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 "Time of day when a new world is started, in millihours (0-23999)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Time speed"
+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 ""
+"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
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "(Di)weredekaat an nijal"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "(Di)weredekaat an nijal"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle automatic forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "(Di)weredekaat an diveugañ"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle cinematic mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "(Di)weredekaat an diveugañ"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "(Di)weredekaat an nijal"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "(Di)weredekaat an nijal"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Tolerance of movement cheat detector.\n"
+"Increase the value if players experience stuttery movement."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Tooltip delay"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Touchscreen"
+msgstr "Skramm-stekiñ"
+
+#: src/settings_translation_file.cpp
+msgid "Touchscreen controls"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Touchscreen sensitivity"
+msgstr "Kizidigezh ar skramm-stekiñ"
+
+#: src/settings_translation_file.cpp
+msgid "Touchscreen sensitivity multiplier."
+msgstr "Lieskementer kizidigezh ar skramm-stekiñ."
+
+#: src/settings_translation_file.cpp
+msgid "Tradeoffs for performance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Translucent foliage"
+msgstr "Delioù treuzwelus"
+
+#: src/settings_translation_file.cpp
+msgid "Translucent liquids"
+msgstr "Dourennoù treuzwelus"
+
+#: src/settings_translation_file.cpp
+msgid "Transparency Sorting Distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Transparency Sorting Group by Buffers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr "Trouz ar gwez"
+
+#: src/settings_translation_file.cpp
+msgid "Trilinear filtering"
+msgstr "Silañ teirlinennek"
+
+#: 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 "Trusted mods"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Type of occlusion_culler\n"
+"\n"
+"\"loops\" is the legacy algorithm with nested loops and O(n³) complexity\n"
+"\"bfs\" is the new algorithm based on breadth-first-search and side culling\n"
+"\n"
+"This setting should only be changed if you have performance problems."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"URL to JSON file which provides information about the newest Luanti "
+"release.\n"
+"If this is empty the engine will never check for updates."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "URL to the server list displayed in the Multiplayer Tab."
+msgstr "URL roll an dafariadoù diskouezet en ivinell Liesc'hoarier."
+
+#: 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.\n"
+"Note: Undersampling is currently not supported if the \"3d_mode\" setting is "
+"set\n"
+"to a non-default value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Unlimited player transfer distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Unload unused server data"
+msgstr "Diskargañ roadennoù an dafariad na vezont ket arveret"
+
+#: src/settings_translation_file.cpp
+msgid "Update information URL"
+msgstr "URL titouroù an hizivaat"
+
+#: src/settings_translation_file.cpp
+msgid "Upper Y limit of dungeons."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Upper Y limit of floatlands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use a cloud animation for the main menu background."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Use anisotropic filtering when looking at textures from an angle.\n"
+"This provides a significant improvement when used together with mipmapping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use bilinear filtering when scaling textures."
+msgstr "Implijout ar silañ uelinennek evit o skeulaat ar gwiadezhioù."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Use mipmaps when scaling textures. May slightly increase performance,\n"
+"especially when using a high-resolution texture pack.\n"
+"Gamma-correct downscaling is not supported."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Use raytraced occlusion culling in the new culler.\n"
+"This flag enables use of raytraced occlusion culling test for\n"
+"client mesh sizes smaller than 4x4x4 map blocks."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use smooth cloud shading."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Use trilinear filtering when scaling textures.\n"
+"If both bilinear and trilinear filtering are enabled, trilinear filtering\n"
+"is applied."
+msgstr ""
+"Implijout ar silañ teirlinennek evit skeulaat ar gwiadezhioù.\n"
+"M'eo gweredekaet ar silañ uelinennek hag ar silañ teirlinennek war ar memes "
+"tro,\n"
+"ar silañ teirlinennek a vo implijet."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Use virtual joystick to trigger \"Aux1\" button.\n"
+"If enabled, virtual joystick will also tap \"Aux1\" button when out of main "
+"circle."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "User Interfaces"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "VSync"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley depth"
+msgstr "Donder an traoñiennoù"
+
+#: src/settings_translation_file.cpp
+msgid "Valley fill"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley profile"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley slope"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+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 "Varies depth of biome surface nodes."
+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 "Varies steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Vertical climbing speed, in nodes per second."
+msgstr "Tizh krapat a-serzh, e klomoù dre eilenn."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Vertical screen synchronization. Your system may still force VSync on even "
+"if this is disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Video driver"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View bobbing factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View distance in nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Viewing range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Virtual joystick triggers Aux1 button"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Volume"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Volume multiplier when the window is unfocused."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Volume of all sounds.\n"
+"Requires the sound system to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Volume when unfocused"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Volumetric lighting"
+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 "Walking and flying speed, in nodes per second."
+msgstr "Tizh bale ha nijal, e klomoù dre eilenn."
+
+#: src/settings_translation_file.cpp
+msgid "Walking speed"
+msgstr "Tizh bale"
+
+#: src/settings_translation_file.cpp
+msgid "Walking, flying and climbing speed in fast mode, in nodes per second."
+msgstr "Tizh bale, nijal ha krapat e mod prim, e klomoù dre eilenn."
+
+#: src/settings_translation_file.cpp
+msgid "Water level"
+msgstr "Live an dour"
+
+#: src/settings_translation_file.cpp
+msgid "Water surface level of the world."
+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 "Waving liquids"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving liquids wave height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving liquids wave speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving liquids wavelength"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving plants"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Weblink color"
+msgstr "Liv al liamm web"
+
+#: src/settings_translation_file.cpp
+msgid "When enabled, liquid reflections are simulated."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"When enabled, the GUI is optimized to be more usable on touchscreens.\n"
+"Whether this is enabled by default depends on your hardware form-factor."
+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 ""
+"When using bilinear/trilinear filtering, low-resolution textures\n"
+"can be blurred, so this option automatically upscales them to preserve\n"
+"crisp pixels. This defines the minimum texture size for the upscaled "
+"textures;\n"
+"higher values look sharper, but require more memory.\n"
+"This setting is ONLY applied if any of the mentioned filters are enabled.\n"
+"This is also used as the base node texture size for world-aligned\n"
+"texture autoscaling."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether name tag backgrounds should be shown by default.\n"
+"Mods may still set a background."
+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 "Whether the window is maximized."
+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 "Whether to fog out the end of the visible area."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether to mute sounds. You can unmute sounds at any time.\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 ""
+"Whether to show the client debug info (has the same effect as hitting F5)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Width component of the initial window size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Width of the selection box lines around nodes."
+msgstr "Tevded linennoù ar voestad diuzañ e-tro ar c'hlomoù."
+
+#: src/settings_translation_file.cpp
+msgid "Window maximized"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Windows systems only: Start Luanti 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 ""
+"World directory (everything in the world is stored here).\n"
+"Not needed if starting from the main menu."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "World start time"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"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 based on the texture size.\n"
+"See also texture_min_size.\n"
+"Warning: This option is EXPERIMENTAL!"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "World-aligned textures mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y of flat ground."
+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 "Y of upper limit of large caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"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 "Y-level of average terrain surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher terrain that creates cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL"
+msgstr "cURL"
+
+#: src/settings_translation_file.cpp
+msgid "cURL file download timeout"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL interactive timeout"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL parallel limit"
+msgstr ""
+
+#~ msgid "Console"
+#~ msgstr "Termenell"
+
+#~ msgid "Key already in use"
+#~ msgstr "Stokell arveret endeo"
+
+#~ msgid "Left"
+#~ msgstr "Kleiz"
+
+#~ msgid "Next item"
+#~ msgstr "Elfenn da-heul"
+
+#~ msgid "Right"
+#~ msgstr "Dehoù"
+
+#~ msgid ""
+#~ "This is the list of clients connected to\n"
+#~ "$1"
+#~ msgstr ""
+#~ "Setu roll ar c'hoarierien kennasket da\n"
+#~ "$1"
+
+#~ msgid "pause_menu"
+#~ msgstr "pause_menu"
+
+#~ msgid "press key"
+#~ msgstr "pouezit war ur stokell"
diff --git a/po/ca/luanti.po b/po/ca/luanti.po
index 91af625ee..26af79893 100644
--- a/po/ca/luanti.po
+++ b/po/ca/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Catalan (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2024-10-06 05:16+0000\n"
"Last-Translator: Joaquín Villalba \n"
"Language-Team: Catalan ]"
msgid "Browse"
msgstr "Navegar"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Editar"
+#: builtin/common/settings/components.lua
+msgid "Remove keybinding"
+msgstr ""
+
#: builtin/common/settings/components.lua
#, fuzzy
msgid "Select directory"
@@ -117,8 +125,8 @@ msgstr "Soroll de cova #1"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Cancel·lar"
@@ -140,7 +148,7 @@ msgid "Persistence"
msgstr ""
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Guardar"
@@ -214,8 +222,18 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Enrere"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Xat"
@@ -240,6 +258,10 @@ msgstr "Activat"
msgid "General"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
msgid "Movement"
@@ -264,6 +286,10 @@ msgstr ""
msgid "Search"
msgstr "Buscar"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr ""
@@ -274,13 +300,18 @@ msgstr "Mostrar els noms tècnics"
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "Touchscreen layout"
-msgstr "Llindar tàctil (px)"
+msgid "Tap"
+msgstr "Tabulador"
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
+msgid "Tap with crosshair"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+#, fuzzy
+msgid "Touchscreen layout"
+msgstr "Llindar tàctil (px)"
+
#: builtin/common/settings/settingtypes.lua
#, fuzzy
msgid "Client Mods"
@@ -419,11 +450,6 @@ msgstr "Carregant ..."
msgid "All"
msgstr ""
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Enrere"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -454,7 +480,6 @@ msgid "Mods"
msgstr "Mods"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "No s'ha pogut obtenir cap paquet"
@@ -567,6 +592,15 @@ msgstr "Port del Servidor"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Creant client ..."
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -585,6 +619,10 @@ msgstr "Instal·lar"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -650,7 +688,7 @@ msgstr "Error al instal·lar $1 en $2"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -956,6 +994,31 @@ msgstr "Modmgr: Ruta del mod \"$1\" invàlida"
msgid "Delete World \"$1\"?"
msgstr "Eliminar el món \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Keybindings changed"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Configuració"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Confirma contrasenya"
@@ -1270,13 +1333,6 @@ msgstr "Esborra preferit"
msgid "Address"
msgstr "Adreça BIND"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Client"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Mode creatiu"
@@ -1323,6 +1379,13 @@ msgstr "Pas de servidor dedicat"
msgid "Ping"
msgstr "Ping"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Client"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2194,6 +2257,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Sense dependències."
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Botó esquerre"
+
#: src/gui/guiChatConsole.cpp
#, fuzzy
msgid "Failed to open webpage"
@@ -2207,173 +2275,6 @@ msgstr ""
msgid "Proceed"
msgstr "Continuar"
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "\"Aux1\" = climb down"
-msgstr "\"Utilitzar\" = Descendir"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Autoforward"
-msgstr "Avant"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Arrere"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-#, fuzzy
-msgid "Change camera"
-msgstr "Configurar controls"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Comandament"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Consola"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "Dos tocs \"botar\" per volar"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Amollar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Avant"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Inc. volume"
-msgstr "Volum del so"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Inventari"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Botar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "La tecla s'està utilitzant"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Esquerra"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Local command"
-msgstr "Comands de xat"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Next item"
-msgstr "Següent"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Seleccionar distancia"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Dreta"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Discreció"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Toggle HUD"
-msgstr "Activar volar"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-#, fuzzy
-msgid "Toggle chat log"
-msgstr "Activar ràpid"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Activar ràpid"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Activar volar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Toggle fog"
-msgstr "Activar volar"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-#, fuzzy
-msgid "Toggle minimap"
-msgstr "Activar noclip"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Activar noclip"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Toggle pitchmove"
-msgstr "Activar ràpid"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Zoom"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "Premsa una tecla"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2403,10 +2304,6 @@ msgstr "Contrasenya vella"
msgid "Passwords do not match!"
msgstr "Les contrasenyes no coincideixen!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Tancar"
-
#: src/gui/guiVolumeChange.cpp
#, fuzzy
msgid "Muted"
@@ -2448,19 +2345,87 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+#, fuzzy
+msgid "Change camera"
+msgstr "Configurar controls"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Amollar"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Tancar"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Inventari"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Botar"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Tecla mode cinematogràfic"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Seleccionar distancia"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Discreció"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle chat log"
+msgstr "Activar ràpid"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "Activar volar"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Activar ràpid"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Activar volar"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle minimap"
+msgstr "Activar noclip"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Activar noclip"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zoom"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2891,6 +2856,10 @@ msgstr ""
msgid "Audio"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -3116,6 +3085,11 @@ msgstr ""
msgid "Client"
msgstr "Client"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Client"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3209,6 +3183,10 @@ msgstr ""
"insegures fins i tot quan \"mod security\" està activat (via "
"request_insecure_environment ())."
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Comandament"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3344,6 +3322,15 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Volum del so"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Pas de servidor dedicat"
@@ -3537,6 +3524,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Amollar"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3582,6 +3574,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3685,12 +3684,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3761,17 +3754,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -4158,6 +4147,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4166,6 +4283,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4264,6 +4389,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4320,6 +4455,15 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Increase view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Volum del so"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4354,6 +4498,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4473,6 +4621,332 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+"Tecla per moure el jugador cap arrere.\n"
+"Veure http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling cinematic mode."
+msgstr "Suavitzat de la càmera en mode cinematogràfic"
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling unlimited view range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4509,6 +4983,11 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console"
+msgstr "Tecla de la consola"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4657,6 +5136,11 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr "Rang del bloc actiu"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Local command"
+msgstr "Comands de xat"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4862,7 +5346,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4924,7 +5408,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4963,12 +5449,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Netejar la cua de sortida del xat"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -5085,6 +5571,25 @@ msgstr "Sensibilitat del ratolí"
msgid "Mouse sensitivity multiplier."
msgstr "Multiplicador de sensibilitat del ratolí."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Arrere"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Avant"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Moviment ràpid"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -5095,9 +5600,7 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mute"
msgstr ""
#: src/settings_translation_file.cpp
@@ -5208,6 +5711,15 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Inventari"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5329,9 +5841,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5347,6 +5860,22 @@ msgstr "Desajust de la versió del protocol. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5517,6 +6046,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -6119,10 +6652,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -6131,6 +6664,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6271,6 +6821,69 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Tecla botar"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle HUD"
+msgstr "Activar volar"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Activar Cinematogràfic"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Tecla Avançar"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Activar ràpid"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Activar Cinematogràfic"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Activar volar"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fog"
+msgstr "Activar volar"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Activar volar"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle pitchmove"
+msgstr "Activar ràpid"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Activar volar"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6414,16 +7027,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6735,7 +7338,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6807,6 +7410,10 @@ msgstr ""
msgid "cURL parallel limit"
msgstr ""
+#, fuzzy
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "\"Utilitzar\" = Descendir"
+
#, fuzzy
#~ msgid "- Address: "
#~ msgstr "Adreça BIND"
@@ -6886,18 +7493,10 @@ msgstr ""
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "Esteu segur que voleu reiniciar el seu món d'un sol jugador?"
-#, fuzzy
-#~ msgid "Automatic forward key"
-#~ msgstr "Tecla Avançar"
-
#, fuzzy
#~ msgid "Autosave Screen Size"
#~ msgstr "Desar automàticament mesures de la pantalla"
-#, fuzzy
-#~ msgid "Aux1 key"
-#~ msgstr "Tecla botar"
-
#, fuzzy
#~ msgid "Back to Main Menu"
#~ msgstr "Menú principal"
@@ -6969,6 +7568,9 @@ msgstr ""
#~ msgid "Connected Glass"
#~ msgstr "Vidres connectats"
+#~ msgid "Console"
+#~ msgstr "Consola"
+
#~ msgid "Continuous forward"
#~ msgstr "Avanç continu"
@@ -7052,6 +7654,9 @@ msgstr ""
#~ msgid "Digging particles"
#~ msgstr "Partícules"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "Dos tocs \"botar\" per volar"
+
#, fuzzy
#~ msgid "Download a game, such as Minetest Game, from minetest.net"
#~ msgstr ""
@@ -7085,6 +7690,9 @@ msgstr ""
#~ "Moviment ràpid (via utilitzar clau).\n"
#~ "Això requereix el \"privilegi\" ràpid en el servidor."
+#~ msgid "Forward"
+#~ msgstr "Avant"
+
#~ msgid "Forward key"
#~ msgstr "Tecla Avançar"
@@ -7117,6 +7725,9 @@ msgstr ""
#~ msgid "Jump key"
#~ msgstr "Tecla botar"
+#~ msgid "Key already in use"
+#~ msgstr "La tecla s'està utilitzant"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -7178,17 +7789,6 @@ msgstr ""
#~ "Veure http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#, fuzzy
-#~ msgid ""
-#~ "Key for moving the player backward.\n"
-#~ "Will also disable autoforward, when active.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Tecla per moure el jugador cap arrere.\n"
-#~ "Veure http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for moving the player forward.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -7671,9 +8271,8 @@ msgstr ""
#~ "Combinacions de tecles. (Si aquest menú espatlla, esborrar coses de "
#~ "minetest.conf)"
-#, fuzzy
-#~ msgid "Large chat console key"
-#~ msgstr "Tecla de la consola"
+#~ msgid "Left"
+#~ msgstr "Esquerra"
#~ msgid "Left key"
#~ msgstr "Tecla esquerra"
@@ -7701,6 +8300,10 @@ msgstr ""
#~ msgid "Name/Password"
#~ msgstr "Nom/Contrasenya"
+#, fuzzy
+#~ msgid "Next item"
+#~ msgstr "Següent"
+
#~ msgid "No"
#~ msgstr "No"
@@ -7739,10 +8342,6 @@ msgstr ""
#~ msgid "Pitch move key"
#~ msgstr "Tecla mode cinematogràfic"
-#, fuzzy
-#~ msgid "Place key"
-#~ msgstr "Tecla mode cinematogràfic"
-
#~ msgid "Please enter a valid integer."
#~ msgstr "Si us plau, introduïu un enter vàlid."
@@ -7756,6 +8355,9 @@ msgstr ""
#~ msgid "Reset singleplayer world"
#~ msgstr "Reiniciar el mon individual"
+#~ msgid "Right"
+#~ msgstr "Dreta"
+
#~ msgid "Right key"
#~ msgstr "Tecla dreta"
@@ -7807,9 +8409,6 @@ msgstr ""
#~ msgid "To enable shaders the OpenGL driver needs to be used."
#~ msgstr "Per habilitar les ombres el controlador OpenGL ha ser utilitzat."
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Activar Cinematogràfic"
-
#, fuzzy
#~ msgid "Touch threshold (px):"
#~ msgstr "Llindar tàctil (px)"
@@ -7861,3 +8460,6 @@ msgstr ""
#~ msgid "ok"
#~ msgstr "Acceptar"
+
+#~ msgid "press key"
+#~ msgstr "Premsa una tecla"
diff --git a/po/cs/luanti.po b/po/cs/luanti.po
index 9e978f5b1..c5262091e 100644
--- a/po/cs/luanti.po
+++ b/po/cs/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Czech (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2025-02-05 11:03+0000\n"
"Last-Translator: Matyáš Pilz \n"
"Language-Team: Czech ] [-t]"
msgid "Browse"
msgstr "Procházet"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Upravit"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Přiřazení kláves."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Vyberte adresář"
@@ -112,8 +121,8 @@ msgstr "2D šum"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Zrušit"
@@ -135,7 +144,7 @@ msgid "Persistence"
msgstr "Vytrvalost"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Uložit"
@@ -211,8 +220,18 @@ msgstr "Přístupnost"
msgid "Auto"
msgstr "Automaticky"
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Zpět"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Chat"
@@ -237,6 +256,10 @@ msgstr "Zapnuto"
msgid "General"
msgstr "Obecné"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Pohyb"
@@ -258,6 +281,10 @@ msgstr "Vrátit nastavení do původního stavu ($1)"
msgid "Search"
msgstr "Vyhledat"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "Zobrazit pokročilé nastavení"
@@ -268,13 +295,17 @@ msgstr "Zobrazit technické názvy"
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "Touchscreen layout"
-msgstr "Dotyková obrazovka"
+msgid "Tap"
+msgstr "Tabulátor"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
+msgstr ""
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "pause_menu"
-msgstr "FPS v menu pauzy"
+msgid "Touchscreen layout"
+msgstr "Dotyková obrazovka"
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
@@ -405,11 +436,6 @@ msgstr "$1 se stahuje..."
msgid "All"
msgstr "Vše"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Zpět"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
msgstr "ContentDB není přístupná pokud byl Luanti kompilován bez použití cURL"
@@ -438,7 +464,6 @@ msgid "Mods"
msgstr "Mody"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Nelze načíst žádný balíček"
@@ -543,6 +568,15 @@ msgstr "Popis serveru"
msgid "Donate"
msgstr "Darovat"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Chyba při vytváření klienta: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr "Vlákno fóra"
@@ -561,6 +595,10 @@ msgstr "Instalovat $1"
msgid "Issue Tracker"
msgstr "Sledovač potíží"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr "Zdroj"
@@ -616,7 +654,7 @@ msgstr "Selhala instalace $1 jako rozšíření textur"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -905,6 +943,32 @@ msgstr "pkgmgr: neplatná cesta \"$1\""
msgid "Delete World \"$1\"?"
msgstr "Doopravdy chcete smazat svět \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Přiřazení kláves."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Nastavení"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Potvrdit heslo"
@@ -1218,13 +1282,6 @@ msgstr "Odstranit oblíbeného"
msgid "Address"
msgstr "Adresa"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Klient"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Kreativní mód"
@@ -1269,6 +1326,13 @@ msgstr "Délka serverového kroku"
msgid "Ping"
msgstr "Ping"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Klient"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2101,6 +2165,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Některé mody mají neuspokojené závislosti:"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Levé tlačítko myši"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Nepodařilo se otevřít webovou stránku"
@@ -2113,162 +2182,6 @@ msgstr "Otevírání webové stránky"
msgid "Proceed"
msgstr "Pokračovat"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "\"Aux1\" = sestoupit"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Automaticky vpřed"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Automaticky skákat"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Vzad"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Ohraničení bloku"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Změnit nastavení kamery"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Příkaz"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Konzole"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Snížit rozsah"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Snížit hlasitost"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "2× skok přepne létání"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Zahodit"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Vpřed"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Zvýšit rozsah"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Zvýšit hlasitost"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Inventář"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Skok"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Klávesa je již používána"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "Přiřazení kláves."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Doleva"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Místní příkaz"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Ztlumit"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Další věc"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Předchozí věc"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Změna dohledu"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Doprava"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Snímek obrazovky"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Plížit se"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "Zapnout/Vypnout ovládací prvky"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Zapnout/Vypnout záznam chatu"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Zapnout/Vypnout rychlost"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Zapnout/Vypnout létání"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Zapnout/Vypnout mlhu"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Zapnout/Vypnout minimapu"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Zapnout/Vypnout režim ořezu"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "Zapnout/Vypnout režim posunu Pitch"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Přiblížení"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "stiskni klávesu"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr "Otevřít"
@@ -2297,10 +2210,6 @@ msgstr "Staré heslo"
msgid "Passwords do not match!"
msgstr "Hesla se neshodují!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Odejít"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Ztlumeno"
@@ -2341,20 +2250,85 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Změnit nastavení kamery"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Zahodit"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Odejít"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Inventář"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Joystick"
msgstr "ID joysticku"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Skok"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Klávesa létání"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Změna dohledu"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Plížit se"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Zapnout/Vypnout záznam chatu"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "Zapnout/Vypnout mlhu"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Zapnout/Vypnout rychlost"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Zapnout/Vypnout létání"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Zapnout/Vypnout minimapu"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Zapnout/Vypnout režim ořezu"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Přiblížení"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2827,6 +2801,10 @@ msgstr ""
msgid "Audio"
msgstr "Zvuky"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Automaticky skákat"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "Automaticky vyskočit na překážky vysoké 1 blok."
@@ -3040,6 +3018,11 @@ msgstr ""
msgid "Client"
msgstr "Klient"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Ladění"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr "Klient - velikost jednotky sítě"
@@ -3138,6 +3121,10 @@ msgstr ""
"nebezpečné funkce i když je zapnuto zabezpečení modů (pomocí "
"request_insecure_environment())."
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Příkaz"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3287,6 +3274,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Snížit rozsah"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Snížit hlasitost"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Délka serverového kroku"
@@ -3504,6 +3501,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Klávesa vyhození předmětu"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr "Vypsat ladící informace z Generátoru mapy."
@@ -3550,6 +3552,13 @@ msgstr ""
"Zapnout podporu IPv6 (pro klienta i server).\n"
"Požadováno pro IPv6 připojení."
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3679,16 +3688,6 @@ msgstr ""
"Nastavit pohupování pohledu a jeho výraznost.\n"
"Např.: 0 pro žádné, 1.0 pro normální a 2.0 pro dvojité klepání."
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-"Povolit/zakázat spuštění IPv6 serveru.\n"
-"Ignorováno, pokud je 'bind_address' nastaveno.\n"
-"Je třeba mít povoleno enable_ipv6."
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3773,17 +3772,14 @@ msgid "FPS"
msgstr "FPS"
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+#, fuzzy
+msgid "FPS when unfocused"
msgstr "Snímky za sekundu (FPS) při pauze či hře běžící na pozadí"
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr "Součinový šum"
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr "Součinitel houpání pohledu při pádu"
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr "Cesta k záložnímu písmu"
@@ -4215,6 +4211,166 @@ msgstr ""
"Horizontální a vertikální zrychlení na zemi nebo při lezení,\n"
"určeno v blocích za sekundu za sekundu."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 1"
+msgstr "Klávesa pro přihrádku 1 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 10"
+msgstr "Klávesa pro přihrádku 10 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 11"
+msgstr "Klávesa pro přihrádku 11 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 12"
+msgstr "Klávesa pro přihrádku 12 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 13"
+msgstr "Klávesa pro přihrádku 13 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 14"
+msgstr "Klávesa pro přihrádku 14 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 15"
+msgstr "Klávesa pro přihrádku 15 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 16"
+msgstr "Klávesa pro přihrádku 16 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 17"
+msgstr "Klávesa pro přihrádku 17 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 18"
+msgstr "Klávesa pro přihrádku 18 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 19"
+msgstr "Klávesa pro přihrádku 19 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 2"
+msgstr "Klávesa pro přihrádku 2 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 20"
+msgstr "Klávesa pro přihrádku 20 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 21"
+msgstr "Klávesa pro přihrádku 21 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 22"
+msgstr "Klávesa pro přihrádku 22 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 23"
+msgstr "Klávesa pro přihrádku 23 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 24"
+msgstr "Klávesa pro přihrádku 24 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 25"
+msgstr "Klávesa pro přihrádku 25 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 26"
+msgstr "Klávesa pro přihrádku 26 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 27"
+msgstr "Klávesa pro přihrádku 27 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 28"
+msgstr "Klávesa pro přihrádku 28 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 29"
+msgstr "Klávesa pro přihrádku 29 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 3"
+msgstr "Klávesa pro přihrádku 3 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 30"
+msgstr "Klávesa pro přihrádku 30 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 31"
+msgstr "Klávesa pro přihrádku 31 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 32"
+msgstr "Klávesa pro přihrádku 32 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 4"
+msgstr "Klávesa pro přihrádku 4 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 5"
+msgstr "Klávesa pro přihrádku 5 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 6"
+msgstr "Klávesa pro přihrádku 6 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 7"
+msgstr "Klávesa pro přihrádku 7 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 8"
+msgstr "Klávesa pro přihrádku 8 v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 9"
+msgstr "Klávesa pro přihrádku 9 v liště předmětů"
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr "Povolí použít kolečko pro výběr"
@@ -4223,6 +4379,16 @@ msgstr "Povolí použít kolečko pro výběr"
msgid "Hotbar: Invert mouse wheel direction"
msgstr "Hotbar: Obrácený směr kolečka myši"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select next item"
+msgstr "Klávesa pro následující věc v liště předmětů"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select previous item"
+msgstr "Klávesa pro předchozí věc v liště předmětů"
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr "Jak hluboké dělat řeky."
@@ -4345,6 +4511,16 @@ msgstr ""
"Pokud je deaktivováno, nové účty budou registrovány automaticky při "
"přihlášení."
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
@@ -4420,6 +4596,16 @@ msgstr "Barva (R,G,B) pozadí herní chatovací konzole."
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr "Výška herní chatovací konzole, mezi 0.1 (10 %) a 1.0 (100 %)."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Zvýšit rozsah"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Zvýšit hlasitost"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr "Počáteční vertikální rychlost skoku v blocích za sekundu."
@@ -4459,6 +4645,11 @@ msgstr "Instrumentovat funkci action u Loading Block Modifierů při registraci.
msgid "Instrument the methods of entities on registration."
msgstr "Instrumentovat metody entit při registraci."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Interaction style"
+msgstr "Iterace"
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr "Časový interval ukládání důležitých změn ve světě, udaný v sekundách."
@@ -4597,6 +4788,337 @@ msgstr "„Julia z“"
msgid "Jumping speed"
msgstr "Rychlost skákání"
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+"Klávesa pro pohyb hráče zpět.\n"
+"Také vypne automatický pohyb vpřed, pokud je zapnutý.\n"
+"viz. http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for taking screenshots."
+msgstr "Formát snímků obrazovky."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling cinematic mode."
+msgstr "Vyhlazení pohybu kamery ve filmovém režimu"
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling fullscreen mode."
+msgstr "Celoobrazovkový režim."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Neomezený pohled zakázán"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Přiřazení kláves."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr "Klávesnice a myš"
@@ -4633,6 +5155,11 @@ msgstr "Spodní hranice velkých jeskyní"
msgid "Large cave proportion flooded"
msgstr "Poměr zatopení velkých jeskyní"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console"
+msgstr "Klávesa velkého chatu"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "Styl listí"
@@ -4811,6 +5338,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr "Loading Block Modifiery"
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Místní příkaz"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr "Spodní hranice Y pro žaláře."
@@ -5029,7 +5560,8 @@ msgid "Maximum FPS"
msgstr "Maximální FPS"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+#, fuzzy
+msgid "Maximum FPS when the window is not focused."
msgstr "Maximální FPS, když okno není zaostřené, nebo když je hra pozastavena."
#: src/settings_translation_file.cpp
@@ -5104,10 +5636,10 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
-"Maximální počet mapových bloků, které mají být klientem uloženy v paměti. \n"
-"Nastavte na -1 pro neomezené množství."
#: src/settings_translation_file.cpp
msgid ""
@@ -5148,13 +5680,13 @@ msgstr "Maximální počet současně odeslaných bloků na klienta"
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Maximální velikost výstupní fronty chatu"
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
"Maximální velikost výstupní fronty chatu. \n"
@@ -5277,6 +5809,25 @@ msgstr "Citlivost myši"
msgid "Mouse sensitivity multiplier."
msgstr "Multiplikátor citlivosti myši."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Vzad"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Automaticky vpřed"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Pohyb"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -5287,12 +5838,8 @@ msgid "Mud noise"
msgstr "Šum bahna"
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
-"Multiplikátor pro houpání při pádu. \n"
-"Například: 0 bez houpání pohledu; 1.0 pro normální; 2.0 pro dvojnásobek."
+msgid "Mute"
+msgstr "Ztlumit"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5437,6 +5984,16 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr "Neprůhlednost (alpha) stínu za výchozím písmem, mezi 0 a 255."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open chat"
+msgstr "Otevřít"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Inventář"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5583,9 +6140,10 @@ msgstr "Adresa naslouchače Promethea"
#, fuzzy
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
"Adresa naslouchače Promethea. \n"
"Pokud je Minetest zkompilován s povolenou možností ENABLE_PROMETHEUS, \n"
@@ -5604,6 +6162,22 @@ msgstr "Minimální verze protokolu"
msgid "Punch gesture"
msgstr "Gesto úderu"
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5798,6 +6372,10 @@ msgstr "Výška obrazovky"
msgid "Screen width"
msgstr "Šířka obrazovky"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Snímek obrazovky"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr "Složka se snímky obrazovky"
@@ -6491,10 +7069,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -6503,6 +7081,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr "Identifikátor joysticku, který se má použít"
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
@@ -6687,6 +7282,67 @@ msgstr ""
"Toto nastavení určuje, jak dlouho budou přenosy zpomaleny po umístění nebo "
"odstranění bloku."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Aux1 klávesa"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "Zapnout/Vypnout ovládací prvky"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Plynulá kamera"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Automaticky vpřed klávesa"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "Ohraničení bloku"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Zapnout/Vypnout záznam chatu"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Plynulá kamera"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Zapnout/Vypnout mlhu"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Zapnout/Vypnout mlhu"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Zapnout/Vypnout létání"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr "Zapnout/Vypnout režim posunu Pitch"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Zapnout/Vypnout létání"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6844,18 +7500,6 @@ msgstr "Při kosém pohledu na texturu použijte anizotropní filtrování."
msgid "Use bilinear filtering when scaling textures."
msgstr "Při změně velikosti textur použijte trilineární filtrování."
-#: src/settings_translation_file.cpp
-msgid "Use crosshair for touch screen"
-msgstr "Pro dotykovou obrazovku použijte nitkový kříž"
-
-#: src/settings_translation_file.cpp
-msgid ""
-"Use crosshair to select object instead of whole screen.\n"
-"If enabled, a crosshair will be shown and will be used for selecting object."
-msgstr ""
-"Použijte nitkový kříž k výběru objektu místo celé obrazovky. \n"
-"Je-li povoleno, zobrazí se nitkový kříž a použije se pro výběr objektu."
-
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
@@ -7215,11 +7859,12 @@ msgid "World start time"
msgstr "Čas stvoření Světa"
#: src/settings_translation_file.cpp
+#, fuzzy
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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -7304,6 +7949,9 @@ msgstr "Interaktivní časový limit cURL"
msgid "cURL parallel limit"
msgstr "cURL limit paralelních stahování"
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "\"Aux1\" = sestoupit"
+
#~ msgid "(game support required)"
#~ msgstr "(Vyžadována podpora hry)"
@@ -7397,15 +8045,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "Jste si jisti, že chcete resetovat místní svět?"
-#~ msgid "Automatic forward key"
-#~ msgstr "Automaticky vpřed klávesa"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "Pamatovat si velikost obrazovky"
-#~ msgid "Aux1 key"
-#~ msgstr "Aux1 klávesa"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Zpět do hlavní nabídky"
@@ -7500,6 +8142,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Connected Glass"
#~ msgstr "Propojené sklo"
+#~ msgid "Console"
+#~ msgstr "Konzole"
+
#~ msgid "Continuous forward"
#~ msgstr "Neustálý pohyb vpřed"
@@ -7648,8 +8293,8 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Disable anticheat"
#~ msgstr "Vypnout anticheat"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Neomezený pohled zakázán"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "2× skok přepne létání"
#~ msgid "Down"
#~ msgstr "Dolů"
@@ -7663,9 +8308,6 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Downloading and installing $1, please wait..."
#~ msgstr "Stahuji a instaluji $1, prosím čekejte..."
-#~ msgid "Drop item key"
-#~ msgstr "Klávesa vyhození předmětu"
-
#~ msgid "Dynamic shadows:"
#~ msgstr "Dynamické stíny:"
@@ -7696,6 +8338,15 @@ msgstr "cURL limit paralelních stahování"
#~ "Zapnout objekty vyrovnávací paměti vertexů.\n"
#~ "Toto by mělo výrazně zlepšit grafický výkon."
+#, fuzzy
+#~ msgid ""
+#~ "Enable/disable running an IPv6 server.\n"
+#~ "Ignored if bind_address is set."
+#~ msgstr ""
+#~ "Povolit/zakázat spuštění IPv6 serveru.\n"
+#~ "Ignorováno, pokud je 'bind_address' nastaveno.\n"
+#~ "Je třeba mít povoleno enable_ipv6."
+
#~ msgid ""
#~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the "
#~ "texture pack\n"
@@ -7762,6 +8413,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "FSAA"
#~ msgstr "FSAA"
+#~ msgid "Fall bobbing factor"
+#~ msgstr "Součinitel houpání pohledu při pádu"
+
#~ msgid "Fallback font shadow"
#~ msgstr "Stín záložního písma"
@@ -7828,6 +8482,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Formspec default background opacity (between 0 and 255)."
#~ msgstr "Konzole Výchozí průhlednost pozadí (0 až 255)."
+#~ msgid "Forward"
+#~ msgstr "Vpřed"
+
#~ msgid "Forward key"
#~ msgstr "Vpřed"
@@ -7862,108 +8519,6 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "High-precision FPU"
#~ msgstr "Výpočty ve FPU s vysokou přesností"
-#~ msgid "Hotbar next key"
-#~ msgstr "Klávesa pro následující věc v liště předmětů"
-
-#~ msgid "Hotbar previous key"
-#~ msgstr "Klávesa pro předchozí věc v liště předmětů"
-
-#~ msgid "Hotbar slot 1 key"
-#~ msgstr "Klávesa pro přihrádku 1 v liště předmětů"
-
-#~ msgid "Hotbar slot 10 key"
-#~ msgstr "Klávesa pro přihrádku 10 v liště předmětů"
-
-#~ msgid "Hotbar slot 11 key"
-#~ msgstr "Klávesa pro přihrádku 11 v liště předmětů"
-
-#~ msgid "Hotbar slot 12 key"
-#~ msgstr "Klávesa pro přihrádku 12 v liště předmětů"
-
-#~ msgid "Hotbar slot 13 key"
-#~ msgstr "Klávesa pro přihrádku 13 v liště předmětů"
-
-#~ msgid "Hotbar slot 14 key"
-#~ msgstr "Klávesa pro přihrádku 14 v liště předmětů"
-
-#~ msgid "Hotbar slot 15 key"
-#~ msgstr "Klávesa pro přihrádku 15 v liště předmětů"
-
-#~ msgid "Hotbar slot 16 key"
-#~ msgstr "Klávesa pro přihrádku 16 v liště předmětů"
-
-#~ msgid "Hotbar slot 17 key"
-#~ msgstr "Klávesa pro přihrádku 17 v liště předmětů"
-
-#~ msgid "Hotbar slot 18 key"
-#~ msgstr "Klávesa pro přihrádku 18 v liště předmětů"
-
-#~ msgid "Hotbar slot 19 key"
-#~ msgstr "Klávesa pro přihrádku 19 v liště předmětů"
-
-#~ msgid "Hotbar slot 2 key"
-#~ msgstr "Klávesa pro přihrádku 2 v liště předmětů"
-
-#~ msgid "Hotbar slot 20 key"
-#~ msgstr "Klávesa pro přihrádku 20 v liště předmětů"
-
-#~ msgid "Hotbar slot 21 key"
-#~ msgstr "Klávesa pro přihrádku 21 v liště předmětů"
-
-#~ msgid "Hotbar slot 22 key"
-#~ msgstr "Klávesa pro přihrádku 22 v liště předmětů"
-
-#~ msgid "Hotbar slot 23 key"
-#~ msgstr "Klávesa pro přihrádku 23 v liště předmětů"
-
-#~ msgid "Hotbar slot 24 key"
-#~ msgstr "Klávesa pro přihrádku 24 v liště předmětů"
-
-#~ msgid "Hotbar slot 25 key"
-#~ msgstr "Klávesa pro přihrádku 25 v liště předmětů"
-
-#~ msgid "Hotbar slot 26 key"
-#~ msgstr "Klávesa pro přihrádku 26 v liště předmětů"
-
-#~ msgid "Hotbar slot 27 key"
-#~ msgstr "Klávesa pro přihrádku 27 v liště předmětů"
-
-#~ msgid "Hotbar slot 28 key"
-#~ msgstr "Klávesa pro přihrádku 28 v liště předmětů"
-
-#~ msgid "Hotbar slot 29 key"
-#~ msgstr "Klávesa pro přihrádku 29 v liště předmětů"
-
-#~ msgid "Hotbar slot 3 key"
-#~ msgstr "Klávesa pro přihrádku 3 v liště předmětů"
-
-#~ msgid "Hotbar slot 30 key"
-#~ msgstr "Klávesa pro přihrádku 30 v liště předmětů"
-
-#~ msgid "Hotbar slot 31 key"
-#~ msgstr "Klávesa pro přihrádku 31 v liště předmětů"
-
-#~ msgid "Hotbar slot 32 key"
-#~ msgstr "Klávesa pro přihrádku 32 v liště předmětů"
-
-#~ msgid "Hotbar slot 4 key"
-#~ msgstr "Klávesa pro přihrádku 4 v liště předmětů"
-
-#~ msgid "Hotbar slot 5 key"
-#~ msgstr "Klávesa pro přihrádku 5 v liště předmětů"
-
-#~ msgid "Hotbar slot 6 key"
-#~ msgstr "Klávesa pro přihrádku 6 v liště předmětů"
-
-#~ msgid "Hotbar slot 7 key"
-#~ msgstr "Klávesa pro přihrádku 7 v liště předmětů"
-
-#~ msgid "Hotbar slot 8 key"
-#~ msgstr "Klávesa pro přihrádku 8 v liště předmětů"
-
-#~ msgid "Hotbar slot 9 key"
-#~ msgstr "Klávesa pro přihrádku 9 v liště předmětů"
-
#~ msgid "IPv6 support."
#~ msgstr ""
#~ "Nastavuje reálnou délku dne.\n"
@@ -8020,6 +8575,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Jump key"
#~ msgstr "Klávesa skoku"
+#~ msgid "Key already in use"
+#~ msgstr "Klávesa je již používána"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8092,17 +8650,6 @@ msgstr "cURL limit paralelních stahování"
#~ "viz. http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for moving the player backward.\n"
-#~ "Will also disable autoforward, when active.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Klávesa pro pohyb hráče zpět.\n"
-#~ "Také vypne automatický pohyb vpřed, pokud je zapnutý.\n"
-#~ "viz. http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for moving the player forward.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8524,9 +9071,6 @@ msgstr "cURL limit paralelních stahování"
#~ "Nastavení kláves (pokud toto menu je špatně naformátované, upravte "
#~ "nastavení v minetest.conf)"
-#~ msgid "Large chat console key"
-#~ msgstr "Klávesa velkého chatu"
-
#~ msgid "Last known version update"
#~ msgstr "Poslední známá aktualizace verze"
@@ -8537,6 +9081,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Lava depth"
#~ msgstr "Hloubka velké jeskyně"
+#~ msgid "Left"
+#~ msgstr "Doleva"
+
#~ msgid "Left key"
#~ msgstr "Doleva"
@@ -8569,6 +9116,14 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Mapblock mesh generator's MapBlock cache size in MB"
#~ msgstr "Velikost cache paměti v MB Generátoru mapy pro Mapbloky"
+#~ msgid ""
+#~ "Maximum number of mapblocks for client to be kept in memory.\n"
+#~ "Set to -1 for unlimited amount."
+#~ msgstr ""
+#~ "Maximální počet mapových bloků, které mají být klientem uloženy v "
+#~ "paměti. \n"
+#~ "Nastavte na -1 pro neomezené množství."
+
#~ msgid ""
#~ "Maximum number of packets sent per send step, if you have a slow "
#~ "connection\n"
@@ -8612,6 +9167,13 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Misc"
#~ msgstr "Různé"
+#~ msgid ""
+#~ "Multiplier for fall bobbing.\n"
+#~ "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+#~ msgstr ""
+#~ "Multiplikátor pro houpání při pádu. \n"
+#~ "Například: 0 bez houpání pohledu; 1.0 pro normální; 2.0 pro dvojnásobek."
+
#~ msgid "Mute key"
#~ msgstr "Klávesa ztlumit"
@@ -8624,6 +9186,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Near plane"
#~ msgstr "Blízká plocha (Near plane)"
+#~ msgid "Next item"
+#~ msgstr "Další věc"
+
#~ msgid "No"
#~ msgstr "Ne"
@@ -8686,10 +9251,6 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Pitch move mode"
#~ msgstr "Režim pohybu „Pitch “"
-#, fuzzy
-#~ msgid "Place key"
-#~ msgstr "Klávesa létání"
-
#~ msgid ""
#~ "Player is able to fly without being affected by gravity.\n"
#~ "This requires the \"fly\" privilege on the server."
@@ -8717,6 +9278,9 @@ msgstr "cURL limit paralelních stahování"
#~ "Všimněte si, že pole port v hlavní nabídce má přednost před tímto "
#~ "nastavením."
+#~ msgid "Prev. item"
+#~ msgstr "Předchozí věc"
+
#~ msgid "PvP enabled"
#~ msgstr "PvP (hráč proti hráči) povoleno"
@@ -8729,6 +9293,9 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Reset singleplayer world"
#~ msgstr "Reset místního světa"
+#~ msgid "Right"
+#~ msgstr "Doprava"
+
#~ msgid "Right key"
#~ msgstr "Klávesa doprava"
@@ -8853,9 +9420,6 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "To enable shaders the OpenGL driver needs to be used."
#~ msgstr "Pro zapnutí shaderů musíte používat OpenGL ovladač."
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Plynulá kamera"
-
#~ msgid "Tone Mapping"
#~ msgstr "Tone mapping"
@@ -8890,6 +9454,17 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "Use bilinear filtering when scaling textures down."
#~ msgstr "Při změně velikosti textur použijte bilineární filtrování."
+#~ msgid "Use crosshair for touch screen"
+#~ msgstr "Pro dotykovou obrazovku použijte nitkový kříž"
+
+#~ msgid ""
+#~ "Use crosshair to select object instead of whole screen.\n"
+#~ "If enabled, a crosshair will be shown and will be used for selecting "
+#~ "object."
+#~ msgstr ""
+#~ "Použijte nitkový kříž k výběru objektu místo celé obrazovky. \n"
+#~ "Je-li povoleno, zobrazí se nitkový kříž a použije se pro výběr objektu."
+
#~ msgid ""
#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n"
#~ "This algorithm smooths out the 3D viewport while keeping the image "
@@ -9005,3 +9580,10 @@ msgstr "cURL limit paralelních stahování"
#~ msgid "ok"
#~ msgstr "OK"
+
+#, fuzzy
+#~ msgid "pause_menu"
+#~ msgstr "FPS v menu pauzy"
+
+#~ msgid "press key"
+#~ msgstr "stiskni klávesu"
diff --git a/po/cy/luanti.po b/po/cy/luanti.po
index 2a6d127b9..e6b35efe1 100644
--- a/po/cy/luanti.po
+++ b/po/cy/luanti.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2023-03-17 11:44+0000\n"
"Last-Translator: dreigiau \n"
"Language-Team: Welsh \n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
+"PO-Revision-Date: 2025-03-02 06:55+0000\n"
+"Last-Translator: Peter Leth \n"
"Language-Team: Danish \n"
"Language: da\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.10-dev\n"
+"X-Generator: Weblate 5.10.3-dev\n"
#: builtin/client/chatcommands.lua
msgid "Clear the out chat queue"
@@ -81,10 +81,19 @@ msgstr "[all | ] [-t]"
msgid "Browse"
msgstr "Gennemse"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Rediger"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Tastebindinger."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Vælg mappe"
@@ -112,8 +121,8 @@ msgstr "Todimensionelle lyde"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Annuller"
@@ -135,7 +144,7 @@ msgid "Persistence"
msgstr "Vedholdenhed"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Gem"
@@ -186,30 +195,40 @@ msgstr "udglattet"
#: builtin/common/settings/dlg_settings.lua
msgid "(The game will need to enable automatic exposure as well)"
-msgstr ""
+msgstr "(Spillet vil også have behov for at aktivere automatisk eksponering)"
#: builtin/common/settings/dlg_settings.lua
msgid "(The game will need to enable bloom as well)"
-msgstr ""
+msgstr "(Spillet vil også have brug for at aktivere bloom)"
#: builtin/common/settings/dlg_settings.lua
msgid "(The game will need to enable volumetric lighting as well)"
-msgstr ""
+msgstr "( Spillet skal også aktivere volumetrisk belysning)"
#: builtin/common/settings/dlg_settings.lua
msgid "(Use system language)"
-msgstr ""
+msgstr "(Benyt systemsprog)"
#: builtin/common/settings/dlg_settings.lua
msgid "Accessibility"
-msgstr ""
+msgstr "Tilgængelighed"
#: builtin/common/settings/dlg_settings.lua
msgid "Auto"
+msgstr "Auto"
+
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Tilbage"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Snak"
@@ -232,6 +251,10 @@ msgstr "aktiveret"
#: builtin/common/settings/dlg_settings.lua src/settings_translation_file.cpp
msgid "General"
+msgstr "Generelt"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
msgstr ""
#: builtin/common/settings/dlg_settings.lua
@@ -249,29 +272,37 @@ msgstr "Nulstil indstilling til standard"
#: builtin/common/settings/dlg_settings.lua
msgid "Reset setting to default ($1)"
-msgstr ""
+msgstr "Nulstil til default ($1)"
#: builtin/common/settings/dlg_settings.lua builtin/mainmenu/tab_online.lua
msgid "Search"
msgstr "Søg"
#: builtin/common/settings/dlg_settings.lua
-msgid "Show advanced settings"
+msgid "Short tap"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+msgid "Show advanced settings"
+msgstr "Vis avancerede indstillinger"
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show technical names"
msgstr "Vis tekniske navne"
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "Touchscreen layout"
-msgstr "Strandstøjtærskel"
+msgid "Tap"
+msgstr "Tabulator"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
+msgstr ""
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "pause_menu"
-msgstr "FPS i pausemenu"
+msgid "Touchscreen layout"
+msgstr "Strandstøjtærskel"
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
@@ -287,11 +318,11 @@ msgstr "Indhold: Mods"
#: builtin/common/settings/shadows_component.lua
msgid "(The game will need to enable shadows as well)"
-msgstr ""
+msgstr "(Spillet har også brug for at aktivere skygger)"
#: builtin/common/settings/shadows_component.lua
msgid "Custom"
-msgstr ""
+msgstr "Tilpas"
#: builtin/common/settings/shadows_component.lua
#: src/settings_translation_file.cpp
@@ -400,12 +431,7 @@ msgstr "Henter $1..."
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "All"
-msgstr ""
-
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Tilbage"
+msgstr "Alle"
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -417,7 +443,7 @@ msgstr "Henter..."
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "Featured"
-msgstr ""
+msgstr "Fremhævet"
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "Games"
@@ -435,7 +461,6 @@ msgid "Mods"
msgstr "Mods"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Ingen pakker kunne hentes"
@@ -539,9 +564,18 @@ msgid "Donate"
msgstr "Donér"
#: builtin/mainmenu/content/dlg_package.lua
-msgid "Forum Topic"
+msgid "Error loading package information"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Opretter klient: %s"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Forum Topic"
+msgstr "Forum emne"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Information"
msgstr "Information"
@@ -552,6 +586,10 @@ msgstr "Installer [$1]"
#: builtin/mainmenu/content/dlg_package.lua
msgid "Issue Tracker"
+msgstr "Problemsporing"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
msgstr ""
#: builtin/mainmenu/content/dlg_package.lua
@@ -608,7 +646,7 @@ msgstr "Kan ikke installere $1 som en teksturpakke"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -726,7 +764,7 @@ msgstr "Dekorationer"
#: builtin/mainmenu/dlg_create_world.lua
msgid "Desert temples"
-msgstr ""
+msgstr "Ørkentempler"
#: builtin/mainmenu/dlg_create_world.lua
msgid "Development Test is meant for developers."
@@ -896,6 +934,32 @@ msgstr "pkgmgr: ugyldig sti \"$1\""
msgid "Delete World \"$1\"?"
msgstr "Slet verden \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Tastebindinger."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Indstillinger"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Bekræft kodeord"
@@ -935,16 +999,22 @@ msgid ""
"For a long time, Luanti shipped with a default game called \"Minetest "
"Game\". Since version 5.8.0, Luanti ships without a default game."
msgstr ""
+"For længe siden var Luanti udgivet med et default spil kaldet \"Minetest "
+"Game\", men siden version 5.8.0 er Luanti udgivet uden et default spil."
#: builtin/mainmenu/dlg_reinstall_mtg.lua
+#, fuzzy
msgid ""
"If you want to continue playing in your Minetest Game worlds, you need to "
"reinstall Minetest Game."
msgstr ""
+"Hvis du vil fortsætte med at spille i dine Minetest Game verdener, skal du "
+"geninstallere Minetest Game."
#: builtin/mainmenu/dlg_reinstall_mtg.lua
+#, fuzzy
msgid "Minetest Game is no longer installed by default"
-msgstr ""
+msgstr "Minetest Game er ikke længere installeret som standard"
#: builtin/mainmenu/dlg_reinstall_mtg.lua
msgid "Reinstall Minetest Game"
@@ -973,15 +1043,15 @@ msgstr "Aktivér alle"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "Group by prefix"
-msgstr ""
+msgstr "Gruppér efter prefix"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "The $1 server uses a game called $2 and the following mods:"
-msgstr ""
+msgstr "$1-serveren bruger et spil kaldet $2 og følgende mods:"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "The $1 server uses the following mods:"
-msgstr ""
+msgstr "$1-serveren bruger følgende mods:"
#: builtin/mainmenu/dlg_version_info.lua
msgid "A new $1 version is available"
@@ -1146,14 +1216,17 @@ msgid "Install games from ContentDB"
msgstr "Installer spil fra ContentDB"
#: builtin/mainmenu/tab_local.lua
+#, fuzzy
msgid "Luanti doesn't come with a game by default."
-msgstr ""
+msgstr "Luanti kommer ikke med et spil som standard."
#: builtin/mainmenu/tab_local.lua
msgid ""
"Luanti is a game-creation platform that allows you to play many different "
"games."
msgstr ""
+"Luanti er en platform til at bygge spil, der giver dig mulighed for at "
+"spille mange forskellige spil."
#: builtin/mainmenu/tab_local.lua
msgid "New"
@@ -1188,8 +1261,9 @@ msgid "Start Game"
msgstr "Start spil"
#: builtin/mainmenu/tab_local.lua
+#, fuzzy
msgid "You need to install a game before you can create a world."
-msgstr ""
+msgstr "Du skal installere et spil, før du kan oprette en verden."
#: builtin/mainmenu/tab_online.lua
#, fuzzy
@@ -1200,13 +1274,6 @@ msgstr "Fjern favorit"
msgid "Address"
msgstr "Adresse"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Klient"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Kreativ tilstand"
@@ -1239,7 +1306,7 @@ msgstr "Login"
#: builtin/mainmenu/tab_online.lua
msgid "Number of mods: $1"
-msgstr ""
+msgstr "Antal mods: $1"
#: builtin/mainmenu/tab_online.lua
#, fuzzy
@@ -1250,6 +1317,13 @@ msgstr "Dedikeret server-trin"
msgid "Ping"
msgstr "Ping"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Klient"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -1257,6 +1331,10 @@ msgid ""
"mod:\n"
"player:"
msgstr ""
+"Mulige filtre\n"
+"spil:\n"
+"Mod:\n"
+"Spiller:"
#: builtin/mainmenu/tab_online.lua
msgid "Public Servers"
@@ -1578,6 +1656,7 @@ msgstr "Ubegrænset synsvidde aktiveret"
#: src/client/game.cpp
msgid "Unlimited viewing range enabled, but forbidden by game or mod"
msgstr ""
+"Uendelig sigtbarhed er tændt, men forhindret af enten spillet eller mod"
#: src/client/game.cpp
#, c-format
@@ -1588,6 +1667,7 @@ msgstr "Visning ændret til %d (minimum)"
#, c-format
msgid "Viewing changed to %d (the minimum), but limited to %d by game or mod"
msgstr ""
+"Visning ændret til %d ( minimum), men begrænset til %d ved spil eller mod"
#: src/client/game.cpp
#, c-format
@@ -1604,6 +1684,7 @@ msgstr "Synsvidde ændret til %d (maksimal)"
msgid ""
"Viewing range changed to %d (the maximum), but limited to %d by game or mod"
msgstr ""
+"Sigtbarhed er ændret til %d (max), men begrænset til %d af spil eller mod"
#: src/client/game.cpp
#, c-format
@@ -1617,7 +1698,7 @@ msgstr "Lydstyrke ændret til %d%%"
#: src/client/game.cpp
msgid "Wireframe not supported by video driver"
-msgstr ""
+msgstr "Wireframe er ikke understøttet af videodriver"
#: src/client/game.cpp
msgid "Wireframe shown"
@@ -1785,7 +1866,7 @@ msgstr "Slet-tast"
#: src/client/keycode.cpp
msgid "Down Arrow"
-msgstr ""
+msgstr "Pil ned"
#: src/client/keycode.cpp
msgid "End"
@@ -2014,7 +2095,7 @@ msgstr "Tabulator"
#: src/client/keycode.cpp
msgid "Up Arrow"
-msgstr ""
+msgstr "Pil op"
#: src/client/keycode.cpp
msgid "X Button 1"
@@ -2074,11 +2155,18 @@ msgid ""
"Note: this may be caused by a dependency cycle, in which case try updating "
"the mods."
msgstr ""
+"Bemærk: Dette kan være forårsaget af en afhængighedscyklus. I det tilfælde, "
+"så prøv at opdatere mods."
#: src/content/mod_configuration.cpp
msgid "Some mods have unsatisfied dependencies:"
msgstr "Nogle mods har uopfyldte afhængigheder:"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Venstre knap"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Kunne ikke hente hjemmesiden"
@@ -2091,173 +2179,13 @@ msgstr "Åbningshjemmeside"
msgid "Proceed"
msgstr "Fortsæt"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "\"Aux1\" = klatre ned"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Automatisk fremad"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Automatisk hop"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Baglæns"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Blokafgrænsninger"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Skift kamera"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Kommando"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Konsol"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Sænk afstand"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Sænk lydstyrken"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr ""
-"Tryk på \"hop\" hurtigt to gange for at skifte frem og tilbage mellem flyve-"
-"tilstand"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Slip"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Fremad"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Øg afstand"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Øg lydstyrken"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Beholdning"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Hop"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Tast allerede i brug"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Keybindings."
-msgstr "Tastebindinger."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Venstre"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Lokal kommando"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Lydløs"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Næste genst."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Forr. genstand"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Afstands vælg"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Højre"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Skærmbillede"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Snige"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "Slå HUD til/fra"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Slå chat log til/fra"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Omstil hurtig"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Omstil flyvning"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Slå tåge til/fra"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Slå minikort til/fra"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Omstil fylde"
-
-#: src/gui/guiKeyChangeMenu.cpp
-#, fuzzy
-msgid "Toggle pitchmove"
-msgstr "Omstil hurtig"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Zoom"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "Tryk på en tast"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
-msgstr ""
+msgstr "Åbn"
#: src/gui/guiOpenURL.cpp
msgid "Open URL?"
-msgstr ""
+msgstr "Åbn URL?"
#: src/gui/guiOpenURL.cpp
msgid "Unable to open URL"
@@ -2279,10 +2207,6 @@ msgstr "Gammelt kodeord"
msgid "Passwords do not match!"
msgstr "Kodeordene er ikke ens!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Afslut"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Sat på lydløs"
@@ -2309,45 +2233,117 @@ msgstr "Fjernserver"
#: src/gui/touchscreeneditor.cpp
msgid "Reset"
-msgstr ""
+msgstr "Nulstil"
#: src/gui/touchscreeneditor.cpp
+#, fuzzy
msgid "Start dragging a button to add. Tap outside to cancel."
msgstr ""
+"Start med at trække en knap for at tilføje. Tryk udenfor for at annullere."
#: src/gui/touchscreeneditor.cpp
msgid "Tap a button to select it. Drag a button to move it."
-msgstr ""
+msgstr "Tryk på en knap for at vælge den. Træk en knap for at flytte den."
#: src/gui/touchscreeneditor.cpp
msgid "Tap outside to deselect."
+msgstr "Tap udenfor for at fravælge."
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Skift kamera"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
msgstr ""
#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Slip"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Afslut"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Beholdning"
+
+#: src/gui/touchscreenlayout.cpp
+#, fuzzy
msgid "Joystick"
-msgstr ""
+msgstr "Joystick"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Hop"
#: src/gui/touchscreenlayout.cpp
+#, fuzzy
msgid "Overflow menu"
-msgstr ""
+msgstr "Overflow menu"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Flyvetast"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Afstands vælg"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Snige"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Slå chat log til/fra"
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr "Slå debug til/fra"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Omstil hurtig"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Omstil flyvning"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Slå minikort til/fra"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Omstil fylde"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zoom"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
"unexpectedly, try again in a minute."
msgstr ""
+"En anden klient er forbundet med dette navn. Hvis din klient lukkede "
+"uventet, prøv igen om et minut."
#: src/network/clientpackethandler.cpp
msgid "Empty passwords are disallowed. Set a password and try again."
msgstr ""
+"Tomt felt ved adgangskode er ikke tilladt. Vælg en adgangskode og prøv igen."
#: src/network/clientpackethandler.cpp
msgid "Internal server error"
-msgstr ""
+msgstr "Intern serverfejl"
#: src/network/clientpackethandler.cpp
msgid "Invalid password"
@@ -2374,7 +2370,7 @@ msgstr "Navnet er taget. Vælg et andet navn"
#: src/network/clientpackethandler.cpp
msgid "Player name contains disallowed characters"
-msgstr ""
+msgstr "Spillernavn indeholder ugyldige tegn"
#: src/network/clientpackethandler.cpp
msgid "Player name not allowed"
@@ -2387,19 +2383,20 @@ msgstr "Server lukker ned"
#: src/network/clientpackethandler.cpp
msgid ""
"The server has experienced an internal error. You will now be disconnected."
-msgstr ""
+msgstr "Serveren har opdaget en intern fejl. Du vil blive afkoblet."
#: src/network/clientpackethandler.cpp
msgid "The server is running in singleplayer mode. You cannot connect."
msgstr ""
+"Serveren afvikler spillet i singleplayer-tilstand. Du kan ikke tilslutte."
#: src/network/clientpackethandler.cpp
msgid "Too many users"
-msgstr ""
+msgstr "For mange brugere"
#: src/network/clientpackethandler.cpp
msgid "Unknown disconnect reason."
-msgstr ""
+msgstr "Ukendt årsag til afbrydelse."
#: src/network/clientpackethandler.cpp
msgid ""
@@ -2408,10 +2405,13 @@ msgid ""
msgstr ""
#: src/network/clientpackethandler.cpp
+#, fuzzy
msgid ""
"Your client's version is not supported.\n"
"Please contact the server administrator."
msgstr ""
+"Din klients version understøttes ikke.\n"
+"Kontakt serveradministratoren."
#: src/server.cpp
#, c-format
@@ -2445,14 +2445,22 @@ msgid ""
"Default is for a vertically-squashed shape suitable for\n"
"an island, set all 3 numbers equal for the raw shape."
msgstr ""
+"(X,Y,Z) skala af fraktal i noder.\n"
+"Faktisk fraktal størrelse vil være 2 til 3 gange større.\n"
+"Disse tal kan laves meget store, fraktal \n"
+"behøver ikke at passe ind i verden.\n"
+"Forøg disse til \"zoom\" i detaljerne i fraktal.\n"
+"Standard er til en lodret-squashedsform egnet til\n"
+"en ø, sæt alle 3 tal svarende til den rå form."
#: src/settings_translation_file.cpp
msgid "2D noise that controls the shape/size of ridged mountains."
-msgstr ""
+msgstr "2D støj, der styrer formen/størrelsen af skrå bjerge."
#: src/settings_translation_file.cpp
+#, fuzzy
msgid "2D noise that controls the shape/size of rolling hills."
-msgstr ""
+msgstr "2D støj, der styrer formen/størrelsen af rullende bakker."
#: src/settings_translation_file.cpp
msgid "2D noise that controls the shape/size of step mountains."
@@ -2764,6 +2772,10 @@ msgstr ""
msgid "Audio"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Automatisk hop"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -2996,6 +3008,11 @@ msgstr ""
msgid "Client"
msgstr "Klient"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Klient modding"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3088,6 +3105,10 @@ msgstr ""
"funktioner selv når mod-sikkerhed er aktiveret (via "
"request_insecure_environment())."
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Kommando"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3130,11 +3151,11 @@ msgstr "Konsolhøjde"
#: src/settings_translation_file.cpp
msgid "Content Repository"
-msgstr ""
+msgstr "Samling af indhold"
#: src/settings_translation_file.cpp
msgid "ContentDB Flag Blacklist"
-msgstr ""
+msgstr "Sortliste for ContentDB"
#: src/settings_translation_file.cpp
msgid "ContentDB Max Concurrent Downloads"
@@ -3223,6 +3244,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Sænk afstand"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Sænk lydstyrken"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Dedikeret server-trin"
@@ -3428,6 +3459,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Drop element-tast"
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Dump the mapgen debug information."
@@ -3473,6 +3509,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3590,17 +3633,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-"Aktivere/deaktivere afvikling af en IPv6-server. En IPv6-server kan være "
-"begrænset\n"
-"til IPv6-klienter, afhængig af systemkonfiguration.\n"
-"Ignoreret hvis bind_address er angivet."
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3671,18 +3703,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr "Faktorstøj"
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Fall bobbing factor"
-msgstr "Fall bobbing faktor"
-
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Fallback font path"
@@ -4120,6 +4147,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4128,6 +4283,15 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select next item"
+msgstr "Højde Vælg støj"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "How deep to make rivers."
@@ -4245,6 +4409,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4309,6 +4483,16 @@ msgstr "Baggrundsfarve for snakkekonsollen i spillet (R,G,B)."
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr "Spillechat konsol højde, mellem 0,1 (10%) og 1,0 (100%)."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Øg afstand"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Øg lydstyrken"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4350,6 +4534,11 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr "Udstyr metoderne for enheder ved registrering."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Interaction style"
+msgstr "Gentagelser"
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4487,6 +4676,342 @@ msgstr ""
msgid "Jumping speed"
msgstr "Hoppehastighed"
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+"Tast til at bevæge spilleren baglæns.\n"
+"Se http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+"Tast til snigning.\n"
+"Bruges også til at klatre ned og synke ned i vand hvis aux1_descends er "
+"deaktiveret.\n"
+"Se http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for taking screenshots."
+msgstr "Format for skærmbilleder."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling cinematic mode."
+msgstr "Kameraudjævning i biograftilstand"
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling fullscreen mode."
+msgstr "Fuldskærmstilstand."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Slog ubegrænset sigtbarhed fra"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Tastebindinger."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4523,6 +5048,11 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console"
+msgstr "Store chat konsol tast"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "Bladstil"
@@ -4700,6 +5230,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr "Indlæser blokændringer"
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Lokal kommando"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4936,7 +5470,7 @@ msgid "Maximum FPS"
msgstr "Maksimal FPS"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4998,7 +5532,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5037,12 +5573,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Ryd chatkøen"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -5163,6 +5699,25 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Baglæns"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Automatisk fremad"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Bevægelse"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -5173,10 +5728,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "Lydløs"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5287,6 +5840,16 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open chat"
+msgstr "Åbn"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Beholdning"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5411,9 +5974,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5429,6 +5993,22 @@ msgstr "Protokol versionerne matchede ikke. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5604,6 +6184,10 @@ msgstr "Skærmhøjde"
msgid "Screen width"
msgstr "Skærmbredde"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Skærmbillede"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -6223,10 +6807,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -6235,6 +6819,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6367,6 +6968,68 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Hop-tast"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "Slå HUD til/fra"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Aktiver filmisk"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Fremadtast"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "Blokafgrænsninger"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Slå chat log til/fra"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Aktiver filmisk"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Slå debug til/fra"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Slå tåge til/fra"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Omstil flyvning"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle pitchmove"
+msgstr "Omstil hurtig"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Omstil flyvning"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6509,16 +7172,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6837,7 +7490,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6910,6 +7563,9 @@ msgstr "cURL-tidsudløb"
msgid "cURL parallel limit"
msgstr ""
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "\"Aux1\" = klatre ned"
+
#~ msgid "(game support required)"
#~ msgstr "(Spilunderstøttelse påkrævet)"
@@ -6986,17 +7642,9 @@ msgstr ""
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "Er du sikker på, at du vil nulstille din enkelt spiller-verden?"
-#, fuzzy
-#~ msgid "Automatic forward key"
-#~ msgstr "Fremadtast"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "Gem skærmstørrelse automatisk"
-#, fuzzy
-#~ msgid "Aux1 key"
-#~ msgstr "Hop-tast"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Tilbage til Hovedmenu"
@@ -7075,6 +7723,9 @@ msgstr ""
#~ msgid "Connected Glass"
#~ msgstr "Forbundet glas"
+#~ msgid "Console"
+#~ msgstr "Konsol"
+
#~ msgid "Continuous forward"
#~ msgstr "Kontinuerlig fremad"
@@ -7185,8 +7836,10 @@ msgstr ""
#~ msgid "Disable anticheat"
#~ msgstr "Deaktiver antisnyd"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Slog ubegrænset sigtbarhed fra"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr ""
+#~ "Tryk på \"hop\" hurtigt to gange for at skifte frem og tilbage mellem "
+#~ "flyve-tilstand"
#~ msgid "Down"
#~ msgstr "Ned"
@@ -7200,9 +7853,6 @@ msgstr ""
#~ msgid "Downloading and installing $1, please wait..."
#~ msgstr "Henter og installerer $1, vent venligst..."
-#~ msgid "Drop item key"
-#~ msgstr "Drop element-tast"
-
#~ msgid "Dynamic shadows:"
#~ msgstr "Dynamiske skygger:"
@@ -7223,6 +7873,16 @@ msgstr ""
#~ msgid "Enable touchscreen"
#~ msgstr "Strandstøjtærskel"
+#, fuzzy
+#~ msgid ""
+#~ "Enable/disable running an IPv6 server.\n"
+#~ "Ignored if bind_address is set."
+#~ msgstr ""
+#~ "Aktivere/deaktivere afvikling af en IPv6-server. En IPv6-server kan være "
+#~ "begrænset\n"
+#~ "til IPv6-klienter, afhængig af systemkonfiguration.\n"
+#~ "Ignoreret hvis bind_address er angivet."
+
#~ msgid ""
#~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the "
#~ "texture pack\n"
@@ -7273,6 +7933,10 @@ msgstr ""
#~ msgid "FSAA"
#~ msgstr "FSAA"
+#, fuzzy
+#~ msgid "Fall bobbing factor"
+#~ msgstr "Fall bobbing faktor"
+
#~ msgid "Fallback font shadow"
#~ msgstr "Skygge for reserveskrifttypen"
@@ -7336,6 +8000,9 @@ msgstr ""
#~ "Baggrundsalfa for snakkekonsollen i spillet (uigennemsigtighed, mellem 0 "
#~ "og 255)."
+#~ msgid "Forward"
+#~ msgstr "Fremad"
+
#~ msgid "Forward key"
#~ msgstr "Fremadtast"
@@ -7418,6 +8085,9 @@ msgstr ""
#~ msgid "Jump key"
#~ msgstr "Hop-tast"
+#~ msgid "Key already in use"
+#~ msgstr "Tast allerede i brug"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -7493,17 +8163,6 @@ msgstr ""
#~ "Se http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#, fuzzy
-#~ msgid ""
-#~ "Key for moving the player backward.\n"
-#~ "Will also disable autoforward, when active.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Tast til at bevæge spilleren baglæns.\n"
-#~ "Se http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for moving the player forward.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -7928,19 +8587,6 @@ msgstr ""
#~ "Se http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for sneaking.\n"
-#~ "Also used for climbing down and descending in water if aux1_descends is "
-#~ "disabled.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Tast til snigning.\n"
-#~ "Bruges også til at klatre ned og synke ned i vand hvis aux1_descends er "
-#~ "deaktiveret.\n"
-#~ "Se http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for switching between first- and third-person camera.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8116,10 +8762,6 @@ msgstr ""
#~ "Tastebindinger. (Hvis denne menu fucker op, fjern elementer fra "
#~ "minetest.conf)"
-#, fuzzy
-#~ msgid "Large chat console key"
-#~ msgstr "Store chat konsol tast"
-
#, fuzzy
#~ msgid "Last update check"
#~ msgstr "Væskeopdateringsudløsning"
@@ -8128,6 +8770,9 @@ msgstr ""
#~ msgid "Lava depth"
#~ msgstr "Dybde for stor hule"
+#~ msgid "Left"
+#~ msgstr "Venstre"
+
#~ msgid "Left key"
#~ msgstr "Venstretast"
@@ -8182,6 +8827,9 @@ msgstr ""
#~ msgid "Name/Password"
#~ msgstr "Navn/kodeord"
+#~ msgid "Next item"
+#~ msgstr "Næste genst."
+
#~ msgid "No"
#~ msgstr "Nej"
@@ -8223,10 +8871,6 @@ msgstr ""
#~ msgid "Pitch move key"
#~ msgstr "Flyvetast"
-#, fuzzy
-#~ msgid "Place key"
-#~ msgstr "Flyvetast"
-
#~ msgid "Player name"
#~ msgstr "Spillerens navn"
@@ -8236,6 +8880,9 @@ msgstr ""
#~ msgid "Please enter a valid number."
#~ msgstr "Indtast venligt et gyldigt nummer."
+#~ msgid "Prev. item"
+#~ msgstr "Forr. genstand"
+
#~ msgid "PvP enabled"
#~ msgstr "Spiller mod spiller aktiveret"
@@ -8249,6 +8896,9 @@ msgstr ""
#~ msgid "Reset singleplayer world"
#~ msgstr "Nulstil spillerverden"
+#~ msgid "Right"
+#~ msgstr "Højre"
+
#~ msgid "Right key"
#~ msgstr "Højretast"
@@ -8330,12 +8980,16 @@ msgstr ""
#~ msgid "The value must not be larger than $1."
#~ msgstr "Værdien må ikke være større end $1."
+#~ msgid ""
+#~ "This is the list of clients connected to\n"
+#~ "$1"
+#~ msgstr ""
+#~ "Dette er listen over klienter, der er forbundet til\n"
+#~ "$1"
+
#~ msgid "To enable shaders the OpenGL driver needs to be used."
#~ msgstr "For at aktivere dybdeskabere skal OpenGL-driveren bruges."
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Aktiver filmisk"
-
#~ msgid "Tone Mapping"
#~ msgstr "Toneoversættelse"
@@ -8400,3 +9054,10 @@ msgstr ""
#~ msgid "ok"
#~ msgstr "ok"
+
+#, fuzzy
+#~ msgid "pause_menu"
+#~ msgstr "FPS i pausemenu"
+
+#~ msgid "press key"
+#~ msgstr "Tryk på en tast"
diff --git a/po/de/luanti.po b/po/de/luanti.po
index 2573314b0..d8cba07fb 100644
--- a/po/de/luanti.po
+++ b/po/de/luanti.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: German (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
-"PO-Revision-Date: 2025-02-11 02:02+0000\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
+"PO-Revision-Date: 2025-04-25 19:50+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 5.10-dev\n"
+"X-Generator: Weblate 5.12-dev\n"
#: builtin/client/chatcommands.lua
msgid "Clear the out chat queue"
@@ -81,10 +81,18 @@ msgstr "[all | ] [-t]"
msgid "Browse"
msgstr "Durchsuchen"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr "Konflikt mit „$1“"
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Bearbeiten"
+#: builtin/common/settings/components.lua
+msgid "Remove keybinding"
+msgstr "Tastenbelegung entfernen"
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Verzeichnis auswählen"
@@ -111,8 +119,8 @@ msgstr "2-D-Rauschen"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Abbrechen"
@@ -134,7 +142,7 @@ msgid "Persistence"
msgstr "Persistenz"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Speichern"
@@ -207,8 +215,18 @@ msgstr "Barrierefreiheit"
msgid "Auto"
msgstr "Automatisch"
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Zurück"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr "Knöpfe mit Fadenkreuz"
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Chat"
@@ -233,6 +251,10 @@ msgstr "Aktiviert"
msgid "General"
msgstr "Allgemein"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr "Langes Antippen"
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Bewegung"
@@ -254,6 +276,10 @@ msgstr "Auf Standard zurücksetzen ($1)"
msgid "Search"
msgstr "Suchen"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr "Kurzes Antippen"
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "Erweiterte Einstellungen zeigen"
@@ -263,12 +289,16 @@ msgid "Show technical names"
msgstr "Technische Namen zeigen"
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
-msgstr "Touchscreen-Layout"
+msgid "Tap"
+msgstr "Antippen"
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
-msgstr "pause_menu"
+msgid "Tap with crosshair"
+msgstr "Antippen mit Fadenkreuz"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Touchscreen layout"
+msgstr "Touchscreen-Layout"
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
@@ -399,11 +429,6 @@ msgstr "$1 laden herunter…"
msgid "All"
msgstr "Alle"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Zurück"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
msgstr "ContentDB ist nicht verfügbar, wenn Luanti ohne cURL kompiliert wurde"
@@ -432,7 +457,6 @@ msgid "Mods"
msgstr "Mods"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Es konnten keine Pakete empfangen werden"
@@ -534,6 +558,14 @@ msgstr "Beschreibung"
msgid "Donate"
msgstr "Spenden"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr "Fehler beim Laden der Paketinformationen"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading reviews"
+msgstr "Fehler beim Laden der Rezensionen"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr "Forumthema"
@@ -550,6 +582,10 @@ msgstr "Installieren [$1]"
msgid "Issue Tracker"
msgstr "Issue-Tracker"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr "Rezensionen"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr "Quellcode"
@@ -605,11 +641,11 @@ msgstr "Fehler bei der Texturenpaket-Installation von $1"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
-"Dies ist die Liste der Clients, die zu\n"
-"$1 verbunden sind"
+"Spieler verbunden zu\n"
+"$1"
#: builtin/mainmenu/dlg_config_world.lua
msgid "(Enabled, has error)"
@@ -899,6 +935,32 @@ msgstr "pkgmgr: Ungültiger Pfad „$1“"
msgid "Delete World \"$1\"?"
msgstr "Die Welt „$1“ löschen?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Tastenbelegung"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Einstellungen"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Passw. bestätigen"
@@ -1209,14 +1271,6 @@ msgstr "Favorit hinzufügen"
msgid "Address"
msgstr "Adresse"
-#: builtin/mainmenu/tab_online.lua
-msgid ""
-"Clients:\n"
-"$1"
-msgstr ""
-"Clients:\n"
-"$1"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Kreativmodus"
@@ -1258,6 +1312,14 @@ msgstr "Server-Webseite besuchen"
msgid "Ping"
msgstr "Latenz"
+#: builtin/mainmenu/tab_online.lua
+msgid ""
+"Players:\n"
+"$1"
+msgstr ""
+"Spieler:\n"
+"$1"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2093,6 +2155,10 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Einige Mods haben nicht erfüllte Abhängigkeiten:"
+#: src/gui/guiButtonKey.h
+msgid "Press Button"
+msgstr "Knopf drücken"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Fehler beim Öffnen der Webseite"
@@ -2105,162 +2171,6 @@ msgstr "Öffne Webseite"
msgid "Proceed"
msgstr "Fortsetzen"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "„Aux1“ = runter"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Autovorwärts"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Auto-Springen"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Rückwärts"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Blockgrenzen"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Kamerawechsel"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Befehl"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Konsole"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Sicht verringern"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Leiser"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "2×Sprungtaste zum Fliegen"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Wegwerfen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Vorwärts"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Sicht erhöhen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Lauter"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Inventar"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Springen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Taste bereits in Benutzung"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "Tastenbelegung."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Links"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Lokaler Befehl"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Stumm"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Nächst. Ggnstd."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Vorh. Ggnstd."
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Weite Sicht"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Rechts"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Bildschirmfoto"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Schleichen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "HUD an/aus"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Chat an/aus"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Schnellmodus"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Flugmodus"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Nebel an/aus"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Karte an/aus"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Geistmodus"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "Nickbewegung"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Zoom"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "Taste drücken"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr "Öffnen"
@@ -2289,10 +2199,6 @@ msgstr "Altes Passwort"
msgid "Passwords do not match!"
msgstr "Passwörter stimmen nicht überein!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Zurück"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Stumm"
@@ -2330,18 +2236,82 @@ msgstr "Button antippen zum Auswählen. Button ziehen zum Verschieben."
msgid "Tap outside to deselect."
msgstr "Außerhalb antippen zum Abwählen."
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Kamerawechsel"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr "Graben/hauen/benutzen"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Wegwerfen"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Zurück"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Inventar"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr "Joystick"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Springen"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr "Überlauf-Menü"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr "Platzieren/benutzen"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Weite Sicht"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Schleichen"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Chat an/aus"
+
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr "Debug an/aus"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Schnellmodus"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Flugmodus"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Karte an/aus"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Geistmodus"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zoom"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2689,7 +2659,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "Allow clouds to look 3D instead of flat."
-msgstr "Erlaubt, dass Wolken ein 3-D-Aussehen statt ein flaches Aussehen haben."
+msgstr ""
+"Erlaubt, dass Wolken ein 3-D-Aussehen statt ein flaches Aussehen haben."
#: src/settings_translation_file.cpp
msgid "Allows liquids to be translucent."
@@ -2846,6 +2817,10 @@ msgstr ""
msgid "Audio"
msgstr "Ton"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Auto-Springen"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "Automatisch bei 1 Block hohen Hindernissen springen."
@@ -3058,6 +3033,10 @@ msgstr ""
msgid "Client"
msgstr "Client"
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr "Client-Debugging"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr "Clientseitige Mesh-Chunk-Größe"
@@ -3158,6 +3137,10 @@ msgstr ""
"eingeschaltet ist\n"
"(mit request_insecure_environment())."
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Befehl"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3314,6 +3297,14 @@ msgstr ""
"Effekte (z.B. Debanding)\n"
"brauchen mehr als 8 Bit, um zu funktionieren."
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr "Sicht verringern"
+
+#: src/settings_translation_file.cpp
+msgid "Decrease volume"
+msgstr "Leiser"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Taktung dedizierter Server"
@@ -3546,6 +3537,10 @@ msgstr ""
"vermeidet\n"
"Situationen, wo die Transparenzsortierung sonst sehr langsam wäre."
+#: src/settings_translation_file.cpp
+msgid "Drop item"
+msgstr "Wegwerfen"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr "Die Kartengenerator-Debuginformationen ausgeben."
@@ -3590,6 +3585,17 @@ msgstr ""
"IPv6-Unterstützung aktivieren (sowohl für Client als auch Server).\n"
"Benötigt, damit IPv6-Verbindungen funktionieren."
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+"IPv6-Unterstützung für Server aktivieren.\n"
+"Beachten Sie, dass Clients in der Lage sein werden, sich mit sowohl IPv4 als "
+"auch IPv6 zu verbinden.\n"
+"Wird ignoriert, falls bind_address gesetzt wurde."
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3719,14 +3725,6 @@ msgstr ""
"Zum Beispiel: 0 für keine Auf- und Abbewegung,\n"
"1.0 für den Standardwert, 2.0 für doppelte Geschwindigkeit."
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-"Server als IPv6 laufen lassen (oder nicht).\n"
-"Wird ignoriert, falls bind_address gesetzt ist."
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3816,17 +3814,13 @@ msgid "FPS"
msgstr "Bildwiederholrate"
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
-msgstr "Bildwiederholrate wenn Fenster im Hintergrund/Spiel pausiert"
+msgid "FPS when unfocused"
+msgstr "Bildwiederholrate wenn nicht fokussiert"
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr "Faktorrauschen"
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr "Kamerawackeln beim Sturz"
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr "Ersatzschriftpfad"
@@ -4271,6 +4265,134 @@ msgstr ""
"Horizontale und vertikale Beschleunigung auf dem Boden oder beim Klettern,\n"
"in Blöcken pro Sekunde pro Sekunde."
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr "Schnellleistenplatz 1"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr "Schnellleistenplatz 10"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr "Schnellleistenplatz 11"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr "Schnellleistenplatz 12"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr "Schnellleistenplatz 13"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr "Schnellleistenplatz 14"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr "Schnellleistenplatz 15"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr "Schnellleistenplatz 16"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr "Schnellleistenplatz 17"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr "Schnellleistenplatz 18"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr "Schnellleistenplatz 19"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr "Schnellleistenplatz 2"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr "Schnellleistenplatz 20"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr "Schnellleistenplatz 21"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr "Schnellleistenplatz 22"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr "Schnellleistenplatz 23"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr "Schnellleistenplatz 24"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr "Schnellleistenplatz 25"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr "Schnellleistenplatz 26"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr "Schnellleistenplatz 27"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr "Schnellleistenplatz 28"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr "Schnellleistenplatz 29"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr "Schnellleistenplatz 3"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr "Schnellleistenplatz 30"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr "Schnellleistenplatz 31"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr "Schnellleistenplatz 32"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr "Schnellleistenplatz 4"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr "Schnellleistenplatz 5"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr "Schnellleistenplatz 6"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr "Schnellleistenplatz 7"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr "Schnellleistenplatz 8"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr "Schnellleistenplatz 9"
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr "Schnellleiste: Mausrad für Auswahl aktivieren"
@@ -4279,6 +4401,14 @@ msgstr "Schnellleiste: Mausrad für Auswahl aktivieren"
msgid "Hotbar: Invert mouse wheel direction"
msgstr "Schnellleiste: Mausradrichtung umkehren"
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr "Schnellleiste: Nächsten Gegenstand auswählen"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr "Schnellleiste: Vorherigen Gegenstand auswählen"
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr "Wie tief Flüsse gemacht werden sollen."
@@ -4406,6 +4536,18 @@ msgstr ""
"Falls deaktiviert, werden neue Konten beim Verbindungsaufbau zu einem Server "
"automatisch registriert."
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr "Falls aktiviert, wird die „Aux1“-Taste beim Drücken es wechseln."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+"Falls aktiviert, wird die „Schleichen“-Taste beim Drücken es wechslen.\n"
+"Diese Funktion wird im Flugmodus ignoriert."
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4488,6 +4630,14 @@ msgstr ""
"Chatkonsolenhöhe im Spiel, zwischen 0.1 (10%) und 1.0 (100%).\n"
"(Beachten Sie die englische Notation mit Punkt als Dezimaltrennzeichen.)"
+#: src/settings_translation_file.cpp
+msgid "Increase view range"
+msgstr "Sicht erhöhen"
+
+#: src/settings_translation_file.cpp
+msgid "Increase volume"
+msgstr "Lauter"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4531,6 +4681,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr "Die Methoden von Entitys bei ihrer Registrierung instrumentieren."
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr "Interaktionsstil"
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4673,6 +4827,344 @@ msgstr "Julia-z"
msgid "Jumping speed"
msgstr "Sprunggeschwindigkeit"
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr "Taste zum Verringern der Sichtweite."
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr "Taste zum Verringern der Lautstärke."
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr "Taste, um den gewählten Wert im Quicktune zu verringern."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+"Taste zum Graben, Hauen oder zur Benutzung von etwas.\n"
+"(Anmerkung: Die tatsächliche Bedeutung kann je nach Spiel variieren.)"
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr "Taste zum Fallenlassen des momentan ausgewählten Gegenstands."
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr "Taste zur Erhöhung der Sichtweite."
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr "Taste zur Erhöhung der Lautstärke."
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr "Taste zur Erhöhung des gewählten Werts im Quicktune."
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr "Taste zum Springen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr "Taste, um sich schnell im Schnellmodus zu bewegen."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+"Taste, um den Spieler rückwärts zu bewegen.\n"
+"Wird, wenn aktiviert, auch die Vorwärtsautomatik deaktivieren."
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr "Taste, um den Spieler vorwärts zu bewegen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr "Taste, um den Spieler nach links zu bewegen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr "Taste, um den Spieler nach rechts zu bewegen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr "Taste, um das Spiel verstummen zu lassen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr "Taste, um das Chatfenster für die Eingabe von Befehlen zu öffnen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+"Taste, um das Chatfenster für die Eingabe von lokalen Befehlen zu öffnen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr "Taste, um das Chatfenster zu öffnen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr "Taste zum Öffnen des Inventars."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+"Taste für die Platzierung eines Gegenstandes / eines Blocks oder für die "
+"Benutzung von etwas.\n"
+"(Anmerkung: Die tatsächliche Bedeutung kann je nach Spiel variieren.)"
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr "Taste für die Auswahl des 11. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr "Taste für die Auswahl des 12. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr "Taste für die Auswahl des 13. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr "Taste für die Auswahl des 14. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr "Taste für die Auswahl des 15. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr "Taste für die Auswahl des 16. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr "Taste für die Auswahl des 17. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr "Taste für die Auswahl des 18. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr "Taste für die Auswahl des 19. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr "Taste für die Auswahl des 20. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr "Taste für die Auswahl des 21. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr "Taste für die Auswahl des 22. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr "Taste für die Auswahl des 23. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr "Taste für die Auswahl des 24. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr "Taste für die Auswahl des 25. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr "Taste für die Auswahl des 26. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr "Taste für die Auswahl des 27. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr "Taste für die Auswahl des 28. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr "Taste für die Auswahl des 29. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr "Taste für die Auswahl des 30. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr "Taste für die Auswahl des 31. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr "Taste für die Auswahl des 32. Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr "Taste für die Auswahl des achten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr "Taste für die Auswahl des fünften Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr "Taste für die Auswahl des ersten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr "Taste für die Auswahl des vierten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr "Taste für die Auswahl des nächsten Gegenstands in der Schnellleiste."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr "Taste für die Auswahl des neunten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr "Taste für die Auswahl des vorherigen Gegenstands in der Schnellleiste."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr "Taste für die Auswahl des zweiten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr "Taste für die Auswahl des siebten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr "Taste für die Auswahl des sechsten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr "Taste für die Auswahl des zehnten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr "Taste für die Auswahl des dritten Schnellleistenplatzes."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+"Taste zum Schleichen.\n"
+"Wird auch zum Runterklettern und das Sinken im Wasser verwendet, falls "
+"aux1_descends deaktiviert ist."
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+"Taste zum Wechseln zwischen der Kamera der ersten Person und der dritten "
+"Person."
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr "Taste zum Wechseln zum nächsten Eintrag im Quicktune."
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr "Taste zum Wechseln zum vorherigen Eintrag im Quicktune."
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr "Taste für die Aufnahme von Screenshots."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr "Taste für das Umschalten der Vorwärtsautomatik."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr "Taste für die Umschaltung des Filmmodus."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr "Taste für das Umschalten der Anzeige der Übersichtskarte."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr "Taste zum Umschalten des Schnellmodus."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr "Taste, um das Fliegen ein- oder auszuschalten."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr "Taste zum Ein- oder Ausschalten des Vollbildmodus."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr "Taste zum Umschalten des Geistmodus."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr "Taste zum Umschalten des Nick-Bewegungsmodus."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+"Taste zum Umschalten der Kameraaktualisierung. Kann nur mit dem „debug“-"
+"Privileg benutzt werden."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr "Taste zum Umschalten der Anzeige des Chat."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr "Taste zum Umschalten der Anzeige der Debuginformationen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr "Taste zum Umschalten der Anzeige des Nebels."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr "Taste zum Umschalten der Anzeige der Kartenblockgrenzen."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr "Taste zum Umschalten der Anzeige der HUD."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr "Taste zum Umschalten der Anzeige der großen Chatkonsole."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+"Taste zum Umschalten der Anzeige des Profilers. Wird für die Entwicklung "
+"benutzt."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling unlimited view range."
+msgstr "Taste zum Umschalten der unbegrenzten Sichtweite."
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr "Taste für die Benutzung der Zoomansicht, falls möglich."
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr "Tastenbelegung"
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr "Tastatur und Maus"
@@ -4711,6 +5203,10 @@ msgstr "Min. Anzahl großer Höhlen"
msgid "Large cave proportion flooded"
msgstr "Anteil gefluteter großer Höhlen"
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr "Große Chatkonsole"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "Blätterstil"
@@ -4891,6 +5387,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr "Loading Block Modifiers"
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Lokaler Befehl"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr "Y-Untergrenze von Verliesen."
@@ -5113,10 +5613,8 @@ msgid "Maximum FPS"
msgstr "Maximale Bildwiederholrate"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
-msgstr ""
-"Maximale Bildwiederholrate, während das Fenster nicht fokussiert oder das "
-"Spiel pausiert ist."
+msgid "Maximum FPS when the window is not focused."
+msgstr "Maximale Bildwiederholrate, während das Fenster nicht fokussiert ist."
#: src/settings_translation_file.cpp
msgid "Maximum distance to render shadows."
@@ -5192,11 +5690,14 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
-"Maximale Anzahl der Kartenblöcke, die der Client im Speicher vorhalten "
-"soll.\n"
-"Auf -1 setzen, um keine Obergrenze zu verwenden."
+"Maximale Anzahl Kartenblöcke, den der Client im Speicher vorhalten soll.\n"
+"Beachten Sie, dass es ein internes dynamisches Minimum an Blöcken gibt,\n"
+"welche abhängig von der aktuellen Sichtweite nicht gelöscht werden.\n"
+"Auf -1 setzen, um kein Limit festzulegen."
#: src/settings_translation_file.cpp
msgid ""
@@ -5241,15 +5742,15 @@ msgid "Maximum simultaneous block sends per client"
msgstr "Max. gleichzeitig versendete Blöcke pro Client"
#: src/settings_translation_file.cpp
-msgid "Maximum size of the outgoing chat queue"
-msgstr "Maximale Größe der ausgehenden Chatwarteschlange"
+msgid "Maximum size of the client's outgoing chat queue"
+msgstr "Maximale Größe der ausgehenden Chatwarteschlange des Clients"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
-"Maximale Größe der ausgehenden Chatwarteschlange.\n"
+"Maximale Größe der ausgehenden Chatwarteschlange des Clients.\n"
"0, um Warteschlange zu deaktivieren, -1, um die Warteschlangengröße nicht zu "
"begrenzen."
@@ -5372,6 +5873,22 @@ msgstr "Mausempfindlichkeit"
msgid "Mouse sensitivity multiplier."
msgstr "Faktor für die Mausempfindlichkeit."
+#: src/settings_translation_file.cpp
+msgid "Move backward"
+msgstr "Rückwärts bewegen"
+
+#: src/settings_translation_file.cpp
+msgid "Move forward"
+msgstr "Vorwärts bewegen"
+
+#: src/settings_translation_file.cpp
+msgid "Move left"
+msgstr "Nach links bewegen"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr "Nach rechts bewegen"
+
#: src/settings_translation_file.cpp
msgid "Movement threshold"
msgstr "Bewegungsschwellwert"
@@ -5381,13 +5898,8 @@ msgid "Mud noise"
msgstr "Schlammrauschen"
#: 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 ""
-"Faktor für Kamerawackeln beim Sturz.\n"
-"Zum Beispiel: 0 für kein Wackeln, 1.0 für den Standardwert, 2.0 für doppelte "
-"Geschwindigkeit."
+msgid "Mute"
+msgstr "Stumm"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5530,6 +6042,14 @@ msgstr ""
"Undurchsichtigkeit (Alpha) des Schattens hinter der Standardschrift, "
"zwischen 0 und 255."
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr "Chat öffnen"
+
+#: src/settings_translation_file.cpp
+msgid "Open inventory"
+msgstr "Inventar öffnen"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5673,14 +6193,18 @@ msgstr "Prometheus-Lauschadresse"
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
"Prometheus-Lauschadresse.\n"
-"Falls Luanti mit der ENABLE_PROMETEUS-Option kompiliert wurde,\n"
-"wird dies den Metriklauscher für Prometheus auf dieser Adresse aktivieren.\n"
-"Metriken können von http://127.0.0.1:30000/metrics abgegriffen werden."
+"Falls Luanti mit Prometheus-Unterstützung kompiliert wurde,\n"
+"wird diese Einstellung den Metriklauscher für Prometheus an dieser Adresse "
+"aktivieren.\n"
+"Standardmäßig können Metriken von http://127.0.0.1:30000/metrics abgegriffen "
+"werden.\n"
+"Ein leerer Wert deaktiviert den Metriklauscher."
#: src/settings_translation_file.cpp
msgid "Proportion of large caves that contain liquid."
@@ -5694,6 +6218,22 @@ msgstr "Protokollversionsminimum"
msgid "Punch gesture"
msgstr "Schlaggeste"
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr "Quicktune: Wert verringern"
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr "Quicktune: Wert erhöhen"
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr "Quicktune: Nächsten Eintrag auswählen"
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr "Quicktune: Vorherigen Eintrag auswählen"
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5889,6 +6429,10 @@ msgstr "Bildschirmhöhe"
msgid "Screen width"
msgstr "Bildschirmbreite"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Bildschirmfoto"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr "Bildschirmfotoverzeichnis"
@@ -6615,28 +7159,58 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
"Die Geste für das Schlagen von Spielern/Entitys.\n"
"Dies kann von Spielen und Mods überschrieben werden.\n"
"\n"
-"* short_tap\n"
+"* Kurzes Antippen\n"
"Leicht zu benutzen und bekannt aus anderen Spielen, die nicht genannt werden "
"sollen.\n"
"\n"
-"* long_tap\n"
-"Bekannt aus der klassischen Luanti-Touchscreen-Steuerung.\n"
+"* Langes Antippen\n"
+"Bekannt aus der klassischen Luanti-Mobil-Steuerung.\n"
"Kämpfen ist mehr oder weniger unmöglich."
#: src/settings_translation_file.cpp
msgid "The identifier of the joystick to use"
msgstr "Die Kennung des zu verwendeten Joysticks"
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+"Die Art der verwendeten Grabe-/Platzierungssteuerung.\n"
+"\n"
+"* Antippen\n"
+"Irgendwo auf den Bildschirm lang/kurz Antippen zum Interagieren.\n"
+"Die Interaktion passiert an der Fingerposition.\n"
+"\n"
+"* Antippen mit Fadenkreuz\n"
+"Irgendwo auf den Bildschirm lang/kurz Antippen zum Interagieren.\n"
+"Die Interaktion passiert an der Fadenkreuzposition.\n"
+"\n"
+"* Knöpfe mit Fadenkreuz\n"
+"Eigenständige Grabe-/Platzierungsbuttons für die Interaktion benutzen.\n"
+"Die Interaktion passiert an der Fadenkreuzposition."
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6826,6 +7400,58 @@ msgstr ""
"wenn ein Spieler etwas baut. Diese Einstellung bestimmt, wie lange sie\n"
"verlangsamt werden, nachdem ein Block platziert oder entfernt wurde."
+#: src/settings_translation_file.cpp
+msgid "Toggle Aux1 key"
+msgstr "Aux1-Taste umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "HUD an/aus"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle Sneak key"
+msgstr "Schleichtaste umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle automatic forward"
+msgstr "Vorwärtsautomatik umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr "Blockgrenzen umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera mode"
+msgstr "Kameramodus wechseln"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr "Kameraaktualisierung umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle cinematic mode"
+msgstr "Filmmodus umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle debug info"
+msgstr "Debugmodus umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Nebel an/aus"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fullscreen"
+msgstr "Vollbild umschalten"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr "Nickbewegung"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle profiler"
+msgstr "Profiler umschalten"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6948,8 +7574,8 @@ msgid ""
msgstr ""
"Unterabtastung ist ähnlich der Verwendung einer niedrigeren "
"Bildschirmauflösung,\n"
-"aber sie wird nur auf die Spielwelt angewandt, während die GUI intakt bleibt."
-"\n"
+"aber sie wird nur auf die Spielwelt angewandt, während die GUI intakt "
+"bleibt.\n"
"Dies sollte einen beträchtlichen Performanzschub auf Kosten einer weniger "
"detaillierten Grafik geben.\n"
"Hohe Werte führen zu einer weniger detaillierten Grafik.\n"
@@ -6994,20 +7620,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
msgstr "Bilineare Filterung bei der Skalierung von Texturen benutzen."
-#: src/settings_translation_file.cpp
-msgid "Use crosshair for touch screen"
-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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -7378,7 +7990,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -7465,6 +8077,9 @@ msgstr "cURL-Interaktiv-Zeitüberschreitung"
msgid "cURL parallel limit"
msgstr "cURL-Parallel-Begrenzung"
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "„Aux1“ = runter"
+
#~ msgid "(game support required)"
#~ msgstr "(Spielunterstützung benötigt)"
@@ -7575,15 +8190,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "Sind Sie sicher, dass Sie die Einzelspielerwelt löschen wollen?"
-#~ msgid "Automatic forward key"
-#~ msgstr "Vorwärtsautomatiktaste"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "Fenstergröße merken"
-#~ msgid "Aux1 key"
-#~ msgstr "Aux1-Taste"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Zurück zum Hauptmenü"
@@ -7697,6 +8306,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Connected Glass"
#~ msgstr "Verbundenes Glas"
+#~ msgid "Console"
+#~ msgstr "Konsole"
+
#~ msgid "Continuous forward"
#~ msgstr "Kontinuierliche Vorwärtsbewegung"
@@ -7866,12 +8478,12 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Disable anticheat"
#~ msgstr "Anti-Cheat deaktivieren"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Unbegrenzte Sichtweite deaktiviert"
-
#~ msgid "Don't show \"reinstall Minetest Game\" notification"
#~ msgstr "Benachrichtigung „Minetest Game neu installieren“ nicht anzeigen"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "2×Sprungtaste zum Fliegen"
+
#~ msgid "Down"
#~ msgstr "Runter"
@@ -7885,9 +8497,6 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Downloading and installing $1, please wait..."
#~ msgstr "$1 wird heruntergeladen und installiert, bitte warten …"
-#~ msgid "Drop item key"
-#~ msgstr "Wegwerfen-Taste"
-
#~ msgid "Dynamic shadows:"
#~ msgstr "Dynamische Schatten:"
@@ -7916,6 +8525,13 @@ msgstr "cURL-Parallel-Begrenzung"
#~ "Aktiviert Vertex Buffer Objects.\n"
#~ "Dies sollte die Grafikperformanz beträchtlich verbessern."
+#~ msgid ""
+#~ "Enable/disable running an IPv6 server.\n"
+#~ "Ignored if bind_address is set."
+#~ msgstr ""
+#~ "Server als IPv6 laufen lassen (oder nicht).\n"
+#~ "Wird ignoriert, falls bind_address gesetzt ist."
+
#~ msgid ""
#~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the "
#~ "texture pack\n"
@@ -7988,6 +8604,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "FSAA"
#~ msgstr "FSAA"
+#~ msgid "Fall bobbing factor"
+#~ msgstr "Kamerawackeln beim Sturz"
+
#~ msgid "Fallback font shadow"
#~ msgstr "Ersatzschriftschatten"
@@ -8063,6 +8682,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ "Standard-Undurchsichtigkeit des Hintergrundes von Formspecs (zwischen 0 "
#~ "und 255)."
+#~ msgid "Forward"
+#~ msgstr "Vorwärts"
+
#~ msgid "Forward key"
#~ msgstr "Vorwärtstaste"
@@ -8096,108 +8718,6 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "High-precision FPU"
#~ msgstr "Hochpräzisions-FPU"
-#~ msgid "Hotbar next key"
-#~ msgstr "Taste für nächsten Ggnstd. in Schnellleiste"
-
-#~ msgid "Hotbar previous key"
-#~ msgstr "Taste für vorherigen Ggnstd. in Schnellleiste"
-
-#~ msgid "Hotbar slot 1 key"
-#~ msgstr "Schnellleistentaste 1"
-
-#~ msgid "Hotbar slot 10 key"
-#~ msgstr "Schnellleistentaste 10"
-
-#~ msgid "Hotbar slot 11 key"
-#~ msgstr "Schnellleistentaste 11"
-
-#~ msgid "Hotbar slot 12 key"
-#~ msgstr "Schnellleistentaste 12"
-
-#~ msgid "Hotbar slot 13 key"
-#~ msgstr "Schnellleistentaste 13"
-
-#~ msgid "Hotbar slot 14 key"
-#~ msgstr "Schnellleistentaste 14"
-
-#~ msgid "Hotbar slot 15 key"
-#~ msgstr "Schnellleistentaste 15"
-
-#~ msgid "Hotbar slot 16 key"
-#~ msgstr "Schnellleistentaste 16"
-
-#~ msgid "Hotbar slot 17 key"
-#~ msgstr "Schnellleistentaste 17"
-
-#~ msgid "Hotbar slot 18 key"
-#~ msgstr "Schnellleistentaste 18"
-
-#~ msgid "Hotbar slot 19 key"
-#~ msgstr "Schnellleistentaste 18"
-
-#~ msgid "Hotbar slot 2 key"
-#~ msgstr "Schnellleistentaste 2"
-
-#~ msgid "Hotbar slot 20 key"
-#~ msgstr "Schnellleistentaste 20"
-
-#~ msgid "Hotbar slot 21 key"
-#~ msgstr "Schnellleistentaste 21"
-
-#~ msgid "Hotbar slot 22 key"
-#~ msgstr "Schnellleistentaste 22"
-
-#~ msgid "Hotbar slot 23 key"
-#~ msgstr "Schnellleistentaste 23"
-
-#~ msgid "Hotbar slot 24 key"
-#~ msgstr "Schnellleistentaste 24"
-
-#~ msgid "Hotbar slot 25 key"
-#~ msgstr "Schnellleistentaste 25"
-
-#~ msgid "Hotbar slot 26 key"
-#~ msgstr "Schnellleistentaste 26"
-
-#~ msgid "Hotbar slot 27 key"
-#~ msgstr "Schnellleistentaste 27"
-
-#~ msgid "Hotbar slot 28 key"
-#~ msgstr "Schnellleistentaste 28"
-
-#~ msgid "Hotbar slot 29 key"
-#~ msgstr "Schnellleistentaste 29"
-
-#~ msgid "Hotbar slot 3 key"
-#~ msgstr "Schnellleistentaste 3"
-
-#~ msgid "Hotbar slot 30 key"
-#~ msgstr "Schnellleistentaste 30"
-
-#~ msgid "Hotbar slot 31 key"
-#~ msgstr "Schnellleistentaste 31"
-
-#~ msgid "Hotbar slot 32 key"
-#~ msgstr "Schnellleistentaste 32"
-
-#~ msgid "Hotbar slot 4 key"
-#~ msgstr "Schnellleistentaste 4"
-
-#~ msgid "Hotbar slot 5 key"
-#~ msgstr "Schnellleistentaste 5"
-
-#~ msgid "Hotbar slot 6 key"
-#~ msgstr "Schnellleistentaste 6"
-
-#~ msgid "Hotbar slot 7 key"
-#~ msgstr "Schnellleistentaste 7"
-
-#~ msgid "Hotbar slot 8 key"
-#~ msgstr "Schnellleistentaste 8"
-
-#~ msgid "Hotbar slot 9 key"
-#~ msgstr "Schnellleistentaste 9"
-
#~ msgid "IPv6 support."
#~ msgstr "IPv6-Unterstützung."
@@ -8262,6 +8782,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Jump key"
#~ msgstr "Sprungtaste"
+#~ msgid "Key already in use"
+#~ msgstr "Taste bereits in Benutzung"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8334,17 +8857,6 @@ msgstr "cURL-Parallel-Begrenzung"
#~ "Siehe http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for moving the player backward.\n"
-#~ "Will also disable autoforward, when active.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Taste, um den Spieler rückwärts zu bewegen.\n"
-#~ "Wird, wenn aktiviert, auch die Vorwärtsautomatik deaktivieren.\n"
-#~ "Siehe http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for moving the player forward.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8732,19 +9244,6 @@ msgstr "cURL-Parallel-Begrenzung"
#~ "Siehe http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for sneaking.\n"
-#~ "Also used for climbing down and descending in water if aux1_descends is "
-#~ "disabled.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Taste zum Schleichen.\n"
-#~ "Wird auch zum Runterklettern und das Sinken im Wasser verwendet, falls "
-#~ "aux1_descends deaktiviert ist.\n"
-#~ "Siehe http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for switching between first- and third-person camera.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8914,9 +9413,6 @@ msgstr "cURL-Parallel-Begrenzung"
#~ "Steuerung (Falls dieses Menü defekt ist, entfernen Sie Zeugs aus "
#~ "minetest.conf)"
-#~ msgid "Large chat console key"
-#~ msgstr "Taste für große Chatkonsole"
-
#~ msgid "Last known version update"
#~ msgstr "Letztes bekanntes Versionsupdate"
@@ -8926,6 +9422,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Lava depth"
#~ msgstr "Lavatiefe"
+#~ msgid "Left"
+#~ msgstr "Links"
+
#~ msgid "Left key"
#~ msgstr "Linkstaste"
@@ -8968,6 +9467,14 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Mapblock mesh generator's MapBlock cache size in MB"
#~ msgstr "Cachegröße des Kartenblock-Meshgenerators in MB"
+#~ msgid ""
+#~ "Maximum number of mapblocks for client to be kept in memory.\n"
+#~ "Set to -1 for unlimited amount."
+#~ msgstr ""
+#~ "Maximale Anzahl der Kartenblöcke, die der Client im Speicher vorhalten "
+#~ "soll.\n"
+#~ "Auf -1 setzen, um keine Obergrenze zu verwenden."
+
#~ msgid ""
#~ "Maximum number of packets sent per send step, if you have a slow "
#~ "connection\n"
@@ -9015,6 +9522,14 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Misc"
#~ msgstr "Sonstiges"
+#~ msgid ""
+#~ "Multiplier for fall bobbing.\n"
+#~ "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+#~ msgstr ""
+#~ "Faktor für Kamerawackeln beim Sturz.\n"
+#~ "Zum Beispiel: 0 für kein Wackeln, 1.0 für den Standardwert, 2.0 für "
+#~ "doppelte Geschwindigkeit."
+
#~ msgid "Mute key"
#~ msgstr "Stummtaste"
@@ -9027,6 +9542,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Near plane"
#~ msgstr "Vordere Ebene"
+#~ msgid "Next item"
+#~ msgstr "Nächst. Ggnstd."
+
#~ msgid "No"
#~ msgstr "Nein"
@@ -9126,9 +9644,6 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Pitch move mode"
#~ msgstr "Nick-Bewegungsmodus"
-#~ msgid "Place key"
-#~ msgstr "Bautaste"
-
#~ msgid ""
#~ "Player is able to fly without being affected by gravity.\n"
#~ "This requires the \"fly\" privilege on the server."
@@ -9156,6 +9671,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ "Beachten Sie, dass das Port-Feld im Hauptmenü diese Einstellung "
#~ "überschreibt."
+#~ msgid "Prev. item"
+#~ msgstr "Vorh. Ggnstd."
+
#~ msgid "Profiler toggle key"
#~ msgstr "Profiler-Umschalten-Taste"
@@ -9177,6 +9695,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "Reset singleplayer world"
#~ msgstr "Einzelspielerwelt zurücksetzen"
+#~ msgid "Right"
+#~ msgstr "Rechts"
+
#~ msgid "Right key"
#~ msgstr "Rechtstaste"
@@ -9325,18 +9846,19 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "This is not a recommended configuration."
#~ msgstr "Dies ist keine empfohlene Konfiguration."
+#~ msgid ""
+#~ "This is the list of clients connected to\n"
+#~ "$1"
+#~ msgstr ""
+#~ "Dies ist die Liste der Clients, die zu\n"
+#~ "$1 verbunden sind"
+
#~ msgid "Time send interval"
#~ msgstr "Zeit-Sendeintervall"
#~ msgid "To enable shaders the OpenGL driver needs to be used."
#~ msgstr "Um Shader zu aktivieren, muss der OpenGL-Treiber genutzt werden."
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Filmmodus umschalten"
-
-#~ msgid "Toggle camera mode key"
-#~ msgstr "Kameraauswahltaste"
-
#~ msgid "Tone Mapping"
#~ msgstr "Dynamikkompression"
@@ -9377,6 +9899,19 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgstr ""
#~ "Bilineare Filterung bei der Herunterskalierung von Texturen benutzen."
+#~ msgid "Use crosshair for touch screen"
+#~ msgstr "Fadenkreuz für Touchscreen benutzen"
+
+#~ 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."
+
#~ msgid ""
#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n"
#~ "This algorithm smooths out the 3D viewport while keeping the image "
@@ -9539,3 +10074,9 @@ msgstr "cURL-Parallel-Begrenzung"
#~ msgid "ok"
#~ msgstr "OK"
+
+#~ msgid "pause_menu"
+#~ msgstr "pause_menu"
+
+#~ msgid "press key"
+#~ msgstr "Taste drücken"
diff --git a/po/dv/luanti.po b/po/dv/luanti.po
index 656dffc26..720888e64 100644
--- a/po/dv/luanti.po
+++ b/po/dv/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Dhivehi (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2019-11-10 15:04+0000\n"
"Last-Translator: Krock \n"
"Language-Team: Dhivehi \n"
"Language-Team: Greek ]"
msgid "Browse"
msgstr "Περιήγηση"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Επεξεργασία"
+#: builtin/common/settings/components.lua
+msgid "Remove keybinding"
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Επιλογή φακέλου"
@@ -114,8 +122,8 @@ msgstr "2D θόρυβος"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Άκυρο"
@@ -137,7 +145,7 @@ msgid "Persistence"
msgstr ""
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Αποθήκευση"
@@ -210,8 +218,18 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr ""
@@ -236,6 +254,10 @@ msgstr "Ενεργοποιημένο"
msgid "General"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr ""
@@ -258,6 +280,10 @@ msgstr ""
msgid "Search"
msgstr "Αναζήτηση"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr ""
@@ -266,15 +292,19 @@ msgstr ""
msgid "Show technical names"
msgstr "Εμφάνιση τεχνικών ονομάτων"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
msgid "Touchscreen layout"
msgstr "Πλήρης οθόνη"
-#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
-msgstr ""
-
#: builtin/common/settings/settingtypes.lua
#, fuzzy
msgid "Client Mods"
@@ -409,11 +439,6 @@ msgstr "Λήψη ..."
msgid "All"
msgstr ""
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr ""
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -444,7 +469,6 @@ msgid "Mods"
msgstr "Τροποποιήσεις"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Δεν ήταν δυνατή η ανάκτηση πακέτων"
@@ -548,6 +572,15 @@ msgstr "Περιγραφή Διακομιστή"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Σφάλμα δημιουργίας πελάτη: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -566,6 +599,10 @@ msgstr "Εγκατάσταση $1"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -622,7 +659,7 @@ msgstr "Δεν είναι δυνατή η εγκατάσταση $1 ως πακ
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -910,6 +947,31 @@ msgstr "pkgmgr: μη έγκυρη διαδρομή \\\"$1\\\""
msgid "Delete World \"$1\"?"
msgstr "Διαγραφή Κόσμου \\\"$1\\\";"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Keybindings changed"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Ρυθμίσεις"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Επιβεβαίωση Κωδικού"
@@ -1221,13 +1283,6 @@ msgstr "Αγαπημένα"
msgid "Address"
msgstr "Διεύθυνση"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Επιλογή Τροποποιήσεων"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Λειτουργία Δημιουργίας"
@@ -1270,6 +1325,13 @@ msgstr ""
msgid "Ping"
msgstr ""
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Επιλογή Τροποποιήσεων"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2117,6 +2179,10 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Δεν υπάρχουν απαραίτητες εξαρτήσεις"
+#: src/gui/guiButtonKey.h
+msgid "Press Button"
+msgstr ""
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr ""
@@ -2129,162 +2195,6 @@ msgstr ""
msgid "Proceed"
msgstr ""
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Εντολή"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Το πλήκτρο ήδη χρησιμοποιείται"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Αριστερά"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Σίγαση"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Επόμενο αντικείμενο"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Δεξιά"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Στιγμιότυπο οθόνης"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Μεγέθυνση"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr ""
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2313,10 +2223,6 @@ msgstr "Παλιός Κωδικός"
msgid "Passwords do not match!"
msgstr ""
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Έξοδος"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Σε σίγαση"
@@ -2356,18 +2262,82 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Έξοδος"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Μεγέθυνση"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2772,6 +2742,10 @@ msgstr ""
msgid "Audio"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -2982,6 +2956,10 @@ msgstr ""
msgid "Client"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3063,6 +3041,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Εντολή"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3191,6 +3173,14 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Decrease volume"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3382,6 +3372,10 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Drop item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3426,6 +3420,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3528,12 +3529,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3604,17 +3599,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3992,6 +3983,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4000,6 +4119,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4098,6 +4225,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4154,6 +4291,14 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Increase view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Increase volume"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4188,6 +4333,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4305,6 +4454,328 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Απενεργοποιημένο το απεριόριστο εύρος προβολής"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4341,6 +4812,10 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4487,6 +4962,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4682,7 +5161,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4744,7 +5223,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4783,12 +5264,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Διαγραφή της ουράς συνομιλίας"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4905,6 +5386,22 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Move backward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move left"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -4915,10 +5412,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "Σίγαση"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5029,6 +5524,14 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Open inventory"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5148,9 +5651,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5166,6 +5670,22 @@ msgstr "Ασυμφωνία έκδοσης πρωτοκόλλου. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5332,6 +5852,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Στιγμιότυπο οθόνης"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -5904,10 +6428,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5916,6 +6440,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6047,6 +6588,62 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Toggle Aux1 key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle Sneak key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Η αυτόματη προώθηση είναι ενεργοποιημένη"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Η κινηματογραφική λειτουργία ενεργοποιήθηκε"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Εμφάνιση πληροφοριών εντοπισμού σφαλμάτων"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Πλήρης οθόνη"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle profiler"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6186,16 +6783,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6499,7 +7086,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6665,9 +7252,6 @@ msgstr "Παράλληλο όριο cURL"
#~ msgstr ""
#~ "Απόκρυψη πληροφοριών εντοπισμού σφαλμάτων, γραφήματος προφίλ και wireframe"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Απενεργοποιημένο το απεριόριστο εύρος προβολής"
-
#~ msgid "Download a game, such as Minetest Game, from minetest.net"
#~ msgstr "Κατέβασε ένα παιχνίδι, όπως το Minetest Game, από το minetest.net"
@@ -6700,9 +7284,18 @@ msgstr "Παράλληλο όριο cURL"
#~ msgid "Invalid gamespec."
#~ msgstr "Μη έγκυρη προδιαγραφή παιχνιδιού."
+#~ msgid "Key already in use"
+#~ msgstr "Το πλήκτρο ήδη χρησιμοποιείται"
+
+#~ msgid "Left"
+#~ msgstr "Αριστερά"
+
#~ msgid "Name / Password"
#~ msgstr "Όνομα / Κωδικός"
+#~ msgid "Next item"
+#~ msgstr "Επόμενο αντικείμενο"
+
#~ msgid "No Filter"
#~ msgstr "Χωρίς Φίλτρο"
@@ -6733,6 +7326,9 @@ msgstr "Παράλληλο όριο cURL"
#~ msgid "Please enter a valid number."
#~ msgstr "Εισαγάγετε έναν έγκυρο αριθμό."
+#~ msgid "Right"
+#~ msgstr "Δεξιά"
+
#~ msgid "Screen:"
#~ msgstr "Οθόνη:"
diff --git a/po/eo/luanti.po b/po/eo/luanti.po
index 5e9766149..12badd409 100644
--- a/po/eo/luanti.po
+++ b/po/eo/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Esperanto (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2024-12-27 21:05+0000\n"
"Last-Translator: Hugo \n"
"Language-Team: Esperanto ]"
msgid "Browse"
msgstr "Foliumi"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Redakti"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Klavagordo."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Elekti dosierujon"
@@ -113,8 +122,8 @@ msgstr "2d-a bruo"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Nuligi"
@@ -136,7 +145,7 @@ msgid "Persistence"
msgstr "Persisteco"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Konservi"
@@ -212,8 +221,18 @@ msgstr "Faciluzo"
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Reeniri"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Babilo"
@@ -238,6 +257,10 @@ msgstr "Ŝaltita"
msgid "General"
msgstr "Ĝenerale"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Moviĝo"
@@ -259,6 +282,10 @@ msgstr "Reagordi al implicita valoro ($1)"
msgid "Search"
msgstr "Serĉi"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "Montri porspertulajn agordojn"
@@ -269,13 +296,17 @@ msgstr "Montri teĥnikajn nomojn"
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "Touchscreen layout"
-msgstr "Sojlo de tuŝekrano"
+msgid "Tap"
+msgstr "Tabo"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
+msgstr ""
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "pause_menu"
-msgstr "Kadroj sekunde en paŭza menuo"
+msgid "Touchscreen layout"
+msgstr "Sojlo de tuŝekrano"
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
@@ -405,11 +436,6 @@ msgstr "Elŝutante $1…"
msgid "All"
msgstr "Ĉiuj"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Reeniri"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -439,7 +465,6 @@ msgid "Mods"
msgstr "Modifaĵoj"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Neniun pakaĵon sukcesis ricevi"
@@ -543,6 +568,15 @@ msgstr "Priskribo pri servilo"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Eraris kreado de kliento: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -561,6 +595,10 @@ msgstr "Instali $1"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -616,7 +654,7 @@ msgstr "Malsukcesis instali $1 kiel teksturaron"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -905,6 +943,32 @@ msgstr "pkgmgr: malvalida dosiervojo «$1»"
msgid "Delete World \"$1\"?"
msgstr "Ĉu forigi mondon «$1»?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Klavagordo."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Agordoj"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Konfirmi pasvorton"
@@ -1219,13 +1283,6 @@ msgstr "Forigi el preferataj"
msgid "Address"
msgstr "Adreso"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Kliento"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Krea reĝimo"
@@ -1270,6 +1327,13 @@ msgstr "Dediĉita servila paŝo"
msgid "Ping"
msgstr "Retprokrasto"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Kliento"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2104,6 +2168,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Iuj modifaĵoj havas mankantajn dependaĵojn:"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Maldekstra butono"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Malsukcesis malfermi retpaĝon"
@@ -2116,162 +2185,6 @@ msgstr "Malfermas retpaĝon"
msgid "Proceed"
msgstr "Daŭrigi"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "«Help1» = malsupreniri"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Memirado"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Memaga saltado"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Help1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Malantaŭen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Monderlimoj"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Ŝanĝi vidpunkton"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Komando"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Konzolo"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Malgrandigi vidodistancon"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Mallaŭtigi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "Dufoje tuŝetu salton por baskuligi flugan reĝimon"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Lasi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Antaŭen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Pligrandigi vidodistancon"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Plilaŭtigi"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Portujo"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Salti"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Klavo jam estas uzata"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "Klavagordo."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Maldekstren"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Loka komando"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Silentigi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Sekva portaĵo"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Antaŭa portaĵo"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Ŝanĝi vidodistancon"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Dekstren"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Ekrankopio"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Kaŝiri"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "Baskuligi travidan fasadon"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Baskuligi babilan protokolon"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Baskuligi rapidegan reĝimon"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Baskuligi flugan reĝimon"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Baskuligi nebulon"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Baskuligi mapeton"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Baskuligi trapasan reĝimon"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "Baskuligi celilsekvadon"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Zomo"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "premi klavon"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr "Malfermi"
@@ -2301,10 +2214,6 @@ msgstr "Malnova pasvorto"
msgid "Passwords do not match!"
msgstr "Pasvortoj ne kongruas!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Foriri"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Silentigita"
@@ -2345,20 +2254,85 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Help1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Ŝanĝi vidpunkton"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Lasi"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Foriri"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Portujo"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Joystick"
msgstr "Identigilo de stirstango"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Salti"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Klavo por meti"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Ŝanĝi vidodistancon"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Kaŝiri"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Baskuligi babilan protokolon"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "Baskuligi nebulon"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Baskuligi rapidegan reĝimon"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Baskuligi flugan reĝimon"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Baskuligi mapeton"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Baskuligi trapasan reĝimon"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zomo"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2829,6 +2803,10 @@ msgstr ""
msgid "Audio"
msgstr "Sono"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Memaga saltado"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "Memage salti unumonderajn barojn."
@@ -3044,6 +3022,11 @@ msgstr ""
msgid "Client"
msgstr "Kliento"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Erarserĉado"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3141,6 +3124,10 @@ msgstr ""
"eĉ kiam modifaĵa sekureco estas ŝaltita (per "
"«request_insecure_environment()»)."
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Komando"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3290,6 +3277,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Malgrandigi vidodistancon"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Mallaŭtigi"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Dediĉita servila paŝo"
@@ -3501,6 +3498,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Demeta klavo"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr "Ŝuti la erarserĉajn informojn de «mapgen»."
@@ -3548,6 +3550,13 @@ msgstr ""
"Ŝalti subtenon de IPv6 (por kaj kliento kaj servilo).\n"
"Bezonata por ia funkciado de IPv6-konektoj."
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3674,16 +3683,6 @@ msgstr ""
"Ŝalti balanciĝon kaj ĝian fortecon.\n"
"Ekzemple: 0 por nenioma balanciĝo, 1.0 por normala, 2.0 por duobla."
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-"Ŝalti/malŝalti ruladon de IPv6-a servilo.\n"
-"Ignorita, se «bind_address» estas agordita.\n"
-"Bezonas «enable_ipv6» ŝaltitan."
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3768,17 +3767,14 @@ msgid "FPS"
msgstr "Filmeroj sekunde"
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+#, fuzzy
+msgid "FPS when unfocused"
msgstr "Maksimuma nombro de kadroj en sekundo dum paŭzo aŭ sen fokuso"
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr "Koeficienta bruo"
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr "Koeficiento de balancado dum falo"
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr "Dosierindiko al reenpaŝa tiparo"
@@ -4205,6 +4201,166 @@ msgstr ""
"Horizontala kaj vertikala akcelo sur tero aŭ dum grimpado,\n"
"en monderoj sekunde sekunde."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 1"
+msgstr "Klavo de fulmobreta portaĵingo 1"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 10"
+msgstr "Klavo de fulmobreta portaĵingo 10"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 11"
+msgstr "Klavo de fulmobreta portaĵingo 11"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 12"
+msgstr "Klavo de fulmobreta portaĵingo 12"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 13"
+msgstr "Klavo de fulmobreta portaĵingo 13"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 14"
+msgstr "Klavo de fulmobreta portaĵingo 14"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 15"
+msgstr "Klavo de fulmobreta portaĵingo 15"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 16"
+msgstr "Klavo de fulmobreta portaĵingo 16"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 17"
+msgstr "Klavo de fulmobreta portaĵingo 17"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 18"
+msgstr "Klavo de fulmobreta portaĵingo 18"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 19"
+msgstr "Klavo de fulmobreta portaĵingo 19"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 2"
+msgstr "Klavo de fulmobreta portaĵingo 2"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 20"
+msgstr "Klavo de fulmobreta portaĵingo 20"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 21"
+msgstr "Klavo de fulmobreta portaĵingo 21"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 22"
+msgstr "Klavo de fulmobreta portaĵingo 22"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 23"
+msgstr "Klavo de fulmobreta portaĵingo 23"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 24"
+msgstr "Klavo de fulmobreta portaĵingo 24"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 25"
+msgstr "Klavo de fulmobreta portaĵingo 25"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 26"
+msgstr "Klavo de fulmobreta portaĵingo 26"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 27"
+msgstr "Klavo de fulmobreta portaĵingo 27"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 28"
+msgstr "Klavo de fulmobreta portaĵingo 28"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 29"
+msgstr "Klavo de fulmobreta portaĵingo 29"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 3"
+msgstr "Klavo de fulmobreta portaĵingo 3"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 30"
+msgstr "Klavo de fulmobreta portaĵingo 30"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 31"
+msgstr "Klavo de fulmobreta portaĵingo 31"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 32"
+msgstr "Klavo de fulmobreta portaĵingo 32"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 4"
+msgstr "Klavo de fulmobreta portaĵingo 4"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 5"
+msgstr "Klavo de fulmobreta portaĵingo 5"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 6"
+msgstr "Klavo de fulmobreta portaĵingo 6"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 7"
+msgstr "Klavo de fulmobreta portaĵingo 7"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 8"
+msgstr "Klavo de fulmobreta portaĵingo 8"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 9"
+msgstr "Klavo de fulmobreta portaĵingo 9"
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4213,6 +4369,16 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select next item"
+msgstr "Sekva portaĵo en fulmobreto"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select previous item"
+msgstr "Antaŭa portaĵo en fulmobreto"
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr "Kiel profundaj fari riverojn."
@@ -4334,6 +4500,16 @@ msgstr ""
"Ŝalti konfirmon de registriĝo dum konekto al servilo.\n"
"Se ĝi estas malŝaltita, nova konto registriĝos memage."
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
@@ -4406,6 +4582,16 @@ msgstr "Fonkoloro de la enluda babila konzolo (R,V,B)."
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr "(Alteco de la enluda babila konzolo, inter 0.1 (10%) kaj 1.0 (100%)."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Pligrandigi vidodistancon"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Plilaŭtigi"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr "Unuaeca vertikala rapido dum salto, en monderoj sekunde."
@@ -4448,6 +4634,11 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr "Ekzameni la metodojn de estoj je registriĝo."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Interaction style"
+msgstr "Ripetoj"
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr "Periodo inter konservo de gravaj ŝanĝoj en la mondo, sekunde."
@@ -4588,6 +4779,343 @@ msgstr "Julia z"
msgid "Jumping speed"
msgstr "Salta rapido"
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+"Klavo por movi la ludanton reen.\n"
+"Aktivigo ankaŭ malŝaltos memiradon.\n"
+"Vidu http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+"Klavo por kaŝirado.\n"
+"Ankaŭ uzata por malsupreniro kaj malsuprennaĝo se ‹aux1_descends› estas "
+"malŝaltita.\n"
+"Vidu http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for taking screenshots."
+msgstr "Dosierformo de ekrankopioj."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling cinematic mode."
+msgstr "Glatigo de vidpunkto por glita vidpunkto"
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling fullscreen mode."
+msgstr "Tutekrana reĝimo."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Malŝaltis senliman vidodistancon"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Klavagordo."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4624,6 +5152,11 @@ msgstr "Minimuma nombro de grandaj kavernoj"
msgid "Large cave proportion flooded"
msgstr "Subakva parto de granda kaverno"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console"
+msgstr "Klavo de granda konzolo"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "Stilo de folioj"
@@ -4804,6 +5337,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr "Ŝargaj Modifiloj de Monderoj"
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Loka komando"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr "Suba Y-limo de forgeskeloj."
@@ -5023,7 +5560,8 @@ msgid "Maximum FPS"
msgstr "Maksimuma nombro de kadroj en sekundo"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+#, fuzzy
+msgid "Maximum FPS when the window is not focused."
msgstr ""
"Maksimuma nombro de kadroj en sekundo, kiam la fokuso mankas al la fenestro, "
"aŭ dum paŭzo de la ludo."
@@ -5101,10 +5639,10 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
-"Maksimuma nombro da mondopecoj por la kliento en memoro.\n"
-"Agordu -1 por senlima kvanto."
#: src/settings_translation_file.cpp
msgid ""
@@ -5144,13 +5682,13 @@ msgstr "Maksimumaj samtempaj sendoj de mondopecoj po kliento"
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Maksimumo da atendantaj elaj mesaĝoj"
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
"Maksimuma grando de la elira babila atendovico.\n"
@@ -5275,6 +5813,25 @@ msgstr "Respondemo de muso"
msgid "Mouse sensitivity multiplier."
msgstr "Obligilo por respondeco de muso."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Malantaŭen"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Memirado"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Moviĝo"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -5285,12 +5842,8 @@ msgid "Mud noise"
msgstr "Bruo de koto"
#: 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 ""
-"Obligilo por fala balancado.\n"
-"Ekzemple: 0 por neniu balancado; 1.0 por normala; 2.0 por duobla."
+msgid "Mute"
+msgstr "Silentigi"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5432,6 +5985,16 @@ msgid ""
msgstr ""
"Netravidebleco (alfa) de la ombro post la implicita tiparo, inter 0 kaj 255."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open chat"
+msgstr "Malfermi"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Portujo"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5587,9 +6150,10 @@ msgstr "Aŭskulta adreso de Prometheus"
#, fuzzy
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
"Aŭskulta adreso de Prometheus.\n"
"Se Minetest estas tradukita kun la elekteblo ENABLE_PROMETHEUS ŝaltita,\n"
@@ -5609,6 +6173,22 @@ msgstr "Protokola versia miskongruo. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5795,6 +6375,10 @@ msgstr "Alteco de ekrano"
msgid "Screen width"
msgstr "Larĝeco de ekrano"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Ekrankopio"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr "Ekrankopia dosierujo"
@@ -6470,10 +7054,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -6482,6 +7066,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr "Identigilo de la uzota stirstango"
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid ""
@@ -6669,6 +7270,68 @@ msgstr ""
"konstruas. Ĉi tio decidas, kiom longe ili malrapidos post meto aŭ forigo de "
"mondero."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Salta klavo"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "Baskuligi travidan fasadon"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Baskula klavo de vidpunkta reĝimo"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Memage antaŭen"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "Monderlimoj"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Baskula klavo de vidpunkta reĝimo"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera update"
+msgstr "Baskula klavo de vidpunkta reĝimo"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Baskuligi glitan vidpunkton"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Baskuligi nebulon"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Baskuligi nebulon"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Baskuligi flugan reĝimon"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr "Baskuligi celilsekvadon"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Baskuligi flugan reĝimon"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6820,16 +7483,6 @@ msgstr "Uzi neizotropan filtradon vidante teksturojn deflanke."
msgid "Use bilinear filtering when scaling textures."
msgstr "Uzi trilinearan filtradon skalante teksturojn."
-#: 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
#, fuzzy
msgid ""
@@ -7186,11 +7839,12 @@ msgid "World start time"
msgstr "Tempo je komenco de mondo"
#: src/settings_translation_file.cpp
+#, fuzzy
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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -7273,6 +7927,9 @@ msgstr "Interaga tempolimo de cURL"
msgid "cURL parallel limit"
msgstr "Samtempa limo de cURL"
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "«Help1» = malsupreniri"
+
#~ msgid "(game support required)"
#~ msgstr "(subteno de ludo bezonata)"
@@ -7357,16 +8014,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "Ĉu vi certas, ke vi volas rekomenci vian mondon por unu ludanto?"
-#~ msgid "Automatic forward key"
-#~ msgstr "Memage antaŭen"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "Memori grandecon de ekrano"
-#, fuzzy
-#~ msgid "Aux1 key"
-#~ msgstr "Salta klavo"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Reen al ĉefmenuo"
@@ -7477,6 +8127,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Connected Glass"
#~ msgstr "Ligata vitro"
+#~ msgid "Console"
+#~ msgstr "Konzolo"
+
#~ msgid "Continuous forward"
#~ msgstr "Senĉese antaŭen"
@@ -7638,8 +8291,8 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Disable anticheat"
#~ msgstr "Malŝalti senartifikigon"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Malŝaltis senliman vidodistancon"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "Dufoje tuŝetu salton por baskuligi flugan reĝimon"
#~ msgid "Down"
#~ msgstr "Malsupren"
@@ -7653,9 +8306,6 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Downloading and installing $1, please wait..."
#~ msgstr "Elŝutante kaj instalante $1, bonvolu atendi…"
-#~ msgid "Drop item key"
-#~ msgstr "Demeta klavo"
-
#~ msgid "Dynamic shadows:"
#~ msgstr "Dinamikaj ombroj:"
@@ -7686,6 +8336,15 @@ msgstr "Samtempa limo de cURL"
#~ "Ŝalti verticajn bufrajn objektojn.\n"
#~ "Ĉi tio devus multe plibonigi efikecon de grafiko."
+#, fuzzy
+#~ msgid ""
+#~ "Enable/disable running an IPv6 server.\n"
+#~ "Ignored if bind_address is set."
+#~ msgstr ""
+#~ "Ŝalti/malŝalti ruladon de IPv6-a servilo.\n"
+#~ "Ignorita, se «bind_address» estas agordita.\n"
+#~ "Bezonas «enable_ipv6» ŝaltitan."
+
#~ msgid ""
#~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the "
#~ "texture pack\n"
@@ -7745,6 +8404,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "FSAA"
#~ msgstr "FSAA(glatigo/anti-aliasing)"
+#~ msgid "Fall bobbing factor"
+#~ msgstr "Koeficiento de balancado dum falo"
+
#~ msgid "Fallback font shadow"
#~ msgstr "Ombro de reenpaŝa tiparo"
@@ -7817,6 +8479,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Formspec default background opacity (between 0 and 255)."
#~ msgstr "Implicata netravidebleco de fenestroj (inter 0 kaj 255)."
+#~ msgid "Forward"
+#~ msgstr "Antaŭen"
+
#~ msgid "Forward key"
#~ msgstr "Antaŭen"
@@ -7851,108 +8516,6 @@ msgstr "Samtempa limo de cURL"
#~ msgid "High-precision FPU"
#~ msgstr "Preciza glitkoma datentraktilo (FPU)"
-#~ msgid "Hotbar next key"
-#~ msgstr "Sekva portaĵo en fulmobreto"
-
-#~ msgid "Hotbar previous key"
-#~ msgstr "Antaŭa portaĵo en fulmobreto"
-
-#~ msgid "Hotbar slot 1 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 1"
-
-#~ msgid "Hotbar slot 10 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 10"
-
-#~ msgid "Hotbar slot 11 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 11"
-
-#~ msgid "Hotbar slot 12 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 12"
-
-#~ msgid "Hotbar slot 13 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 13"
-
-#~ msgid "Hotbar slot 14 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 14"
-
-#~ msgid "Hotbar slot 15 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 15"
-
-#~ msgid "Hotbar slot 16 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 16"
-
-#~ msgid "Hotbar slot 17 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 17"
-
-#~ msgid "Hotbar slot 18 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 18"
-
-#~ msgid "Hotbar slot 19 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 19"
-
-#~ msgid "Hotbar slot 2 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 2"
-
-#~ msgid "Hotbar slot 20 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 20"
-
-#~ msgid "Hotbar slot 21 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 21"
-
-#~ msgid "Hotbar slot 22 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 22"
-
-#~ msgid "Hotbar slot 23 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 23"
-
-#~ msgid "Hotbar slot 24 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 24"
-
-#~ msgid "Hotbar slot 25 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 25"
-
-#~ msgid "Hotbar slot 26 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 26"
-
-#~ msgid "Hotbar slot 27 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 27"
-
-#~ msgid "Hotbar slot 28 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 28"
-
-#~ msgid "Hotbar slot 29 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 29"
-
-#~ msgid "Hotbar slot 3 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 3"
-
-#~ msgid "Hotbar slot 30 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 30"
-
-#~ msgid "Hotbar slot 31 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 31"
-
-#~ msgid "Hotbar slot 32 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 32"
-
-#~ msgid "Hotbar slot 4 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 4"
-
-#~ msgid "Hotbar slot 5 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 5"
-
-#~ msgid "Hotbar slot 6 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 6"
-
-#~ msgid "Hotbar slot 7 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 7"
-
-#~ msgid "Hotbar slot 8 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 8"
-
-#~ msgid "Hotbar slot 9 key"
-#~ msgstr "Klavo de fulmobreta portaĵingo 9"
-
#~ msgid "IPv6 support."
#~ msgstr "Subteno de IPv6."
@@ -8005,6 +8568,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Jump key"
#~ msgstr "Salta klavo"
+#~ msgid "Key already in use"
+#~ msgstr "Klavo jam estas uzata"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8077,17 +8643,6 @@ msgstr "Samtempa limo de cURL"
#~ "Vidu http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for moving the player backward.\n"
-#~ "Will also disable autoforward, when active.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Klavo por movi la ludanton reen.\n"
-#~ "Aktivigo ankaŭ malŝaltos memiradon.\n"
-#~ "Vidu http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for moving the player forward.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8475,19 +9030,6 @@ msgstr "Samtempa limo de cURL"
#~ "Vidu http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for sneaking.\n"
-#~ "Also used for climbing down and descending in water if aux1_descends is "
-#~ "disabled.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Klavo por kaŝirado.\n"
-#~ "Ankaŭ uzata por malsupreniro kaj malsuprennaĝo se ‹aux1_descends› estas "
-#~ "malŝaltita.\n"
-#~ "Vidu http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for switching between first- and third-person camera.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8655,9 +9197,6 @@ msgstr "Samtempa limo de cURL"
#~ msgstr ""
#~ "Klavagordoj. (Se tiu menuo misfunkcias, forigu agordojn el minetest.conf)"
-#~ msgid "Large chat console key"
-#~ msgstr "Klavo de granda konzolo"
-
#, fuzzy
#~ msgid "Last update check"
#~ msgstr "Longeco de fluaĵa agociklo"
@@ -8665,6 +9204,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Lava depth"
#~ msgstr "Lafo-profundeco"
+#~ msgid "Left"
+#~ msgstr "Maldekstren"
+
#~ msgid "Left key"
#~ msgstr "Maldekstra klavo"
@@ -8699,6 +9241,13 @@ msgstr "Samtempa limo de cURL"
#~ msgstr ""
#~ "Grando (en megabitokoj) de la kaŝmemoro de la estiganto de mondopecoj"
+#~ msgid ""
+#~ "Maximum number of mapblocks for client to be kept in memory.\n"
+#~ "Set to -1 for unlimited amount."
+#~ msgstr ""
+#~ "Maksimuma nombro da mondopecoj por la kliento en memoro.\n"
+#~ "Agordu -1 por senlima kvanto."
+
#~ msgid ""
#~ "Maximum number of packets sent per send step, if you have a slow "
#~ "connection\n"
@@ -8741,6 +9290,13 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Mipmap + Aniso. Filter"
#~ msgstr "Etmapo + Neizotropa filtrilo"
+#~ msgid ""
+#~ "Multiplier for fall bobbing.\n"
+#~ "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+#~ msgstr ""
+#~ "Obligilo por fala balancado.\n"
+#~ "Ekzemple: 0 por neniu balancado; 1.0 por normala; 2.0 por duobla."
+
#~ msgid "Mute key"
#~ msgstr "Silentiga klavo"
@@ -8753,6 +9309,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Near plane"
#~ msgstr "Proksima ebeno"
+#~ msgid "Next item"
+#~ msgstr "Sekva portaĵo"
+
#~ msgid "No"
#~ msgstr "Ne"
@@ -8848,9 +9407,6 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Pitch move mode"
#~ msgstr "Celilsekva reĝimo"
-#~ msgid "Place key"
-#~ msgstr "Klavo por meti"
-
#~ msgid ""
#~ "Player is able to fly without being affected by gravity.\n"
#~ "This requires the \"fly\" privilege on the server."
@@ -8877,6 +9433,9 @@ msgstr "Samtempa limo de cURL"
#~ "Konektota pordo (UDP).\n"
#~ "Rimarku, ke la porda kampo en la ĉefmenuo transpasas ĉi tiun agordon."
+#~ msgid "Prev. item"
+#~ msgstr "Antaŭa portaĵo"
+
#~ msgid "Profiler toggle key"
#~ msgstr "Profilila baskula klavo"
@@ -8898,6 +9457,9 @@ msgstr "Samtempa limo de cURL"
#~ msgid "Reset singleplayer world"
#~ msgstr "Rekomenci mondon por unu ludanto"
+#~ msgid "Right"
+#~ msgstr "Dekstren"
+
#~ msgid "Right key"
#~ msgstr "Dekstren-klavo"
@@ -9022,12 +9584,6 @@ msgstr "Samtempa limo de cURL"
#~ msgid "To enable shaders the OpenGL driver needs to be used."
#~ msgstr "Por uzi ombrigilojn, OpenGL-pelilo estas necesa."
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Baskuligi glitan vidpunkton"
-
-#~ msgid "Toggle camera mode key"
-#~ msgstr "Baskula klavo de vidpunkta reĝimo"
-
#~ msgid "Tone Mapping"
#~ msgstr "Nuanca mapado"
@@ -9194,3 +9750,10 @@ msgstr "Samtempa limo de cURL"
#~ msgid "ok"
#~ msgstr "bone"
+
+#, fuzzy
+#~ msgid "pause_menu"
+#~ msgstr "Kadroj sekunde en paŭza menuo"
+
+#~ msgid "press key"
+#~ msgstr "premi klavon"
diff --git a/po/es/luanti.po b/po/es/luanti.po
index 5349a6e41..266b0dc6e 100644
--- a/po/es/luanti.po
+++ b/po/es/luanti.po
@@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Spanish (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
-"PO-Revision-Date: 2025-02-14 12:19+0000\n"
-"Last-Translator: Miguel \n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
+"PO-Revision-Date: 2025-03-30 02:00+0000\n"
+"Last-Translator: Miguel \n"
"Language-Team: Spanish \n"
"Language: es\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.10\n"
+"X-Generator: Weblate 5.11-dev\n"
#: builtin/client/chatcommands.lua
msgid "Clear the out chat queue"
@@ -81,10 +81,19 @@ msgstr "[all | ] [-t]"
msgid "Browse"
msgstr "Explorar"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Editar"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Combinaciones de teclas."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Seleccionar carpeta"
@@ -111,8 +120,8 @@ msgstr "Ruido 2D"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Cancelar"
@@ -134,7 +143,7 @@ msgid "Persistence"
msgstr "Persistencia"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Guardar"
@@ -207,8 +216,18 @@ msgstr "Accesibilidad"
msgid "Auto"
msgstr "Automático"
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Atrás"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Chat"
@@ -233,6 +252,10 @@ msgstr "Activado"
msgid "General"
msgstr "General"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Movimiento"
@@ -254,21 +277,30 @@ msgstr "Reiniciar la configuración por defecto ($1)"
msgid "Search"
msgstr "Buscar"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
-msgstr "Mostrar configuraciones avanzadas"
+msgstr "Mostrar ajustes avanzados"
#: builtin/common/settings/dlg_settings.lua
msgid "Show technical names"
msgstr "Mostrar los nombres técnicos"
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
-msgstr "Diseño de pantalla táctil"
+#, fuzzy
+msgid "Tap"
+msgstr "Tabulador"
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
-msgstr "pause_menu"
+msgid "Tap with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Touchscreen layout"
+msgstr "Diseño de pantalla táctil"
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
@@ -399,11 +431,6 @@ msgstr "$1 descargando..."
msgid "All"
msgstr "Todo"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Atrás"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
msgstr "ContentDB no se encuentra disponible cuando Luanti se compiló sin cURL"
@@ -432,7 +459,6 @@ msgid "Mods"
msgstr "Mods"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "No se ha podido obtener ningún paquete"
@@ -533,6 +559,15 @@ msgstr "Descripción"
msgid "Donate"
msgstr "Donar"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Error de creación del cliente: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr "Tema del foro"
@@ -549,6 +584,10 @@ msgstr "Instalar [$1]"
msgid "Issue Tracker"
msgstr "Rastreador de problemas"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr "Fuente"
@@ -605,11 +644,9 @@ msgstr "Fallo al instalar $1 como paquete de texturas"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
-"Esta es la lista de clientes conectados a\n"
-"$1"
#: builtin/mainmenu/dlg_config_world.lua
msgid "(Enabled, has error)"
@@ -898,6 +935,32 @@ msgstr "pkgmgr: Ruta \"$1\" inválida"
msgid "Delete World \"$1\"?"
msgstr "¿Eliminar el mundo \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Combinaciones de teclas."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Ajustes"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Confirmar contraseña"
@@ -1037,7 +1100,7 @@ msgstr "Acerca de"
#: builtin/mainmenu/tab_about.lua
msgid "Active Contributors"
-msgstr "Colaboradores Activos"
+msgstr "Colaboradores activos"
#: builtin/mainmenu/tab_about.lua
msgid "Active renderer:"
@@ -1045,11 +1108,11 @@ msgstr "Renderizador activo:"
#: builtin/mainmenu/tab_about.lua
msgid "Core Developers"
-msgstr "Desarrolladores Principales"
+msgstr "Desarrolladores principales"
#: builtin/mainmenu/tab_about.lua
msgid "Core Team"
-msgstr "Equipo Principal"
+msgstr "Equipo principal"
#: builtin/mainmenu/tab_about.lua
msgid "Open User Data Directory"
@@ -1065,11 +1128,11 @@ msgstr ""
#: builtin/mainmenu/tab_about.lua
msgid "Previous Contributors"
-msgstr "Antiguos Colaboradores"
+msgstr "Colaboradores anteriores"
#: builtin/mainmenu/tab_about.lua
msgid "Previous Core Developers"
-msgstr "Antiguos Desarrolladores Principales"
+msgstr "Desarrolladores principales anteriores"
#: builtin/mainmenu/tab_about.lua
msgid "Share debug log"
@@ -1207,14 +1270,6 @@ msgstr "Añadir a favorito"
msgid "Address"
msgstr "Dirección"
-#: builtin/mainmenu/tab_online.lua
-msgid ""
-"Clients:\n"
-"$1"
-msgstr ""
-"Clientes:\n"
-"$1"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Creativo"
@@ -1256,6 +1311,15 @@ msgstr "Abrir sitio web del servidor"
msgid "Ping"
msgstr "Ping"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr ""
+"Clientes:\n"
+"$1"
+
#: builtin/mainmenu/tab_online.lua
#, fuzzy
msgid ""
@@ -2095,6 +2159,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Algunos mods no cumplen sus dependencias:"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Botón izquierdo"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Fallo al abrir la página web"
@@ -2107,162 +2176,6 @@ msgstr "Abriendo página web"
msgid "Proceed"
msgstr "Continuar"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "\"Aux1\" = bajar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Auto-avance"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Salto automático"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Atrás"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Límites de bloque"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Cambiar cámara"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Comando"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Consola"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Dec. rango"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Bajar volumen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "Pulsar dos veces \"saltar\" para volar"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Tirar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Adelante"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Inc. rango"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Subir volumen"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Inventario"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Saltar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "La tecla ya se está utilizando"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "Combinaciones de teclas."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Izquierda"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Comando local"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Silenciar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Siguiente ítem"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Ítem anterior"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Seleccionar distancia"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Derecha"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Captura de pantalla"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Agacharse"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "Alternar el HUD"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Alternar el registro del chat"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Alternar rápido"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Alternar volar"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Alternar la niebla"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Alternar el minimapa"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Activar noclip"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "Alternar inclinación"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Zoom"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "pulsa una tecla"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr "Abrir"
@@ -2291,10 +2204,6 @@ msgstr "Contraseña anterior"
msgid "Passwords do not match!"
msgstr "¡Las contraseñas no coinciden!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Cerrar"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Silenciado"
@@ -2333,18 +2242,83 @@ msgstr "Toca un botón para seleccionarlo. Arrastra un botón para moverlo."
msgid "Tap outside to deselect."
msgstr "Toca afuera para anular la selección."
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Cambiar cámara"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Tirar"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Cerrar"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Inventario"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr "Joystick"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Saltar"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr "Menú de desborde"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Tecla Colocar"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Seleccionar distancia"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Agacharse"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Alternar el registro del chat"
+
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr "Alternar depuración"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Alternar rápido"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Alternar volar"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Alternar el minimapa"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Activar noclip"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zoom"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2848,6 +2822,10 @@ msgstr ""
msgid "Audio"
msgstr "Audio"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Salto automático"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "Saltar obstáculos de un nodo automáticamente."
@@ -3060,6 +3038,11 @@ msgstr ""
msgid "Client"
msgstr "Cliente"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client Debugging"
+msgstr "Depuración"
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr "Tamaño de los Chunks del cliente"
@@ -3159,6 +3142,10 @@ msgstr ""
"inseguras incluso quando securidad de mods está puesto (vía "
"request_insecure_environment())."
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Comando"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3315,6 +3302,16 @@ msgstr ""
"ejemplo, tramado)\n"
"requieren más de 8 bits para trabajar."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Dec. rango"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Bajar volumen"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Intervalo de servidor dedicado"
@@ -3544,6 +3541,11 @@ msgstr ""
"pero evita situaciones\n"
"donde la clasificación de transparencia sería muy lenta de lo contrario."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Tecla de \"Soltar objeto\""
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr "Imprimir información de depuración del generador de mapas."
@@ -3588,6 +3590,13 @@ msgstr ""
"Habilitar el soporte de IPv6 (tanto para el cliente como para el servidor).\n"
"Requerido para que las conexiones IPv6 funcionen."
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3715,14 +3724,6 @@ msgstr ""
"Habilita el balanceo de la vista y la cantidad de balanceo de la vista.\n"
"Por ejemplo: 0 para balanceo sin vista; 1.0 para normal; 2.0 para doble."
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-"Activa/desactiva la ejecución de un servidor IPv6.\n"
-"Se ignora si bind_address está establecido."
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3816,17 +3817,14 @@ msgid "FPS"
msgstr "FPS"
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+#, fuzzy
+msgid "FPS when unfocused"
msgstr "FPS cuando está en segundo plano o pausado"
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr "Factor de ruido"
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr "Factor de balanceo en caída"
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr "Ruta de la fuente alternativa"
@@ -4261,6 +4259,166 @@ msgstr ""
"Aceleración horizontal y vertical en el suelo o al subir,\n"
"en nodos por segundo."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 1"
+msgstr "Tecla de barra rápida ranura 1"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 10"
+msgstr "Tecla de barra rápida ranura 10"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 11"
+msgstr "Tecla de barra rápida ranura 11"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 12"
+msgstr "Tecla de barra rápida ranura 12"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 13"
+msgstr "Tecla de barra rápida ranura 13"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 14"
+msgstr "Tecla de barra rápida ranura 14"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 15"
+msgstr "Tecla de barra rápida ranura 15"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 16"
+msgstr "Tecla de barra rápida ranura 16"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 17"
+msgstr "Tecla de barra rápida ranura 17"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 18"
+msgstr "Tecla de barra rápida ranura 18"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 19"
+msgstr "Tecla de barra rápida ranura 19"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 2"
+msgstr "Tecla de barra rápida ranura 2"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 20"
+msgstr "Tecla de barra rápida ranura 20"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 21"
+msgstr "Tecla de barra rápida ranura 21"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 22"
+msgstr "Tecla de barra rápida ranura 22"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 23"
+msgstr "Tecla de barra rápida ranura 23"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 24"
+msgstr "Tecla de barra rápida ranura 24"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 25"
+msgstr "Tecla de barra rápida ranura 25"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 26"
+msgstr "Tecla de barra rápida ranura 26"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 27"
+msgstr "Tecla de barra rápida ranura 27"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 28"
+msgstr "Tecla de barra rápida ranura 28"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 29"
+msgstr "Tecla de barra rápida ranura 29"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 3"
+msgstr "Tecla de barra rápida ranura 3"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 30"
+msgstr "Tecla de barra rápida ranura 30"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 31"
+msgstr "Tecla de barra rápida ranura 31"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 32"
+msgstr "Tecla de barra rápida ranura 32"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 4"
+msgstr "Tecla de barra rápida ranura 4"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 5"
+msgstr "Tecla de barra rápida ranura 5"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 6"
+msgstr "Tecla de barra rápida ranura 6"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 7"
+msgstr "Tecla de barra rápida ranura 7"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 8"
+msgstr "Tecla de barra rápida ranura 8"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar slot 9"
+msgstr "Tecla de barra rápida ranura 9"
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr "Hotbar: Habiltar la rueda del mouse para seleccionar"
@@ -4269,6 +4427,16 @@ msgstr "Hotbar: Habiltar la rueda del mouse para seleccionar"
msgid "Hotbar: Invert mouse wheel direction"
msgstr "Hotbar: Invierte la dirección de la rueda del ratón"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select next item"
+msgstr "Tecla de siguiente de la barra rápida"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hotbar: select previous item"
+msgstr "Tecla de anterior de la barra rápida"
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr "Profundidad para los ríos."
@@ -4396,6 +4564,16 @@ msgstr ""
"Si está desactivado, la conexión a un servidor registrará automáticamente "
"una nueva cuenta."
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4477,6 +4655,16 @@ msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
"Altura de la consola de chat en el juego, entre 0.1 (10%) y 1.0 (100%)."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Inc. rango"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Subir volumen"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr "Velocidad vertical inicial al saltar, en nodos por segundo."
@@ -4519,6 +4707,11 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr "Instrumenta los métodos de las entidades en el registro."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Interaction style"
+msgstr "Iteraciones"
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4661,6 +4854,344 @@ msgstr "Julia z"
msgid "Jumping speed"
msgstr "Velocidad de salto"
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+"Tecla para desplazar el jugador hacia atrás.\n"
+"Cuando esté activa, También desactivará el desplazamiento automático hacia "
+"adelante.\n"
+"Véase http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+"Tecla para agacharse.\n"
+"También utilizada para escalar hacia abajo y hundirse en agua si "
+"aux1_descends está deshabilitado.\n"
+"Véase http://irrlicht.sourceforge.net/docu/"
+"namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for taking screenshots."
+msgstr "Formato de las capturas de pantalla."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling cinematic mode."
+msgstr "Suavizado de cámara en modo cinematográfico"
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling fullscreen mode."
+msgstr "Modo de pantalla completa."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Rango de visión ilimitada desactivado"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Combinaciones de teclas."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr "Teclado y ratón"
@@ -4698,6 +5229,11 @@ msgstr "Numero mínimo de cuevas grandes"
msgid "Large cave proportion flooded"
msgstr "Proporción de cuevas grandes inundadas"
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console"
+msgstr "Tecla de la consola del chat grande"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr "Estilo de las hojas"
@@ -4885,6 +5421,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr "Carga de modificadores de bloque"
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Comando local"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr "Límite inferior en Y de mazmorras."
@@ -5107,7 +5647,8 @@ msgid "Maximum FPS"
msgstr "FPS máximo"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+#, fuzzy
+msgid "Maximum FPS when the window is not focused."
msgstr "FPS máximo cuando el juego está pausado."
#: src/settings_translation_file.cpp
@@ -5184,10 +5725,10 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
-"Número máximo de bloques de mapa por cliente para guardarse en memoria.\n"
-"Establecer a -1 para cantidad ilimitada."
#: src/settings_translation_file.cpp
msgid ""
@@ -5232,12 +5773,14 @@ msgid "Maximum simultaneous block sends per client"
msgstr "Envíos de bloque simultáneos máximos por cliente"
#: src/settings_translation_file.cpp
-msgid "Maximum size of the outgoing chat queue"
+#, fuzzy
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Tamaño máximo de cola de chat saliente"
#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
"Tamaño máximo de la cola del chat\n"
@@ -5361,6 +5904,25 @@ msgstr "Sensibilidad del ratón"
msgid "Mouse sensitivity multiplier."
msgstr "Multiplicador de sensiblidad del ratón."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Atrás"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Auto-avance"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Movimiento"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Movement threshold"
msgstr "Umbral de movimiento"
@@ -5370,12 +5932,8 @@ msgid "Mud noise"
msgstr "Ruido del barro"
#: 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 ""
-"Multiplicador del cabeceo por caída.\n"
-"Por ejemplo: 0 para no ver cabeceo; 1.0 para normal; 2.0 para doble."
+msgid "Mute"
+msgstr "Silenciar"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5517,6 +6075,16 @@ msgstr ""
"Opacidad (alfa) de la sombra detrás de la fuente predeterminada, entre 0 y "
"255."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open chat"
+msgstr "Abrir"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Inventario"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5658,11 +6226,13 @@ msgid "Prometheus listener address"
msgstr "Dirección del receptor \"Prometheus\""
#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
"Dirección de escucha de Prometheus.\n"
"Si Luanti se compila con la opción ENABLE_PROMETHEUS activada,\n"
@@ -5681,6 +6251,22 @@ msgstr "Versión mínima de protocolo"
msgid "Punch gesture"
msgstr "Gesto para golpear"
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5883,6 +6469,10 @@ msgstr "Altura de la pantalla"
msgid "Screen width"
msgstr "Ancho de pantalla"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Captura de pantalla"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr "Carpeta de capturas de pantalla"
@@ -5955,8 +6545,8 @@ msgstr ""
"\n"
"* FSAA - Suavizado de pantalla completa por hardware\n"
"También conocido como suavizado multimuestra (MSAA)\n"
-"Suaviza los bordes de los bloques pero no afecta al interior de las texturas."
-"\n"
+"Suaviza los bordes de los bloques pero no afecta al interior de las "
+"texturas.\n"
"\n"
"Si el posprocesamiento está desactivado, cambiar FSAA requiere reiniciar.\n"
"Además, si se desactiva el posprocesamiento, FSAA no funcionará con\n"
@@ -6615,14 +7205,15 @@ msgstr ""
"los perfiles."
#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -6640,6 +7231,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr "El identificador del joystick a usar"
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6826,6 +7434,68 @@ msgstr ""
"Esto determina cuánto tiempo se ralentizan después de colocar o eliminar un "
"nodo."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Tecla Aux1"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "Alternar el HUD"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Tecla para cambiar el modo de cámara"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Tecla de avance automático"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "Límites de bloque"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Tecla para cambiar el modo de cámara"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera update"
+msgstr "Tecla para cambiar el modo de cámara"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Activar cinemático"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Alternar depuración"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Alternar la niebla"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Alternar volar"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr "Alternar inclinación"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Alternar volar"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6929,10 +7599,9 @@ msgstr "URL a la lista de servidores mostrada en la pestaña de Multijugador."
#: src/settings_translation_file.cpp
msgid "Undersampling"
-msgstr "Renderizado"
+msgstr "Submuestreo"
#: src/settings_translation_file.cpp
-#, fuzzy
msgid ""
"Undersampling is similar to using a lower screen resolution, but it applies\n"
"to the game world only, keeping the GUI intact.\n"
@@ -6949,7 +7618,10 @@ msgstr ""
"usuario.\n"
"Debería proporcionar un aumento significativo del rendimiento a costa de una "
"imagen menos detallada.\n"
-"Los valores más altos dan como resultado una imagen menos detallada."
+"Los valores más altos dan como resultado una imagen menos detallada.\n"
+"Nota: el submuetreo no está actualmente soportado si la opción \"3d_mode\" "
+"está configurada\n"
+"a un valor no preestablecido."
#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
@@ -6988,18 +7660,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
msgstr "Usar filtrado bilinear al escalar texturas."
-#: src/settings_translation_file.cpp
-msgid "Use crosshair for touch screen"
-msgstr "Usar retícula en pantalla táctil"
-
-#: 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 ""
-"Usar la retícula para seleccionar objetos en lugar de usar la pantalla.\n"
-"Si está activo, una retícula se mostrará y se usará para seleccionar objetos."
-
#: src/settings_translation_file.cpp
msgid ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -7257,7 +7917,6 @@ msgstr ""
"inventario)."
#: src/settings_translation_file.cpp
-#, fuzzy
msgid ""
"When using bilinear/trilinear filtering, low-resolution textures\n"
"can be blurred, so this option automatically upscales them to preserve\n"
@@ -7268,21 +7927,18 @@ msgid ""
"This is also used as the base node texture size for world-aligned\n"
"texture autoscaling."
msgstr ""
-"Al utilizar filtros bilineales/trilineales/anisotrópicos, las texturas de "
-"baja resolución\n"
-"pueden verse borrosas, por lo que se amplían automáticamente con "
-"interpolación del\n"
-"vecino más cercano para preservar la nitidez de los píxeles. Esto establece "
-"el tamaño\n"
-"mínimo de textura para las texturas ampliadas; valores más altos se ven más "
-"nítidos,\n"
-"pero requieren más memoria. Se recomienda usar potencias de 2. Esta "
-"configuración\n"
-"SÓLO se aplica si el filtrado bilineal/trilineal/anisotrópico está "
-"habilitado.\n"
+"Cuando se utiliza filtros bilineales/trilineales, las texturas de baja "
+"resolución\n"
+"pueden verse borrosas, por lo que esta opción amplían automáticamente para "
+"preservar\n"
+"la nitidez de los píxeles. Esto establece el tamaño mínimo de textura para "
+"las texturas ampliadas;\n"
+"valores más altos se ven más nítidos, pero requieren más memoria.\n"
+"Esta configuración SÓLO se aplica solo se aplica si alguno de los filtros "
+"mencionados está habilitado.\n"
"Esto también se utiliza como el tamaño de textura del nodo base para el "
-"escalado\n"
-"automático de texturas alineadas con el mundo."
+"escalado automático\n"
+"de texturas alineadas con el mundo."
#: src/settings_translation_file.cpp
msgid ""
@@ -7372,11 +8028,12 @@ msgid "World start time"
msgstr "Tiempo comienzo mundo"
#: src/settings_translation_file.cpp
+#, fuzzy
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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -7463,6 +8120,9 @@ msgstr "Tiempo de espera interactivo de cURL"
msgid "cURL parallel limit"
msgstr "Límite de cURL en paralelo"
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "\"Aux1\" = bajar"
+
#~ msgid "(game support required)"
#~ msgstr "(se requiere soporte de juego)"
@@ -7577,15 +8237,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "¿Estás seguro de querer reiniciar el mundo de un jugador?"
-#~ msgid "Automatic forward key"
-#~ msgstr "Tecla de avance automático"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "Auto-guardar tamaño de pantalla"
-#~ msgid "Aux1 key"
-#~ msgstr "Tecla Aux1"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Volver al menú principal"
@@ -7695,6 +8349,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Connected Glass"
#~ msgstr "Vidrio conectado"
+#~ msgid "Console"
+#~ msgstr "Consola"
+
#~ msgid "Continuous forward"
#~ msgstr "Avance continuo"
@@ -7853,12 +8510,12 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Disable anticheat"
#~ msgstr "Desactivar Anticheat"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Rango de visión ilimitada desactivado"
-
#~ msgid "Don't show \"reinstall Minetest Game\" notification"
#~ msgstr "No mostrar la notificación de \"reinstalar Minetest Game\""
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "Pulsar dos veces \"saltar\" para volar"
+
#~ msgid "Down"
#~ msgstr "Abajo"
@@ -7871,9 +8528,6 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Downloading and installing $1, please wait..."
#~ msgstr "Descargando e instalando $1, por favor espere..."
-#~ msgid "Drop item key"
-#~ msgstr "Tecla de \"Soltar objeto\""
-
#~ msgid "Dynamic shadows:"
#~ msgstr "Sombras dinámicas:"
@@ -7902,6 +8556,13 @@ msgstr "Límite de cURL en paralelo"
#~ "Habilitar los objetos vértices del buffer.\n"
#~ "Esto debería mejorar enormemente el rendimiento de los gráficos."
+#~ msgid ""
+#~ "Enable/disable running an IPv6 server.\n"
+#~ "Ignored if bind_address is set."
+#~ msgstr ""
+#~ "Activa/desactiva la ejecución de un servidor IPv6.\n"
+#~ "Se ignora si bind_address está establecido."
+
#~ msgid ""
#~ "Enables bumpmapping for textures. Normalmaps need to be supplied by the "
#~ "texture pack\n"
@@ -7975,6 +8636,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "FSAA"
#~ msgstr "FSAA"
+#~ msgid "Fall bobbing factor"
+#~ msgstr "Factor de balanceo en caída"
+
#~ msgid "Fallback font shadow"
#~ msgstr "Sombra de la fuente de reserva"
@@ -8050,6 +8714,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgstr ""
#~ "Opacidad predeterminada del fondo de los formularios (entre 0 y 255)."
+#~ msgid "Forward"
+#~ msgstr "Adelante"
+
#~ msgid "Forward key"
#~ msgstr "Tecla Avanzar"
@@ -8083,108 +8750,6 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "High-precision FPU"
#~ msgstr "Alta-precisión FPU"
-#~ msgid "Hotbar next key"
-#~ msgstr "Tecla de siguiente de la barra rápida"
-
-#~ msgid "Hotbar previous key"
-#~ msgstr "Tecla de anterior de la barra rápida"
-
-#~ msgid "Hotbar slot 1 key"
-#~ msgstr "Tecla de barra rápida ranura 1"
-
-#~ msgid "Hotbar slot 10 key"
-#~ msgstr "Tecla de barra rápida ranura 10"
-
-#~ msgid "Hotbar slot 11 key"
-#~ msgstr "Tecla de barra rápida ranura 11"
-
-#~ msgid "Hotbar slot 12 key"
-#~ msgstr "Tecla de barra rápida ranura 12"
-
-#~ msgid "Hotbar slot 13 key"
-#~ msgstr "Tecla de barra rápida ranura 13"
-
-#~ msgid "Hotbar slot 14 key"
-#~ msgstr "Tecla de barra rápida ranura 14"
-
-#~ msgid "Hotbar slot 15 key"
-#~ msgstr "Tecla de barra rápida ranura 15"
-
-#~ msgid "Hotbar slot 16 key"
-#~ msgstr "Tecla de barra rápida ranura 16"
-
-#~ msgid "Hotbar slot 17 key"
-#~ msgstr "Tecla de barra rápida ranura 17"
-
-#~ msgid "Hotbar slot 18 key"
-#~ msgstr "Tecla de barra rápida ranura 18"
-
-#~ msgid "Hotbar slot 19 key"
-#~ msgstr "Tecla de barra rápida ranura 19"
-
-#~ msgid "Hotbar slot 2 key"
-#~ msgstr "Tecla de barra rápida ranura 2"
-
-#~ msgid "Hotbar slot 20 key"
-#~ msgstr "Tecla de barra rápida ranura 20"
-
-#~ msgid "Hotbar slot 21 key"
-#~ msgstr "Tecla de barra rápida ranura 21"
-
-#~ msgid "Hotbar slot 22 key"
-#~ msgstr "Tecla de barra rápida ranura 22"
-
-#~ msgid "Hotbar slot 23 key"
-#~ msgstr "Tecla de barra rápida ranura 23"
-
-#~ msgid "Hotbar slot 24 key"
-#~ msgstr "Tecla de barra rápida ranura 24"
-
-#~ msgid "Hotbar slot 25 key"
-#~ msgstr "Tecla de barra rápida ranura 25"
-
-#~ msgid "Hotbar slot 26 key"
-#~ msgstr "Tecla de barra rápida ranura 26"
-
-#~ msgid "Hotbar slot 27 key"
-#~ msgstr "Tecla de barra rápida ranura 27"
-
-#~ msgid "Hotbar slot 28 key"
-#~ msgstr "Tecla de barra rápida ranura 28"
-
-#~ msgid "Hotbar slot 29 key"
-#~ msgstr "Tecla de barra rápida ranura 29"
-
-#~ msgid "Hotbar slot 3 key"
-#~ msgstr "Tecla de barra rápida ranura 3"
-
-#~ msgid "Hotbar slot 30 key"
-#~ msgstr "Tecla de barra rápida ranura 30"
-
-#~ msgid "Hotbar slot 31 key"
-#~ msgstr "Tecla de barra rápida ranura 31"
-
-#~ msgid "Hotbar slot 32 key"
-#~ msgstr "Tecla de barra rápida ranura 32"
-
-#~ msgid "Hotbar slot 4 key"
-#~ msgstr "Tecla de barra rápida ranura 4"
-
-#~ msgid "Hotbar slot 5 key"
-#~ msgstr "Tecla de barra rápida ranura 5"
-
-#~ msgid "Hotbar slot 6 key"
-#~ msgstr "Tecla de barra rápida ranura 6"
-
-#~ msgid "Hotbar slot 7 key"
-#~ msgstr "Tecla de barra rápida ranura 7"
-
-#~ msgid "Hotbar slot 8 key"
-#~ msgstr "Tecla de barra rápida ranura 8"
-
-#~ msgid "Hotbar slot 9 key"
-#~ msgstr "Tecla de barra rápida ranura 9"
-
#~ msgid "IPv6 support."
#~ msgstr "soporte IPv6."
@@ -8248,6 +8813,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Jump key"
#~ msgstr "Tecla Saltar"
+#~ msgid "Key already in use"
+#~ msgstr "La tecla ya se está utilizando"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8320,18 +8888,6 @@ msgstr "Límite de cURL en paralelo"
#~ "Véase http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for moving the player backward.\n"
-#~ "Will also disable autoforward, when active.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Tecla para desplazar el jugador hacia atrás.\n"
-#~ "Cuando esté activa, También desactivará el desplazamiento automático "
-#~ "hacia adelante.\n"
-#~ "Véase http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for moving the player forward.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8725,19 +9281,6 @@ msgstr "Límite de cURL en paralelo"
#~ "Véase http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgid ""
-#~ "Key for sneaking.\n"
-#~ "Also used for climbing down and descending in water if aux1_descends is "
-#~ "disabled.\n"
-#~ "See http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-#~ msgstr ""
-#~ "Tecla para agacharse.\n"
-#~ "También utilizada para escalar hacia abajo y hundirse en agua si "
-#~ "aux1_descends está deshabilitado.\n"
-#~ "Véase http://irrlicht.sourceforge.net/docu/"
-#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
-
#~ msgid ""
#~ "Key for switching between first- and third-person camera.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -8908,9 +9451,6 @@ msgstr "Límite de cURL en paralelo"
#~ "Combinaciones de teclas. (Si este menú da error, elimina líneas en "
#~ "minetest.conf)"
-#~ msgid "Large chat console key"
-#~ msgstr "Tecla de la consola del chat grande"
-
#~ msgid "Last known version update"
#~ msgstr "Última actualización de versión conocida"
@@ -8921,6 +9461,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Lava depth"
#~ msgstr "Características de la Lava"
+#~ msgid "Left"
+#~ msgstr "Izquierda"
+
#~ msgid "Left key"
#~ msgstr "Tecla izquierda"
@@ -8957,6 +9500,13 @@ msgstr "Límite de cURL en paralelo"
#~ msgstr ""
#~ "Tamaño de cache en MB del Mapblock del generador de la malla del Mapblock"
+#~ msgid ""
+#~ "Maximum number of mapblocks for client to be kept in memory.\n"
+#~ "Set to -1 for unlimited amount."
+#~ msgstr ""
+#~ "Número máximo de bloques de mapa por cliente para guardarse en memoria.\n"
+#~ "Establecer a -1 para cantidad ilimitada."
+
#~ msgid ""
#~ "Maximum number of packets sent per send step, if you have a slow "
#~ "connection\n"
@@ -9003,6 +9553,13 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Misc"
#~ msgstr "Varios"
+#~ msgid ""
+#~ "Multiplier for fall bobbing.\n"
+#~ "For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+#~ msgstr ""
+#~ "Multiplicador del cabeceo por caída.\n"
+#~ "Por ejemplo: 0 para no ver cabeceo; 1.0 para normal; 2.0 para doble."
+
#~ msgid "Mute key"
#~ msgstr "Tecla de silencio"
@@ -9015,6 +9572,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Near plane"
#~ msgstr "Plano cercano"
+#~ msgid "Next item"
+#~ msgstr "Siguiente ítem"
+
#~ msgid "No"
#~ msgstr "No"
@@ -9087,9 +9647,6 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Pitch move mode"
#~ msgstr "Movilización inclinada activado"
-#~ msgid "Place key"
-#~ msgstr "Tecla Colocar"
-
#~ msgid ""
#~ "Player is able to fly without being affected by gravity.\n"
#~ "This requires the \"fly\" privilege on the server."
@@ -9116,6 +9673,9 @@ msgstr "Límite de cURL en paralelo"
#~ "Puerto de conectarse (UDP).\n"
#~ "Nota que el campo de puerto en el menú principal anula esta configuración."
+#~ msgid "Prev. item"
+#~ msgstr "Ítem anterior"
+
#~ msgid "Profiler toggle key"
#~ msgstr "Tecla para alternar perfiles"
@@ -9134,6 +9694,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Reset singleplayer world"
#~ msgstr "Reiniciar mundo de un jugador"
+#~ msgid "Right"
+#~ msgstr "Derecha"
+
#~ msgid "Right key"
#~ msgstr "Tecla derecha"
@@ -9256,6 +9819,13 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "This is not a recommended configuration."
#~ msgstr "Esta no es una configuración recomendada."
+#~ msgid ""
+#~ "This is the list of clients connected to\n"
+#~ "$1"
+#~ msgstr ""
+#~ "Esta es la lista de clientes conectados a\n"
+#~ "$1"
+
#~ msgid "Time send interval"
#~ msgstr "Intervalo de envío de la hora del día"
@@ -9263,12 +9833,6 @@ msgstr "Límite de cURL en paralelo"
#~ msgstr ""
#~ "Para habilitar los sombreadores debe utilizar el controlador OpenGL."
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Activar cinemático"
-
-#~ msgid "Toggle camera mode key"
-#~ msgstr "Tecla para cambiar el modo de cámara"
-
#~ msgid "Tone Mapping"
#~ msgstr "Mapeado de tonos"
@@ -9290,6 +9854,18 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "Up"
#~ msgstr "Arriba"
+#~ msgid "Use crosshair for touch screen"
+#~ msgstr "Usar retícula en pantalla táctil"
+
+#~ 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 ""
+#~ "Usar la retícula para seleccionar objetos en lugar de usar la pantalla.\n"
+#~ "Si está activo, una retícula se mostrará y se usará para seleccionar "
+#~ "objetos."
+
#~ msgid ""
#~ "Use multi-sample antialiasing (MSAA) to smooth out block edges.\n"
#~ "This algorithm smooths out the 3D viewport while keeping the image "
@@ -9400,3 +9976,9 @@ msgstr "Límite de cURL en paralelo"
#~ msgid "ok"
#~ msgstr "Aceptar"
+
+#~ msgid "pause_menu"
+#~ msgstr "pause_menu"
+
+#~ msgid "press key"
+#~ msgstr "pulsa una tecla"
diff --git a/po/es_US/luanti.po b/po/es_US/luanti.po
index 4f4eba81a..580044f2b 100644
--- a/po/es_US/luanti.po
+++ b/po/es_US/luanti.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: luanti\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2024-12-26 19:00+0000\n"
"Last-Translator: Hugo \n"
"Language-Team: Spanish (American) ] [-t]"
msgid "Browse"
msgstr "Navegar"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Editar"
+#: builtin/common/settings/components.lua
+msgid "Remove keybinding"
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Seleccionar directorio"
@@ -116,8 +124,8 @@ msgstr "Ruido 2D"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Cancelar"
@@ -139,7 +147,7 @@ msgid "Persistence"
msgstr "Persistencia"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Guardar"
@@ -212,8 +220,18 @@ msgstr "Accesibilidad"
msgid "Auto"
msgstr "Auto"
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Atrás"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Chat"
@@ -238,6 +256,10 @@ msgstr "Habilitado"
msgid "General"
msgstr "General"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Movimiento"
@@ -259,6 +281,10 @@ msgstr "Restablecer la configuración predeterminada ($1)"
msgid "Search"
msgstr "Buscar"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "Mostrar configuraciones avanzadas"
@@ -268,11 +294,16 @@ msgid "Show technical names"
msgstr "Mostrar nombres tecnicos"
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
+#, fuzzy
+msgid "Tap"
+msgstr "Pestaña"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
msgstr ""
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
+msgid "Touchscreen layout"
msgstr ""
#: builtin/common/settings/settingtypes.lua
@@ -405,11 +436,6 @@ msgstr "$1 descargando..."
msgid "All"
msgstr "Todo"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Atrás"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
msgstr "ContentDB no está disponible cuando Luanti fue compilado sin cURL"
@@ -438,7 +464,6 @@ msgid "Mods"
msgstr "Mods"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "No se pueden recuperar paquetes"
@@ -539,6 +564,15 @@ msgstr "Descripción"
msgid "Donate"
msgstr "Donar"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Error al crear cliente: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr "Tema del Foro"
@@ -555,6 +589,10 @@ msgstr "Instalar [$1]"
msgid "Issue Tracker"
msgstr "Rastreador de problemas"
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr "Fuente"
@@ -609,7 +647,7 @@ msgstr "No se puede instalar un paquete de texturas de $1"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -898,6 +936,31 @@ msgstr "pkgmgr: ruta no válida \"$1\""
msgid "Delete World \"$1\"?"
msgstr "¿Eliminar el mundo \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Keybindings changed"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Configuraciones"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Confirmar Contraseña"
@@ -1210,13 +1273,6 @@ msgstr "Remover favorito"
msgid "Address"
msgstr "Dirección"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Mods del Cliente"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Modo Creativo"
@@ -1259,6 +1315,13 @@ msgstr ""
msgid "Ping"
msgstr "Ping"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Mods del Cliente"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2091,6 +2154,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr ""
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Botón izquierdo"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr ""
@@ -2103,162 +2171,6 @@ msgstr ""
msgid "Proceed"
msgstr ""
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr ""
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2287,10 +2199,6 @@ msgstr ""
msgid "Passwords do not match!"
msgstr ""
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr ""
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr ""
@@ -2329,18 +2237,82 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr ""
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2739,6 +2711,10 @@ msgstr ""
msgid "Audio"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -2947,6 +2923,10 @@ msgstr ""
msgid "Client"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3028,6 +3008,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3156,6 +3140,14 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Decrease volume"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3348,6 +3340,10 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Drop item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3390,6 +3386,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3492,12 +3495,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3567,17 +3564,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3953,6 +3946,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -3961,6 +4082,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4059,6 +4188,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4115,6 +4254,14 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Increase view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Increase volume"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4149,6 +4296,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4266,6 +4417,327 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling unlimited view range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4302,6 +4774,10 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4447,6 +4923,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4646,7 +5126,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4708,7 +5188,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4746,12 +5228,12 @@ msgid "Maximum simultaneous block sends per client"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4867,6 +5349,23 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Move backward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Movimiento"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Movement threshold"
msgstr ""
@@ -4876,9 +5375,7 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mute"
msgstr ""
#: src/settings_translation_file.cpp
@@ -4988,6 +5485,14 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Open inventory"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5107,9 +5612,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5124,6 +5630,22 @@ msgstr ""
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5289,6 +5811,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -5854,10 +6380,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5866,6 +6392,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -5997,6 +6540,61 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Toggle Aux1 key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle Sneak key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Avanzado automático habilitado"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Modo cinemático habilitado"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Información de depuración mostrado"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fullscreen"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle profiler"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6133,16 +6731,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6445,7 +7033,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
diff --git a/po/et/luanti.po b/po/et/luanti.po
index ca04ea02e..8162d214c 100644
--- a/po/et/luanti.po
+++ b/po/et/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Estonian (Minetest)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2023-10-22 17:18+0000\n"
"Last-Translator: Janar Leas \n"
"Language-Team: Estonian ]"
msgid "Browse"
msgstr "Sirvi"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Muuda"
+#: builtin/common/settings/components.lua
+msgid "Remove keybinding"
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Vali kataloog"
@@ -114,8 +122,8 @@ msgstr "Kahemõõtmeline müra"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Tühista"
@@ -137,7 +145,7 @@ msgid "Persistence"
msgstr "Püsivus"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Salvesta"
@@ -210,8 +218,18 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Tagasi"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Jututuba"
@@ -236,6 +254,10 @@ msgstr "Lubatud"
msgid "General"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr ""
@@ -258,6 +280,10 @@ msgstr ""
msgid "Search"
msgstr "Otsi"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr ""
@@ -268,13 +294,18 @@ msgstr "Kuva tehnilised nimetused"
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
-msgid "Touchscreen layout"
-msgstr "Puuteekraan"
+msgid "Tap"
+msgstr "Reavahetus"
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
+msgid "Tap with crosshair"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+#, fuzzy
+msgid "Touchscreen layout"
+msgstr "Puuteekraan"
+
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
msgstr "Kliendi mod-id"
@@ -403,11 +434,6 @@ msgstr "$1 allalaadimine..."
msgid "All"
msgstr ""
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Tagasi"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -437,7 +463,6 @@ msgid "Mods"
msgstr "Mod-id"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Ei õnnestunud ühtki pakki vastu võtta"
@@ -541,6 +566,15 @@ msgstr "Võõrustaja kirjeldus"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Tõrge kliendi loomisega: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -559,6 +593,10 @@ msgstr "Paigalda $1"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -614,7 +652,7 @@ msgstr "$1 paigaldamine tekstuurikomplektiks nurjus"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -902,6 +940,31 @@ msgstr "PakiHaldur: väär asukoht „$1“"
msgid "Delete World \"$1\"?"
msgstr "Kustutad maailma \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Keybindings changed"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Sätted"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Kinnita salasõna"
@@ -1210,13 +1273,6 @@ msgstr "Eemalda lemmik"
msgid "Address"
msgstr "Aadress"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Kliendi mod-id"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Loov-laad"
@@ -1259,6 +1315,13 @@ msgstr ""
msgid "Ping"
msgstr "Viivitus"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Kliendi mod-id"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2100,6 +2163,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Mõningail mod-idel esineb rahuldamatta eeltingimusi:"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Vasak nupp"
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Veebilehe avamine ebaõnnestus"
@@ -2112,162 +2180,6 @@ msgstr ""
msgid "Proceed"
msgstr "Jätka"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr "\"Aux1\" = roni alla"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Iseastuja"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Automaatne hüppamine"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr "Aux1"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Tagasi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr "Klotsi piirid"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Muuda kaamerat"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Käsklus"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Konsool"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Vähenda ulatust"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Vähenda valjust"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr "Topeltklõpsa \"Hüppamist\" et sisse lülitada lendamine"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Viska maha"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Edasi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Suurenda ulatust"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Helitugevus üles"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Seljakott"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Hüppamine"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Nupp juba kasutuses"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Vasakule"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Kohalik käsk"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Vaigista"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Järgmine üksus"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Eelmine asi"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Kauguse valik"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Paremale"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Kuvatõmmis"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Hiilimine"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "Lülita HUD sisse/välja"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Lülita vestluslogi sisse/välja"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Lülita kiirus sisse"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Lülita lendamine sisse"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Lülita udu sisse/välja"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Lülita minikaart sisse/välja"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr "Lülita läbi seinte minek sisse"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr "Lülita pitchmove sisse/välja"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Suumi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "Vajuta nuppu"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2297,10 +2209,6 @@ msgstr "Vana parool"
msgid "Passwords do not match!"
msgstr "Paroolid ei ole samad!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Välju"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Vaigistatud"
@@ -2341,19 +2249,84 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr "Aux1"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Muuda kaamerat"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Viska maha"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Välju"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Seljakott"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Hüppamine"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Asetamis klahv"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Kauguse valik"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Hiilimine"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Lülita vestluslogi sisse/välja"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "Lülita udu sisse/välja"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Lülita kiirus sisse"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Lülita lendamine sisse"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Lülita minikaart sisse/välja"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr "Lülita läbi seinte minek sisse"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Suumi"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2758,6 +2731,10 @@ msgstr ""
msgid "Audio"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Automaatne hüppamine"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr "Iseseisvalt hüppab üle ühe klotsi kordse tõkke."
@@ -2969,6 +2946,10 @@ msgstr ""
msgid "Client"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3050,6 +3031,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Käsklus"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3178,6 +3163,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Vähenda ulatust"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Vähenda valjust"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3370,6 +3365,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Eelmine asi"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3414,6 +3414,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3516,12 +3523,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3592,17 +3593,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3985,6 +3982,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -3993,6 +4118,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4091,6 +4224,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4147,6 +4290,16 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Suurenda ulatust"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Helitugevus üles"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4181,6 +4334,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4298,6 +4455,328 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Piiramatu vaatamisulatus keelatud"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr "Klaviatuur ja hiir"
@@ -4334,6 +4813,11 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console"
+msgstr "Suure vestlus-viiba klahv"
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4480,6 +4964,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Kohalik käsk"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4681,7 +5169,7 @@ msgid "Maximum FPS"
msgstr "Enim kaadrit sekundis"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4743,7 +5231,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4782,12 +5272,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Tühjenda vestluse järjekord"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4903,6 +5393,24 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Tagasi"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Iseastuja"
+
+#: src/settings_translation_file.cpp
+msgid "Move left"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -4913,10 +5421,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "Vaigista"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5025,6 +5531,15 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Seljakott"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5146,9 +5661,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5164,6 +5680,22 @@ msgstr "Ebaühilduv protokolli versioon. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5329,6 +5861,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Kuvatõmmis"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -5897,10 +6433,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5909,6 +6445,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6040,6 +6593,67 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Aux1 võti"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "Lülita HUD sisse/välja"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Lülita kiirus sisse"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle automatic forward"
+msgstr "Automaatse edasiliikumise klahv"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle block bounds"
+msgstr "Klotsi piirid"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Lülita vestluslogi sisse/välja"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Lülita kiirus sisse"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Lülita udu sisse/välja"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Lülita udu sisse/välja"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Lülita lendamine sisse"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr "Lülita pitchmove sisse/välja"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Lülita lendamine sisse"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6180,16 +6794,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6496,7 +7100,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6567,6 +7171,9 @@ msgstr "cURL-i interaktiivne aegumine"
msgid "cURL parallel limit"
msgstr ""
+#~ msgid "\"Aux1\" = climb down"
+#~ msgstr "\"Aux1\" = roni alla"
+
#~ msgid "- Address: "
#~ msgstr "- Aadress: "
@@ -6609,15 +7216,9 @@ msgstr ""
#~ msgid "Are you sure to reset your singleplayer world?"
#~ msgstr "Kindlasti lähtestad oma üksikmängija maailma algseks?"
-#~ msgid "Automatic forward key"
-#~ msgstr "Automaatse edasiliikumise klahv"
-
#~ msgid "Autosave Screen Size"
#~ msgstr "Mäleta ekraani suurust"
-#~ msgid "Aux1 key"
-#~ msgstr "Aux1 võti"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Tagasi peamenüüsse"
@@ -6670,6 +7271,9 @@ msgstr ""
#~ msgid "Connected Glass"
#~ msgstr "Ühendatud klaas"
+#~ msgid "Console"
+#~ msgstr "Konsool"
+
#, fuzzy, c-format
#~ msgid ""
#~ "Controls:\n"
@@ -6735,8 +7339,8 @@ msgstr ""
#~ msgid "Disable anticheat"
#~ msgstr "Lülita sohituvastus välja"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Piiramatu vaatamisulatus keelatud"
+#~ msgid "Double tap \"jump\" to toggle fly"
+#~ msgstr "Topeltklõpsa \"Hüppamist\" et sisse lülitada lendamine"
#~ msgid "Down"
#~ msgstr "Alla"
@@ -6779,6 +7383,9 @@ msgstr ""
#~ msgid "Flying"
#~ msgstr "Lendamine"
+#~ msgid "Forward"
+#~ msgstr "Edasi"
+
#~ msgid "Forward key"
#~ msgstr "Edasi klahv"
@@ -6810,14 +7417,17 @@ msgstr ""
#~ msgid "Jump key"
#~ msgstr "Hüppa"
+#~ msgid "Key already in use"
+#~ msgstr "Nupp juba kasutuses"
+
#~ msgid ""
#~ "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
#~ msgstr ""
#~ "Nupusätted. (Kui see menüü sassi läheb, siis kustuta asju failist "
#~ "minetest.conf)"
-#~ msgid "Large chat console key"
-#~ msgstr "Suure vestlus-viiba klahv"
+#~ msgid "Left"
+#~ msgstr "Vasakule"
#~ msgid "Left key"
#~ msgstr "Vasak klahv"
@@ -6858,6 +7468,9 @@ msgstr ""
#~ msgid "Name/Password"
#~ msgstr "Nimi/Salasõna"
+#~ msgid "Next item"
+#~ msgstr "Järgmine üksus"
+
#~ msgid "No"
#~ msgstr "Ei"
@@ -6891,9 +7504,6 @@ msgstr ""
#~ msgid "Pitch move key"
#~ msgstr "Kõrvale astumise klahv"
-#~ msgid "Place key"
-#~ msgstr "Asetamis klahv"
-
#~ msgid "Please enter a valid integer."
#~ msgstr "Palun sisesta korrektne täisarv."
@@ -6909,6 +7519,9 @@ msgstr ""
#~ msgid "Reset singleplayer world"
#~ msgstr "Lähtesta üksikmängija maailm"
+#~ msgid "Right"
+#~ msgstr "Paremale"
+
#~ msgid "Right key"
#~ msgstr "Parem klahv"
@@ -6962,10 +7575,6 @@ msgstr ""
#~ msgid "To enable shaders the OpenGL driver needs to be used."
#~ msgstr "Aktiveerimiseks varjud, nad vajavad OpenGL draiver."
-#, fuzzy
-#~ msgid "Toggle Cinematic"
-#~ msgstr "Lülita kiirus sisse"
-
#~ msgid "Tone Mapping"
#~ msgstr "Tooni kaardistamine"
@@ -7047,3 +7656,6 @@ msgstr ""
#~ msgid "ok"
#~ msgstr "sobib"
+
+#~ msgid "press key"
+#~ msgstr "Vajuta nuppu"
diff --git a/po/eu/luanti.po b/po/eu/luanti.po
index d723da17f..39e391e21 100644
--- a/po/eu/luanti.po
+++ b/po/eu/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2022-04-29 20:12+0000\n"
"Last-Translator: JonAnder Oier \n"
"Language-Team: Basque ]"
msgid "Browse"
msgstr "Arakatu"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Editatu"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Urruneko multimedia"
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Hautatu direktorioa"
@@ -115,8 +124,8 @@ msgstr "2D Zarata"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Utzi"
@@ -139,7 +148,7 @@ msgid "Persistence"
msgstr "Iraunkortasuna"
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Gorde"
@@ -212,8 +221,18 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Atzera"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Txata"
@@ -238,6 +257,10 @@ msgstr "Gaituta"
msgid "General"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr ""
@@ -260,6 +283,10 @@ msgstr ""
msgid "Search"
msgstr "Bilatu"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr ""
@@ -269,11 +296,16 @@ msgid "Show technical names"
msgstr "Erakutsi izen teknikoak"
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
+#, fuzzy
+msgid "Tap"
+msgstr "Tabuladorea"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
msgstr ""
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
+msgid "Touchscreen layout"
msgstr ""
#: builtin/common/settings/settingtypes.lua
@@ -409,11 +441,6 @@ msgstr "$1 deskargatzen..."
msgid "All"
msgstr ""
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Atzera"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -443,7 +470,6 @@ msgid "Mods"
msgstr "Mod-ak"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Ezin izan da paketerik eskuratu"
@@ -548,6 +574,15 @@ msgstr "Zerbitzariaren deskribapena"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Bezeroa sortzen..."
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -566,6 +601,10 @@ msgstr "$1 Instalatu"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -624,7 +663,7 @@ msgstr "Akatsa $1 testura pakete moduan instalatzea"
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -914,6 +953,31 @@ msgstr "pkgmgr: \"$1\" bide baliogabea"
msgid "Delete World \"$1\"?"
msgstr "Ezabatu \"$1\" mundua?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Keybindings changed"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Ezarpenak"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Berretsi pasahitza"
@@ -1220,13 +1284,6 @@ msgstr "Ez. gogokoena"
msgid "Address"
msgstr "Helbidea"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Hautatu Modak"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Sormen modua"
@@ -1269,6 +1326,13 @@ msgstr ""
msgid "Ping"
msgstr "Ping"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Hautatu Modak"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2097,6 +2161,11 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Mendekotasun zorrotzik ez"
+#: src/gui/guiButtonKey.h
+#, fuzzy
+msgid "Press Button"
+msgstr "Ezkerreko botoia"
+
#: src/gui/guiChatConsole.cpp
#, fuzzy
msgid "Failed to open webpage"
@@ -2110,162 +2179,6 @@ msgstr "Web orria irekitzen"
msgid "Proceed"
msgstr "Jarraitu"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr "Aurrera automatikoki"
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Jauzi automatikoa"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Atzera"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Aldatu kamera"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Agindua"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Kontsola"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr "Txikitu barrutia"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Jaitsi bolumena"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Laga"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Aurrera"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr "Handitu barrutia"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Igo bolumena"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Inbentarioa"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Jauzi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Dagoeneko erabiltzen ari den tekla"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Ezkerra"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Agindu lokala"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Isilarazi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Hurrengoa elementua"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Aurreko elementua"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr "Barruti hautaketa"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Eskuina"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Pantaila-argazkia"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "isilean mugitu"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr "Txandakatu azkar"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr "Txandakatu hegaz egitea"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Txandakatu minimapa"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "Zoom"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "sakatu tekla"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2295,10 +2208,6 @@ msgstr ""
msgid "Passwords do not match!"
msgstr "Pasahitzak ez datoz bat!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr ""
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr ""
@@ -2339,20 +2248,85 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Aldatu kamera"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Laga"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Inbentarioa"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Joystick"
msgstr "Joystick mota"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Jauzi"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#, fuzzy
+msgid "Place/use"
+msgstr "Hegaz egin tekla"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr "Barruti hautaketa"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "isilean mugitu"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "Txandakatu hegaz egitea"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr "Txandakatu azkar"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr "Txandakatu hegaz egitea"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Txandakatu minimapa"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "Zoom"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2758,6 +2732,10 @@ msgstr ""
msgid "Audio"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Jauzi automatikoa"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -2970,6 +2948,10 @@ msgstr ""
msgid "Client"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3051,6 +3033,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Agindua"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3180,6 +3166,16 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease view range"
+msgstr "Txikitu barrutia"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Jaitsi bolumena"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3373,6 +3369,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Aurreko elementua"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3417,6 +3418,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3523,12 +3531,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3599,17 +3601,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3994,6 +3992,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -4002,6 +4128,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4100,6 +4234,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4156,6 +4300,16 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase view range"
+msgstr "Handitu barrutia"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Igo bolumena"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4190,6 +4344,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4308,6 +4466,328 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling unlimited view range."
+msgstr "Desgaitu mugagabeko ikusmen barrutia"
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4344,6 +4824,10 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4493,6 +4977,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Agindu lokala"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4688,7 +5176,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4750,7 +5238,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4789,12 +5279,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Garbitu txat-ilara"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4911,6 +5401,24 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Atzera"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Aurrera automatikoki"
+
+#: src/settings_translation_file.cpp
+msgid "Move left"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Movement threshold"
msgstr ""
@@ -4920,10 +5428,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "Isilarazi"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -5033,6 +5539,15 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Inbentarioa"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5152,9 +5667,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5170,6 +5686,22 @@ msgstr "Protokoloaren bertsioen desadostasuna. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5336,6 +5868,10 @@ msgstr ""
msgid "Screen width"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Pantaila-argazkia"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -5911,10 +6447,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5923,6 +6459,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6057,6 +6610,65 @@ msgstr ""
"bat zerbait eraikitzen ari denean.\n"
"Honek nodo bat jarri edo kendu ondoren zenbat motelduko diren zehazten du."
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Aux1 key"
+msgstr "Jauzi tekla"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Txandakatu hegaz egitea"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle automatic forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Txandakatu hegaz egitea"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Txandakatu minimapa"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Txandakatu hegaz egitea"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Txandakatu hegaz egitea"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Txandakatu hegaz egitea"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6193,16 +6805,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6508,7 +7110,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6613,10 +7215,6 @@ msgstr ""
#~ msgid "Autosave Screen Size"
#~ msgstr "Gorde automatikoki Pantailaren Tamaina"
-#, fuzzy
-#~ msgid "Aux1 key"
-#~ msgstr "Jauzi tekla"
-
#~ msgid "Back to Main Menu"
#~ msgstr "Itzuli menu nagusira"
@@ -6651,6 +7249,9 @@ msgstr ""
#~ msgid "Connected Glass"
#~ msgstr "Konektatutako beira"
+#~ msgid "Console"
+#~ msgstr "Kontsola"
+
#~ msgid "Creative"
#~ msgstr "Sormena"
@@ -6674,9 +7275,6 @@ msgstr ""
#~ msgid "Dig key"
#~ msgstr "Eskuinera tekla"
-#~ msgid "Disabled unlimited viewing range"
-#~ msgstr "Desgaitu mugagabeko ikusmen barrutia"
-
#~ msgid "Down"
#~ msgstr "Behera"
@@ -6716,6 +7314,9 @@ msgstr ""
#~ msgid "Fly key"
#~ msgstr "Hegaz egin tekla"
+#~ msgid "Forward"
+#~ msgstr "Aurrera"
+
#~ msgid "Forward key"
#~ msgstr "Aurrera tekla"
@@ -6738,6 +7339,9 @@ msgstr ""
#~ msgid "Jump key"
#~ msgstr "Jauzi tekla"
+#~ msgid "Key already in use"
+#~ msgstr "Dagoeneko erabiltzen ari den tekla"
+
#~ msgid ""
#~ "Key for decreasing the viewing range.\n"
#~ "See http://irrlicht.sourceforge.net/docu/"
@@ -6821,6 +7425,9 @@ msgstr ""
#~ "Ikusi http://irrlicht.sourceforge.net/docu/"
#~ "namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3"
+#~ msgid "Left"
+#~ msgstr "Ezkerra"
+
#~ msgid "Left key"
#~ msgstr "Ezkerrera tekla"
@@ -6831,6 +7438,9 @@ msgstr ""
#~ msgid "Mipmap + Aniso. Filter"
#~ msgstr "Mipmap + Iragazki Aniso."
+#~ msgid "Next item"
+#~ msgstr "Hurrengoa elementua"
+
#~ msgid "No Filter"
#~ msgstr "Iragazkirik gabe"
@@ -6853,10 +7463,6 @@ msgstr ""
#~ msgid "Particles"
#~ msgstr "Partikulak"
-#, fuzzy
-#~ msgid "Place key"
-#~ msgstr "Hegaz egin tekla"
-
#~ msgid "Please enter a valid integer."
#~ msgstr "Sartu baliozko zenbaki oso bat."
@@ -6869,6 +7475,9 @@ msgstr ""
#~ msgid "Range select key"
#~ msgstr "Ikusmen barrutia hautatzeko tekla"
+#~ msgid "Right"
+#~ msgstr "Eskuina"
+
#~ msgid "Right key"
#~ msgstr "Eskuinera tekla"
@@ -6967,3 +7576,6 @@ msgstr ""
#~ msgid "ok"
#~ msgstr "Ados"
+
+#~ msgid "press key"
+#~ msgstr "sakatu tekla"
diff --git a/po/fa/luanti.po b/po/fa/luanti.po
index b117aa578..c7268afa2 100644
--- a/po/fa/luanti.po
+++ b/po/fa/luanti.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
-"PO-Revision-Date: 2025-02-07 06:13+0000\n"
-"Last-Translator: Ilia \n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
+"PO-Revision-Date: 2025-05-14 20:53+0000\n"
+"Last-Translator: Sepehr \n"
"Language-Team: Persian \n"
"Language: fa\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 5.10-dev\n"
+"X-Generator: Weblate 5.12-dev\n"
#: builtin/client/chatcommands.lua
msgid "Clear the out chat queue"
@@ -37,7 +37,7 @@ msgstr ""
#: builtin/client/chatcommands.lua
msgid "Issued command: "
-msgstr "دستور اجرا شده: . "
+msgstr "دستور صادر شده: "
#: builtin/client/chatcommands.lua
msgid "List online players"
@@ -84,10 +84,18 @@ msgstr ""
msgid "Browse"
msgstr ""
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "ویرایش"
+#: builtin/common/settings/components.lua
+msgid "Remove keybinding"
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr ""
@@ -114,8 +122,8 @@ msgstr ""
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "لغو"
@@ -137,7 +145,7 @@ msgid "Persistence"
msgstr ""
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "ذخیره"
@@ -210,8 +218,18 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "چت"
@@ -236,6 +254,10 @@ msgstr "فعال شده"
msgid "General"
msgstr ""
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "حرکت"
@@ -257,6 +279,10 @@ msgstr ""
msgid "Search"
msgstr "جست و جو"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr ""
@@ -266,11 +292,15 @@ msgid "Show technical names"
msgstr ""
#: builtin/common/settings/dlg_settings.lua
-msgid "Touchscreen layout"
+msgid "Tap"
msgstr ""
#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
+msgid "Tap with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Touchscreen layout"
msgstr ""
#: builtin/common/settings/settingtypes.lua
@@ -398,11 +428,6 @@ msgstr ""
msgid "All"
msgstr "همه"
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr ""
-
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "ContentDB is not available when Luanti was compiled without cURL"
msgstr ""
@@ -431,7 +456,6 @@ msgid "Mods"
msgstr "ماد ها"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr ""
@@ -444,9 +468,8 @@ msgid "Queued"
msgstr ""
#: builtin/mainmenu/content/dlg_contentdb.lua
-#, fuzzy
msgid "Texture Packs"
-msgstr "تکسچر پک ها"
+msgstr "تکسچر پکها"
#: builtin/mainmenu/content/dlg_contentdb.lua
msgid "The package $1 was not found."
@@ -531,6 +554,14 @@ msgstr "توضیحات"
#: builtin/mainmenu/content/dlg_package.lua
msgid "Donate"
+msgstr "اهدا کنید"
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading reviews"
msgstr ""
#: builtin/mainmenu/content/dlg_package.lua
@@ -549,6 +580,10 @@ msgstr ""
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -603,7 +638,7 @@ msgstr ""
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -886,6 +921,31 @@ msgstr ""
msgid "Delete World \"$1\"?"
msgstr "جهان \"$1\" حذف شود؟"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Keybindings changed"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "تنظیمات"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "تائید گذرواژه"
@@ -955,9 +1015,8 @@ msgid ""
msgstr ""
#: builtin/mainmenu/dlg_server_list_mods.lua
-#, fuzzy
msgid "Expand all"
-msgstr "فعال کردن همه"
+msgstr "همه را گسترش دهید"
#: builtin/mainmenu/dlg_server_list_mods.lua
msgid "Group by prefix"
@@ -1172,20 +1231,13 @@ msgid "You need to install a game before you can create a world."
msgstr ""
#: builtin/mainmenu/tab_online.lua
-#, fuzzy
msgid "Add favorite"
-msgstr "حذف از علاقه مندی"
+msgstr "افزودن مورد علاقه"
#: builtin/mainmenu/tab_online.lua
msgid "Address"
msgstr "آدرس"
-#: builtin/mainmenu/tab_online.lua
-msgid ""
-"Clients:\n"
-"$1"
-msgstr ""
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr ""
@@ -1200,9 +1252,8 @@ msgid "Favorites"
msgstr "علاقه ها"
#: builtin/mainmenu/tab_online.lua
-#, fuzzy
msgid "Game: $1"
-msgstr "بازی ها"
+msgstr "بازی: 1$"
#: builtin/mainmenu/tab_online.lua
msgid "Incompatible Servers"
@@ -1228,6 +1279,12 @@ msgstr ""
msgid "Ping"
msgstr "پینگ"
+#: builtin/mainmenu/tab_online.lua
+msgid ""
+"Players:\n"
+"$1"
+msgstr ""
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2037,6 +2094,10 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr ""
+#: src/gui/guiButtonKey.h
+msgid "Press Button"
+msgstr ""
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr ""
@@ -2049,162 +2110,6 @@ msgstr ""
msgid "Proceed"
msgstr ""
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "پرش"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "آیتم بعدی"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "آیتم قبلی"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr "زوم"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr ""
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2233,10 +2138,6 @@ msgstr "گذرواژه قدیمی"
msgid "Passwords do not match!"
msgstr "گذرواژه ها یکسان نیستند!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "خروج"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr ""
@@ -2251,9 +2152,8 @@ msgid "Add button"
msgstr ""
#: src/gui/touchscreeneditor.cpp
-#, fuzzy
msgid "Done"
-msgstr "انجام شد!"
+msgstr "انجام شد"
#: src/gui/touchscreeneditor.cpp
msgid "Remove"
@@ -2275,18 +2175,82 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "خروج"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "پرش"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr ""
+
#: src/gui/touchscreenlayout.cpp
msgid "Toggle debug"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr "زوم"
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2685,6 +2649,10 @@ msgstr ""
msgid "Audio"
msgstr "صدا"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -2893,6 +2861,10 @@ msgstr ""
msgid "Client"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -2974,6 +2946,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3102,6 +3078,14 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Decrease volume"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3292,6 +3276,10 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Drop item"
+msgstr "رها کردن آیتم"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3334,6 +3322,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3436,12 +3431,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3511,17 +3500,13 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
+msgid "FPS when unfocused"
msgstr ""
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3897,6 +3882,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -3905,6 +4018,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4003,6 +4124,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4059,6 +4190,14 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Increase view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Increase volume"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4093,6 +4232,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4210,6 +4353,327 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for taking screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling unlimited view range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Keybindings"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr ""
@@ -4246,6 +4710,10 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4391,6 +4859,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4586,7 +5058,7 @@ msgid "Maximum FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4648,7 +5120,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4686,12 +5160,12 @@ msgid "Maximum simultaneous block sends per client"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4807,6 +5281,22 @@ msgstr ""
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Move backward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Move left"
+msgstr "حرکت به چپ"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Movement threshold"
msgstr ""
@@ -4816,9 +5306,7 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mute"
msgstr ""
#: src/settings_translation_file.cpp
@@ -4928,6 +5416,14 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Open inventory"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5047,9 +5543,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5064,6 +5561,22 @@ msgstr ""
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5229,6 +5742,10 @@ msgstr "طول صفحه"
msgid "Screen width"
msgstr "عرض صفحه"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr ""
@@ -5794,10 +6311,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5806,6 +6323,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -5937,6 +6471,58 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Toggle Aux1 key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle Sneak key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle automatic forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle cinematic mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle debug info"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fullscreen"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle profiler"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6073,16 +6659,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6385,7 +6961,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6455,3 +7031,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "cURL parallel limit"
msgstr ""
+
+#~ msgid "Next item"
+#~ msgstr "آیتم بعدی"
diff --git a/po/fi/luanti.po b/po/fi/luanti.po
index 8631d475a..0968147e7 100644
--- a/po/fi/luanti.po
+++ b/po/fi/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2025-01-15 05:00+0000\n"
"Last-Translator: Ricky Tigg \n"
"Language-Team: Finnish ]"
msgid "Browse"
msgstr "Selaa"
+#: builtin/common/settings/components.lua
+msgid "Conflicts with \"$1\""
+msgstr ""
+
#: builtin/common/settings/components.lua
msgid "Edit"
msgstr "Muokkaa"
+#: builtin/common/settings/components.lua
+#, fuzzy
+msgid "Remove keybinding"
+msgstr "Näppäinasetukset."
+
#: builtin/common/settings/components.lua
msgid "Select directory"
msgstr "Valitse hakemisto"
@@ -113,8 +122,8 @@ msgstr ""
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_content.lua
#: builtin/mainmenu/dlg_delete_world.lua builtin/mainmenu/dlg_register.lua
-#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/guiOpenURL.cpp src/gui/guiPasswordChange.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua src/gui/guiOpenURL.cpp
+#: src/gui/guiPasswordChange.cpp
msgid "Cancel"
msgstr "Peruuta"
@@ -136,7 +145,7 @@ msgid "Persistence"
msgstr ""
#: builtin/common/settings/dlg_change_mapgen_flags.lua
-#: builtin/mainmenu/dlg_config_world.lua src/gui/guiKeyChangeMenu.cpp
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Save"
msgstr "Tallenna"
@@ -209,8 +218,18 @@ msgstr "Esteettömyys"
msgid "Auto"
msgstr ""
-#: builtin/common/settings/dlg_settings.lua src/gui/guiKeyChangeMenu.cpp
-#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+#: builtin/common/settings/dlg_settings.lua
+#: builtin/mainmenu/content/dlg_contentdb.lua
+#: builtin/mainmenu/content/dlg_package.lua src/gui/guiVolumeChange.cpp
+msgid "Back"
+msgstr "Takaisin"
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Buttons with crosshair"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua src/gui/touchscreenlayout.cpp
+#: src/settings_translation_file.cpp
msgid "Chat"
msgstr "Keskustelu"
@@ -235,6 +254,10 @@ msgstr "Otettu käyttöön"
msgid "General"
msgstr "Yleiset"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Long tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Movement"
msgstr "Liikkuminen"
@@ -256,6 +279,10 @@ msgstr "Palauta oletusarvoon ($1)"
msgid "Search"
msgstr "Etsi"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Short tap"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
msgid "Show advanced settings"
msgstr "Näytä lisäasetukset"
@@ -264,15 +291,19 @@ msgstr "Näytä lisäasetukset"
msgid "Show technical names"
msgstr "Näytä tekniset nimet"
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap"
+msgstr ""
+
+#: builtin/common/settings/dlg_settings.lua
+msgid "Tap with crosshair"
+msgstr ""
+
#: builtin/common/settings/dlg_settings.lua
#, fuzzy
msgid "Touchscreen layout"
msgstr "Kosketusnäyttö"
-#: builtin/common/settings/dlg_settings.lua
-msgid "pause_menu"
-msgstr ""
-
#: builtin/common/settings/settingtypes.lua
msgid "Client Mods"
msgstr "Asiakasmodit"
@@ -401,11 +432,6 @@ msgstr "$1 latautuu..."
msgid "All"
msgstr ""
-#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
-msgid "Back"
-msgstr "Takaisin"
-
#: builtin/mainmenu/content/dlg_contentdb.lua
#, fuzzy
msgid "ContentDB is not available when Luanti was compiled without cURL"
@@ -435,7 +461,6 @@ msgid "Mods"
msgstr "Modit"
#: builtin/mainmenu/content/dlg_contentdb.lua
-#: builtin/mainmenu/content/dlg_package.lua
msgid "No packages could be retrieved"
msgstr "Paketteja ei löydetty"
@@ -539,6 +564,15 @@ msgstr "Palvelimen kuvaus"
msgid "Donate"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Error loading package information"
+msgstr ""
+
+#: builtin/mainmenu/content/dlg_package.lua
+#, fuzzy
+msgid "Error loading reviews"
+msgstr "Virhe luotaessa asiakasta: %s"
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Forum Topic"
msgstr ""
@@ -557,6 +591,10 @@ msgstr "Asenna $1"
msgid "Issue Tracker"
msgstr ""
+#: builtin/mainmenu/content/dlg_package.lua
+msgid "Reviews"
+msgstr ""
+
#: builtin/mainmenu/content/dlg_package.lua
msgid "Source"
msgstr ""
@@ -612,7 +650,7 @@ msgstr ""
#: builtin/mainmenu/dlg_clients_list.lua
msgid ""
-"This is the list of clients connected to\n"
+"Players connected to\n"
"$1"
msgstr ""
@@ -898,6 +936,32 @@ msgstr "pkgmgr: virheellinen polku \"$1\""
msgid "Delete World \"$1\"?"
msgstr "Poista maailma \"$1\"?"
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "As a result, your keybindings may have been changed."
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Check out the key settings or refer to the documentation:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "Close"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Keybindings changed"
+msgstr "Näppäinasetukset."
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+#, fuzzy
+msgid "Open settings"
+msgstr "Asetukset"
+
+#: builtin/mainmenu/dlg_rebind_keys.lua
+msgid "The input handling system was reworked in Luanti 5.12.0."
+msgstr ""
+
#: builtin/mainmenu/dlg_register.lua src/gui/guiPasswordChange.cpp
msgid "Confirm Password"
msgstr "Vahvista salasana"
@@ -1203,13 +1267,6 @@ msgstr "Poista suosikki"
msgid "Address"
msgstr "Osoite"
-#: builtin/mainmenu/tab_online.lua
-#, fuzzy
-msgid ""
-"Clients:\n"
-"$1"
-msgstr "Asiakas"
-
#: builtin/mainmenu/tab_online.lua
msgid "Creative mode"
msgstr "Luova tila"
@@ -1252,6 +1309,13 @@ msgstr ""
msgid "Ping"
msgstr "Viive"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid ""
+"Players:\n"
+"$1"
+msgstr "Asiakas"
+
#: builtin/mainmenu/tab_online.lua
msgid ""
"Possible filters\n"
@@ -2068,6 +2132,10 @@ msgstr ""
msgid "Some mods have unsatisfied dependencies:"
msgstr "Ei kovia riippuvuuksia"
+#: src/gui/guiButtonKey.h
+msgid "Press Button"
+msgstr ""
+
#: src/gui/guiChatConsole.cpp
msgid "Failed to open webpage"
msgstr "Verkkosivun avaaminen epäonnistui"
@@ -2080,162 +2148,6 @@ msgstr "Avataan verkkosivu"
msgid "Proceed"
msgstr "Jatka"
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "\"Aux1\" = climb down"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Autoforward"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
-msgid "Automatic jumping"
-msgstr "Hypi automaattisesti"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Aux1"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Backward"
-msgstr "Taakse"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Block bounds"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Change camera"
-msgstr "Vaihda kameraa"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Command"
-msgstr "Komento"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Console"
-msgstr "Konsoli"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Dec. volume"
-msgstr "Vähennä ääntä"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Double tap \"jump\" to toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Drop"
-msgstr "Pudota"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Forward"
-msgstr "Eteen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. range"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Inc. volume"
-msgstr "Lisää ääntä"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Inventory"
-msgstr "Inventaario"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Jump"
-msgstr "Hyppää"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Key already in use"
-msgstr "Näppäin on jo käytössä"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Keybindings."
-msgstr "Näppäinasetukset."
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Left"
-msgstr "Vasen"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Local command"
-msgstr "Paikallinen komento"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Mute"
-msgstr "Mykistä"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Next item"
-msgstr "Seuraava esine"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Prev. item"
-msgstr "Edellinen esine"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Range select"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Right"
-msgstr "Oikea"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Screenshot"
-msgstr "Kuvakaappaus"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Sneak"
-msgstr "Hiivi"
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle HUD"
-msgstr "HUD päällä/pois"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle chat log"
-msgstr "Keskusteluloki päällä/pois"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fast"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle fly"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle fog"
-msgstr "Sumu päällä/pois"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle minimap"
-msgstr "Pienoiskartta päällä/pois"
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Toggle noclip"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "Toggle pitchmove"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp src/gui/touchscreenlayout.cpp
-msgid "Zoom"
-msgstr ""
-
-#: src/gui/guiKeyChangeMenu.cpp
-msgid "press key"
-msgstr "paina näppäintä"
-
#: src/gui/guiOpenURL.cpp
msgid "Open"
msgstr ""
@@ -2265,10 +2177,6 @@ msgstr "Vanha salasana"
msgid "Passwords do not match!"
msgstr "Salasanat eivät täsmää!"
-#: src/gui/guiVolumeChange.cpp src/gui/touchscreenlayout.cpp
-msgid "Exit"
-msgstr "Poistu"
-
#: src/gui/guiVolumeChange.cpp
msgid "Muted"
msgstr "Mykistetty"
@@ -2308,19 +2216,83 @@ msgstr ""
msgid "Tap outside to deselect."
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Aux1"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Change camera"
+msgstr "Vaihda kameraa"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Dig/punch/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Drop"
+msgstr "Pudota"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Exit"
+msgstr "Poistu"
+
+#: src/gui/touchscreenlayout.cpp
+msgid "Inventory"
+msgstr "Inventaario"
+
#: src/gui/touchscreenlayout.cpp
msgid "Joystick"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Jump"
+msgstr "Hyppää"
+
#: src/gui/touchscreenlayout.cpp
msgid "Overflow menu"
msgstr ""
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Place/use"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Range select"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Sneak"
+msgstr "Hiivi"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle chat log"
+msgstr "Keskusteluloki päällä/pois"
+
#: src/gui/touchscreenlayout.cpp
#, fuzzy
msgid "Toggle debug"
msgstr "Sumu päällä/pois"
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fast"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle fly"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle minimap"
+msgstr "Pienoiskartta päällä/pois"
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/gui/touchscreenlayout.cpp src/settings_translation_file.cpp
+msgid "Zoom"
+msgstr ""
+
#: src/network/clientpackethandler.cpp
msgid ""
"Another client is connected with this name. If your client closed "
@@ -2727,6 +2699,10 @@ msgstr ""
msgid "Audio"
msgstr "Ääni"
+#: src/settings_translation_file.cpp
+msgid "Automatic jumping"
+msgstr "Hypi automaattisesti"
+
#: src/settings_translation_file.cpp
msgid "Automatically jump up single-node obstacles."
msgstr ""
@@ -2938,6 +2914,10 @@ msgstr ""
msgid "Client"
msgstr "Asiakas"
+#: src/settings_translation_file.cpp
+msgid "Client Debugging"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Client Mesh Chunksize"
msgstr ""
@@ -3019,6 +2999,10 @@ msgid ""
"functions even when mod security is on (via request_insecure_environment())."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Command"
+msgstr "Komento"
+
#: src/settings_translation_file.cpp
msgid ""
"Compression level to use when saving mapblocks to disk.\n"
@@ -3147,6 +3131,15 @@ msgid ""
"require more than 8 bits to work."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Decrease view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Decrease volume"
+msgstr "Vähennä ääntä"
+
#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -3337,6 +3330,11 @@ msgid ""
"where transparency sorting would be very slow otherwise."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Drop item"
+msgstr "Edellinen esine"
+
#: src/settings_translation_file.cpp
msgid "Dump the mapgen debug information."
msgstr ""
@@ -3382,6 +3380,13 @@ msgid ""
"Required for IPv6 connections to work at all."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable IPv6 support for server.\n"
+"Note that clients will be able to connect with both IPv4 and IPv6.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Enable Lua modding support on client.\n"
@@ -3484,12 +3489,6 @@ msgid ""
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
-#: src/settings_translation_file.cpp
-msgid ""
-"Enable/disable running an IPv6 server.\n"
-"Ignored if bind_address is set."
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid ""
"Enables Hable's 'Uncharted 2' filmic tone mapping.\n"
@@ -3560,17 +3559,14 @@ msgid "FPS"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "FPS when unfocused or paused"
-msgstr ""
+#, fuzzy
+msgid "FPS when unfocused"
+msgstr "Äänenvoimakkuus kun ei kohdistettu"
#: src/settings_translation_file.cpp
msgid "Factor noise"
msgstr ""
-#: src/settings_translation_file.cpp
-msgid "Fall bobbing factor"
-msgstr ""
-
#: src/settings_translation_file.cpp
msgid "Fallback font path"
msgstr ""
@@ -3948,6 +3944,134 @@ msgid ""
"in nodes per second per second."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 10"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 11"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 12"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 13"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 14"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 15"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 16"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 17"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 18"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 19"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 20"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 21"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 22"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 23"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 24"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 25"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 26"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 27"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 28"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 29"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 30"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 31"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 32"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 4"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 8"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar slot 9"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Hotbar: Enable mouse wheel for selection"
msgstr ""
@@ -3956,6 +4080,14 @@ msgstr ""
msgid "Hotbar: Invert mouse wheel direction"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select next item"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar: select previous item"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "How deep to make rivers."
msgstr ""
@@ -4054,6 +4186,16 @@ msgid ""
"account."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "If enabled, the \"Aux1\" key will toggle when pressed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, the \"Sneak\" key will toggle when pressed.\n"
+"This functionality is ignored when fly is enabled."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"If enabled, the server will perform map block occlusion culling based on\n"
@@ -4110,6 +4252,15 @@ msgstr ""
msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Increase view range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Increase volume"
+msgstr "Lisää ääntä"
+
#: src/settings_translation_file.cpp
msgid "Initial vertical speed when jumping, in nodes per second."
msgstr ""
@@ -4144,6 +4295,10 @@ msgstr ""
msgid "Instrument the methods of entities on registration."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Interaction style"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
@@ -4261,6 +4416,330 @@ msgstr ""
msgid "Jumping speed"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decreasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for decrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for digging, punching or using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for dropping the currently selected item."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the viewing range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for increasing the volume."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for incrementing the selected value in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for jumping."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving fast in fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"Will also disable autoforward, when active."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player forward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player left."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for moving the player right."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for muting the game."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window to type local commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the chat window."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for opening the inventory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for placing an item/block or for using something.\n"
+"(Note: The actual meaning might vary on a per-game basis.)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 11th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 12th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 13th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 14th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 15th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 16th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 17th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 18th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 19th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 20th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 21st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 22nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 23rd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 24th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 25th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 26th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 27th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 28th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 29th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 30th hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 31st hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the 32nd hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the eighth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fifth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the first hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the fourth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the next item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the ninth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the previous item in the hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the second hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the seventh hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the sixth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the tenth hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for selecting the third hotbar slot."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching between first- and third-person camera."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the next entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for switching to the previous entry in Quicktune."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for taking screenshots."
+msgstr "Kuvakaappausten muoto."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling autoforward."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling cinematic mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling display of minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling fast mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling flying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Key for toggling fullscreen mode."
+msgstr "Koko näytön tila."
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling noclip mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling pitch move mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the camera update. Only usable with 'debug' privilege."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of chat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of debug info."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of fog."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of mapblock boundaries."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the HUD."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the large chat console."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling the display of the profiler. Used for development."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key for toggling unlimited view range."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key to use view zoom when possible."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Keybindings"
+msgstr "Näppäinasetukset."
+
#: src/settings_translation_file.cpp
msgid "Keyboard and Mouse"
msgstr "Näppäimistö ja hiiri"
@@ -4297,6 +4776,10 @@ msgstr ""
msgid "Large cave proportion flooded"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Large chat console"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid "Leaves style"
msgstr ""
@@ -4443,6 +4926,10 @@ msgstr ""
msgid "Loading Block Modifiers"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Local command"
+msgstr "Paikallinen komento"
+
#: src/settings_translation_file.cpp
msgid "Lower Y limit of dungeons."
msgstr ""
@@ -4638,7 +5125,7 @@ msgid "Maximum FPS"
msgstr "FPS enintään"
#: src/settings_translation_file.cpp
-msgid "Maximum FPS when the window is not focused, or when the game is paused."
+msgid "Maximum FPS when the window is not focused."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4700,7 +5187,9 @@ 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."
+"Note that there is an internal dynamic minimum number of blocks that\n"
+"won't be deleted, depending on the current view range.\n"
+"Set to -1 for no limit."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4739,12 +5228,12 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Maximum size of the outgoing chat queue"
+msgid "Maximum size of the client's outgoing chat queue"
msgstr "Tyhjennä keskustelujono"
#: src/settings_translation_file.cpp
msgid ""
-"Maximum size of the outgoing chat queue.\n"
+"Maximum size of the client's outgoing chat queue.\n"
"0 to disable queueing and -1 to make the queue size unlimited."
msgstr ""
@@ -4861,6 +5350,25 @@ msgstr "Hiiren herkkyys"
msgid "Mouse sensitivity multiplier."
msgstr ""
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move backward"
+msgstr "Taakse"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move forward"
+msgstr "Eteen"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Move left"
+msgstr "Liikkuminen"
+
+#: src/settings_translation_file.cpp
+msgid "Move right"
+msgstr ""
+
#: src/settings_translation_file.cpp
#, fuzzy
msgid "Movement threshold"
@@ -4871,10 +5379,8 @@ msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
+msgid "Mute"
+msgstr "Mykistä"
#: src/settings_translation_file.cpp
msgid "Mute sound"
@@ -4984,6 +5490,15 @@ msgid ""
"Opaqueness (alpha) of the shadow behind the default font, between 0 and 255."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Open chat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Open inventory"
+msgstr "Inventaario"
+
#: src/settings_translation_file.cpp
msgid ""
"Open the pause menu when the window's focus is lost. Does not pause if a "
@@ -5104,9 +5619,10 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Prometheus listener address.\n"
-"If Luanti 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"
+"If Luanti is compiled with Prometheus support, this setting\n"
+"enables the metrics listener for Prometheus on that address.\n"
+"By default you can fetch metrics from http://127.0.0.1:30000/metrics.\n"
+"An empty value disables the metrics listener."
msgstr ""
#: src/settings_translation_file.cpp
@@ -5122,6 +5638,22 @@ msgstr "Protokollaversiot epäyhteensopivat. "
msgid "Punch gesture"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Quicktune: decrement value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: increment value"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select next entry"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Quicktune: select previous entry"
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"Radius of cloud area stated in number of 64 node cloud squares.\n"
@@ -5287,6 +5819,10 @@ msgstr "Näytön korkeus"
msgid "Screen width"
msgstr "Näytön leveys"
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr "Kuvakaappaus"
+
#: src/settings_translation_file.cpp
msgid "Screenshot folder"
msgstr "Kuvakaappausten kansio"
@@ -5858,10 +6394,10 @@ msgid ""
"The gesture for punching players/entities.\n"
"This can be overridden by games and mods.\n"
"\n"
-"* short_tap\n"
+"* Short tap\n"
"Easy to use and well-known from other games that shall not be named.\n"
"\n"
-"* long_tap\n"
+"* Long tap\n"
"Known from the classic Luanti mobile controls.\n"
"Combat is more or less impossible."
msgstr ""
@@ -5870,6 +6406,23 @@ msgstr ""
msgid "The identifier of the joystick to use"
msgstr ""
+#: src/settings_translation_file.cpp
+msgid ""
+"The kind of digging/placing controls used.\n"
+"\n"
+"* Tap\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at finger position.\n"
+"\n"
+"* Tap with crosshair\n"
+"Long/short tap anywhere on the screen to interact.\n"
+"Interaction happens at crosshair position.\n"
+"\n"
+"* Buttons with crosshair\n"
+"Use dedicated dig/place buttons to interact.\n"
+"Interaction happens at crosshair position."
+msgstr ""
+
#: src/settings_translation_file.cpp
msgid ""
"The length in pixels after which a touch interaction is considered movement."
@@ -6001,6 +6554,64 @@ msgid ""
"node."
msgstr ""
+#: src/settings_translation_file.cpp
+msgid "Toggle Aux1 key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle HUD"
+msgstr "HUD päällä/pois"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle Sneak key"
+msgstr "Pienoiskartta päällä/pois"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle automatic forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle block bounds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle camera mode"
+msgstr "Keskusteluloki päällä/pois"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera update"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle cinematic mode"
+msgstr "Keskusteluloki päällä/pois"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle debug info"
+msgstr "Sumu päällä/pois"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle fog"
+msgstr "Sumu päällä/pois"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle fullscreen"
+msgstr "Koko näyttö"
+
+#: src/settings_translation_file.cpp
+msgid "Toggle pitchmove"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Toggle profiler"
+msgstr "Sumu päällä/pois"
+
#: src/settings_translation_file.cpp
msgid ""
"Tolerance of movement cheat detector.\n"
@@ -6138,16 +6749,6 @@ msgstr ""
msgid "Use bilinear filtering when scaling textures."
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 ""
"Use mipmaps when scaling textures. May slightly increase performance,\n"
@@ -6450,7 +7051,7 @@ 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"
+"to determine the scale automatically based on the texture size.\n"
"See also texture_min_size.\n"
"Warning: This option is EXPERIMENTAL!"
msgstr ""
@@ -6576,6 +7177,9 @@ msgstr ""
#~ msgid "Connect"
#~ msgstr "Yhdistä"
+#~ msgid "Console"
+#~ msgstr "Konsoli"
+
#, fuzzy, c-format
#~ msgid ""
#~ "Controls:\n"
@@ -6640,12 +7244,18 @@ msgstr ""
#~ msgid "Install: file: \"$1\""
#~ msgstr "Asenna: tiedosto: \"$1\""
+#~ msgid "Key already in use"
+#~ msgstr "Näppäin on jo käytössä"
+
#~ msgid ""
#~ "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
#~ msgstr ""
#~ "Näppäimistöasetukset. (Jos tämä valikko rikkoutuu, poista asioita "
#~ "minetest.conf-tiedostosta)"
+#~ msgid "Left"
+#~ msgstr "Vasen"
+
#~ msgid "Menus"
#~ msgstr "Valikot"
@@ -6658,6 +7268,9 @@ msgstr ""
#~ msgid "Name / Password"
#~ msgstr "Nimi / Salasana"
+#~ msgid "Next item"
+#~ msgstr "Seuraava esine"
+
#~ msgid "No Filter"
#~ msgstr "Ei suodatinta"
@@ -6679,6 +7292,9 @@ msgstr ""
#~ msgid "Please enter a valid number."
#~ msgstr "Anna kelvollinen numero."
+#~ msgid "Right"
+#~ msgstr "Oikea"
+
#~ msgid "Screen:"
#~ msgstr "Näyttö:"
@@ -6746,3 +7362,6 @@ msgstr ""
#~ msgid "needs_fallback_font"
#~ msgstr "no"
+
+#~ msgid "press key"
+#~ msgstr "paina näppäintä"
diff --git a/po/fil/luanti.po b/po/fil/luanti.po
index acabb2b56..d00f6a32c 100644
--- a/po/fil/luanti.po
+++ b/po/fil/luanti.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-02-09 13:23+0100\n"
+"POT-Creation-Date: 2025-05-14 23:02+0200\n"
"PO-Revision-Date: 2024-12-26 19:00+0000\n"
"Last-Translator: Kevin Hagen \n"
"Language-Team: Filipino