# Language jbo translations for minetest package. # Copyright (C) 2015 THE minetest'S COPYRIGHT HOLDER # This file is distributed under the same license as the minetest package. # Automatically generated, 2015. # msgid "" msgstr "" "Project-Id-Version: minetest\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-08-30 06:18+0200\n" "PO-Revision-Date: 2016-05-08 17:39+0000\n" "Last-Translator: senpi \n" "Language-Team: Lojban \n" "Language: jbo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 2.7-dev\n" #: builtin/fstk/ui.lua msgid "An error occured in a Lua script, such as a mod:" msgstr "" #: builtin/fstk/ui.lua msgid "An error occured:" msgstr "lo selsrera cu pu fasnu:" #: builtin/fstk/ui.lua #, fuzzy msgid "Main menu" msgstr "lo ralju" #: builtin/fstk/ui.lua builtin/mainmenu/store.lua msgid "Ok" msgstr "je'e" #: builtin/fstk/ui.lua #, fuzzy msgid "Reconnect" msgstr "samjongau" #: builtin/fstk/ui.lua msgid "The server has requested a reconnect:" msgstr "le samse'u cu pu cpedu lo nu samjongau" #: builtin/mainmenu/common.lua src/game.cpp msgid "Loading..." msgstr ".i ca'o samymo'i" #: builtin/mainmenu/common.lua msgid "Protocol version mismatch. " msgstr "le ve judrnporte favatcini na mapti" #: builtin/mainmenu/common.lua msgid "Server enforces protocol version $1. " msgstr "le samci'ejudri cu jitro lo du'u ve judrnporte favytcini li $1" #: builtin/mainmenu/common.lua msgid "Server supports protocol versions between $1 and $2. " msgstr "" #: builtin/mainmenu/common.lua msgid "Try reenabling public serverlist and check your internet connection." msgstr "" #: builtin/mainmenu/common.lua msgid "We only support protocol version $1." msgstr "" #: builtin/mainmenu/common.lua msgid "We support protocol versions between version $1 and $2." msgstr "" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua #: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua #: builtin/mainmenu/dlg_rename_modpack.lua #: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp #: src/keycode.cpp msgid "Cancel" msgstr "fitytoltu'i" #: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua #, fuzzy msgid "Depends:" msgstr "nitcu" #: builtin/mainmenu/dlg_config_world.lua msgid "Disable MP" msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable MP" msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Enable all" msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "" "Failed to enable mod \"$1\" as it contains disallowed characters. Only " "chararacters [a-z0-9_] are allowed." msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Hide Game" msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Hide mp content" msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "Mod:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua #: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp msgid "Save" msgstr "rejgau" #: builtin/mainmenu/dlg_config_world.lua msgid "World:" msgstr "" #: builtin/mainmenu/dlg_config_world.lua msgid "enabled" msgstr "selpli" #: builtin/mainmenu/dlg_create_world.lua msgid "A world named \"$1\" already exists" msgstr ".i lo munje me'e la'o gy.$1.gy. cu zasti" #: builtin/mainmenu/dlg_create_world.lua msgid "Create" msgstr "zbasu" #: builtin/mainmenu/dlg_create_world.lua msgid "Download a subgame, such as minetest_game, from minetest.net" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Download one from minetest.net" msgstr "" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Game" msgstr "" #: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp msgid "Mapgen" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "No worldname given or no game selected" msgstr "" #: builtin/mainmenu/dlg_create_world.lua msgid "Seed" msgstr "le munje ke cunso namcu" #: builtin/mainmenu/dlg_create_world.lua msgid "Warning: The minimal development test is meant for developers." msgstr ".i .e'unai la'o gy.Minimal Development Test.gy. cu tutci le finti" #: builtin/mainmenu/dlg_create_world.lua msgid "World name" msgstr "munje cmene" #: builtin/mainmenu/dlg_create_world.lua msgid "You have no subgames installed." msgstr "" #: builtin/mainmenu/dlg_delete_mod.lua msgid "Are you sure you want to delete \"$1\"?" msgstr ".i xu do je'u djica lo nu vimcu la'o gy.$1.gy." #: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua #: src/keycode.cpp msgid "Delete" msgstr "vimcu" #: builtin/mainmenu/dlg_delete_mod.lua msgid "Modmgr: failed to delete \"$1\"" msgstr "" #: builtin/mainmenu/dlg_delete_mod.lua msgid "Modmgr: invalid modpath \"$1\"" msgstr "" #: builtin/mainmenu/dlg_delete_world.lua msgid "Delete World \"$1\"?" msgstr ".i xu do djica lo nu vimcu lo munje be me'e zoi gy.$1.gy." #: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp msgid "Accept" msgstr "fitytu'i" #: builtin/mainmenu/dlg_rename_modpack.lua msgid "Rename Modpack:" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "\"$1\" is not a valid flag." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "(No description of setting given)" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "< Back to Settings page" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Browse" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua #, fuzzy msgid "Disabled" msgstr "selpli" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Edit" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua #, fuzzy msgid "Enabled" msgstr "selpli" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Format is 3 numbers separated by commas and inside brackets." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "" "Format: , , (, , ), , " ", " msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Games" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_mods.lua msgid "Mods" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Optionally the lacunarity can be appended with a leading comma." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a comma seperated list of flags." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a valid integer." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Please enter a valid number." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Possible values are: " msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Restore Default" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Select path" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "Show technical names" msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "The value must be greater than $1." msgstr "" #: builtin/mainmenu/dlg_settings_advanced.lua msgid "The value must be lower than $1." msgstr "" #: builtin/mainmenu/modmgr.lua msgid "" "\n" "Install Mod: unsupported filetype \"$1\" or broken archive" msgstr "" #: builtin/mainmenu/modmgr.lua msgid "Failed to install $1 to $2" msgstr "" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: file: \"$1\"" msgstr "" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: unable to find real modname for: $1" msgstr "" #: builtin/mainmenu/modmgr.lua msgid "Install Mod: unable to find suitable foldername for modpack $1" msgstr "" #: builtin/mainmenu/store.lua msgid "Close store" msgstr "" #: builtin/mainmenu/store.lua msgid "Downloading $1, please wait..." msgstr "" #: builtin/mainmenu/store.lua msgid "Install" msgstr "" #: builtin/mainmenu/store.lua msgid "Page $1 of $2" msgstr "$1 moi le'i papri poi ke'a $1 mei" #: builtin/mainmenu/store.lua msgid "Rating" msgstr "" #: builtin/mainmenu/store.lua msgid "Search" msgstr "sisku" #: builtin/mainmenu/store.lua #, fuzzy msgid "Shortname:" msgstr "tordu cmene" #: builtin/mainmenu/store.lua msgid "Successfully installed:" msgstr "" #: builtin/mainmenu/store.lua msgid "Unsorted" msgstr "kalsa" #: builtin/mainmenu/store.lua msgid "re-Install" msgstr "" #: builtin/mainmenu/tab_credits.lua msgid "Active Contributors" msgstr "" #: builtin/mainmenu/tab_credits.lua msgid "Core Developers" msgstr "" #: builtin/mainmenu/tab_credits.lua msgid "Credits" msgstr "lo finti liste" #: builtin/mainmenu/tab_credits.lua msgid "Previous Contributors" msgstr "" #: builtin/mainmenu/tab_credits.lua msgid "Previous Core Developers" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "Installed Mods:" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "Mod information:" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "No mod description available" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "Rename" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "Select Mod File:" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "Uninstall selected mod" msgstr "" #: builtin/mainmenu/tab_mods.lua msgid "Uninstall selected modpack" msgstr "" #: builtin/mainmenu/tab_multiplayer.lua #, fuzzy msgid "Address / Port" msgstr "lo samjudri jo'u judrnporte" #: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp msgid "Client" msgstr "lo samtciselse'u" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Connect" msgstr "samjongau" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Creative mode" msgstr "le nu finti kelci" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Damage enabled" msgstr "" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Del. Favorite" msgstr "" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "Favorite" msgstr "" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua #, fuzzy msgid "Name / Password" msgstr "lo cmene .e lo lerpoijaspu" #: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua msgid "PvP enabled" msgstr "" #: builtin/mainmenu/tab_server.lua msgid "Bind Address" msgstr "" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "Configure" msgstr "" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_singleplayer.lua msgid "Creative Mode" msgstr "le nu finti kelci" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua #: builtin/mainmenu/tab_singleplayer.lua msgid "Enable Damage" msgstr "" #: builtin/mainmenu/tab_server.lua msgid "Name/Password" msgstr "lo cmene .e lo lerpoijaspu" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "New" msgstr "cnino" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua msgid "No world created or selected!" msgstr ".i lo no munje cu puzi zbasu gi'a cuxna" #: builtin/mainmenu/tab_server.lua msgid "Port" msgstr "lo judrnporte" #: builtin/mainmenu/tab_server.lua msgid "Public" msgstr "gubni" #: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua #, fuzzy msgid "Select World:" msgstr "cuxna lo munje" #: builtin/mainmenu/tab_server.lua msgid "Server" msgstr "lo samtcise'u" #: builtin/mainmenu/tab_server.lua msgid "Server Port" msgstr "lo samtcise'u judrnporte" #: builtin/mainmenu/tab_server.lua msgid "Start Game" msgstr "cfari fa lo nu kelci" #: builtin/mainmenu/tab_settings.lua msgid "2x" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "3D Clouds" msgstr "le bliku dilnu" #: builtin/mainmenu/tab_settings.lua msgid "4x" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "8x" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Advanced Settings" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Antialiasing:" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "Are you sure to reset your singleplayer world?" msgstr ".i xu do je'u djica lo nu kraga'igau le do za'e pavykelci munje" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Bilinear Filter" msgstr "lo puvyrelyli'iju'e" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Bump Mapping" msgstr "lo puvrmipmepi" #: builtin/mainmenu/tab_settings.lua msgid "Change keys" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Connected Glass" msgstr "lo jorne blaci" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Fancy Leaves" msgstr "lo tolkli pezli" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Mipmap" msgstr "lo puvrmipmepi" #: builtin/mainmenu/tab_settings.lua msgid "Mipmap + Aniso. Filter" msgstr "lo puvrmipmepi .e lo puvytolmanfyju'e" #: builtin/mainmenu/tab_settings.lua msgid "No" msgstr "na go'i" #: builtin/mainmenu/tab_settings.lua msgid "No Filter" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "No Mipmap" msgstr "lo puvrmipmepi" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Node Highlighting" msgstr "lo xutla se gusni" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Node Outlining" msgstr "lo xutla se gusni" #: builtin/mainmenu/tab_settings.lua builtin/mainmenu/tab_texturepacks.lua msgid "None" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Normal Mapping" msgstr "lo puvrmipmepi" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Leaves" msgstr "lo tolkli pezli" #: builtin/mainmenu/tab_settings.lua msgid "Opaque Water" msgstr "lo tolkli djacu" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Parallax Occlusion" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Particles" msgstr "lo kantu" #: builtin/mainmenu/tab_settings.lua msgid "Reset singleplayer world" msgstr "kraga'igau le za'e pavykelci munje" #: builtin/mainmenu/tab_settings.lua msgid "Settings" msgstr "" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp msgid "Shaders" msgstr "lo ti'orkemsamtci" #: builtin/mainmenu/tab_settings.lua msgid "Simple Leaves" msgstr "lo sampu pezli" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Smooth Lighting" msgstr "lo xutla se gusni" #: builtin/mainmenu/tab_settings.lua msgid "Texturing:" msgstr "" #: builtin/mainmenu/tab_settings.lua msgid "To enable shaders the OpenGL driver needs to be used." msgstr "" #: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp #, fuzzy msgid "Tone Mapping" msgstr "lo puvrmipmepi" #: builtin/mainmenu/tab_settings.lua msgid "Touchthreshold (px)" msgstr "" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Trilinear Filter" msgstr "lo puvycibli'iju'e" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Waving Leaves" msgstr "lo melbi pezli" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Waving Plants" msgstr "lo melbi pezli" #: builtin/mainmenu/tab_settings.lua #, fuzzy msgid "Waving Water" msgstr "lo melbi pezli" #: builtin/mainmenu/tab_settings.lua msgid "Yes" msgstr "go'i" #: builtin/mainmenu/tab_simple_main.lua msgid "Config mods" msgstr "" #: builtin/mainmenu/tab_simple_main.lua msgid "Main" msgstr "lo ralju" #: builtin/mainmenu/tab_simple_main.lua msgid "Start Singleplayer" msgstr "" #: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp msgid "Play" msgstr "" #: builtin/mainmenu/tab_singleplayer.lua msgid "Singleplayer" msgstr "pa kelci" #: builtin/mainmenu/tab_texturepacks.lua msgid "No information available" msgstr "" #: builtin/mainmenu/tab_texturepacks.lua msgid "Select texture pack:" msgstr "" #: builtin/mainmenu/tab_texturepacks.lua msgid "Texturepacks" msgstr "" #: src/client.cpp msgid "Connection timed out." msgstr "" #: src/client.cpp msgid "Done!" msgstr "" #: src/client.cpp msgid "Initializing nodes" msgstr ".i ca'o samymo'i lo me la'o gy.node.gy." #: src/client.cpp msgid "Initializing nodes..." msgstr ".i ca'o samymo'i lo me la'o gy.node.gy." #: src/client.cpp msgid "Loading textures..." msgstr ".i ca'o samymo'i le tengu datnyvei" #: src/client.cpp msgid "Rebuilding shaders..." msgstr "" #: src/client/clientlauncher.cpp msgid "Connection error (timed out?)" msgstr "" #: src/client/clientlauncher.cpp msgid "Could not find or load game \"" msgstr "" #: src/client/clientlauncher.cpp msgid "Invalid gamespec." msgstr "" #: src/client/clientlauncher.cpp msgid "Main Menu" msgstr "" #: src/client/clientlauncher.cpp msgid "No world selected and no address provided. Nothing to do." msgstr "" #: src/client/clientlauncher.cpp msgid "Player name too long." msgstr "" #: src/client/clientlauncher.cpp msgid "Provided world path doesn't exist: " msgstr "" #: src/fontengine.cpp msgid "needs_fallback_font" msgstr "no" #: src/game.cpp msgid "" "\n" "Check debug.txt for details." msgstr "" #: src/game.cpp msgid "Change Keys" msgstr "" #: src/game.cpp msgid "Change Password" msgstr "gafygau lo lerpoijaspu" #: src/game.cpp msgid "Connecting to server..." msgstr ".i ca'o troci lo za'i samjo'e lo samse'u" #: src/game.cpp msgid "Continue" msgstr "ranji" #: src/game.cpp msgid "Creating client..." msgstr ".i lo samtciselse'u cu se zbasu" #: src/game.cpp msgid "Creating server..." msgstr ".i lo samtcise'u cu se zbasu" #: src/game.cpp msgid "" "Default Controls:\n" "- WASD: move\n" "- Space: jump/climb\n" "- Shift: sneak/go down\n" "- Q: drop item\n" "- I: inventory\n" "- Mouse: turn/look\n" "- Mouse left: dig/punch\n" "- Mouse right: place/use\n" "- Mouse wheel: select item\n" "- T: chat\n" msgstr "" #: src/game.cpp msgid "" "Default Controls:\n" "No menu visible:\n" "- single tap: button activate\n" "- double tap: place/use\n" "- slide finger: look around\n" "Menu/Inventory visible:\n" "- double tap (outside):\n" " -->close\n" "- touch stack, touch slot:\n" " --> move stack\n" "- touch&drag, tap 2nd finger\n" " --> place single item to slot\n" msgstr "" #: src/game.cpp msgid "Exit to Menu" msgstr "" #: src/game.cpp msgid "Exit to OS" msgstr "tolcfagau" #: src/game.cpp #, fuzzy msgid "Item definitions..." msgstr ".i ca'o samymo'i tu'a le dacti" #: src/game.cpp msgid "KiB/s" msgstr "" #: src/game.cpp msgid "Media..." msgstr "" #: src/game.cpp msgid "MiB/s" msgstr "" #: src/game.cpp #, fuzzy msgid "Node definitions..." msgstr ".i ca'o samymo'i tu'a lo me la'o gy.node.gy." #: src/game.cpp msgid "Resolving address..." msgstr ".i ca'o troci lo nu facki lo samjudri" #: src/game.cpp msgid "Respawn" msgstr "gasnu lo nu mi tolcanci" #: src/game.cpp msgid "Shutting down..." msgstr "" #: src/game.cpp msgid "Sound Volume" msgstr "" #: src/game.cpp msgid "You died." msgstr ".i do pu morsi" #: src/game.cpp src/guiFormSpecMenu.cpp #, fuzzy msgid "ok" msgstr "je'e" #: src/guiFormSpecMenu.cpp msgid "Enter " msgstr "" #: src/guiFormSpecMenu.cpp msgid "Proceed" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "\"Use\" = climb down" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Backward" msgstr "za'i ti'a muvdu" #: src/guiKeyChangeMenu.cpp msgid "Chat" msgstr "samta'a" #: src/guiKeyChangeMenu.cpp msgid "Command" msgstr "minde" #: src/guiKeyChangeMenu.cpp msgid "Console" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Double tap \"jump\" to toggle fly" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Drop" msgstr "mu'e falcru" #: src/guiKeyChangeMenu.cpp msgid "Forward" msgstr "za'i ca'u muvdu" #: src/guiKeyChangeMenu.cpp msgid "Inventory" msgstr "lo dacti uidje" #: src/guiKeyChangeMenu.cpp msgid "Jump" msgstr "mu'e plipe" #: src/guiKeyChangeMenu.cpp msgid "Key already in use" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)" msgstr "" #: src/guiKeyChangeMenu.cpp src/keycode.cpp msgid "Left" msgstr "za'i zu'e muvdu" #: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp msgid "Print stacks" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Range select" msgstr "mu'e cuxna fi le'i se kuspe" #: src/guiKeyChangeMenu.cpp src/keycode.cpp msgid "Right" msgstr "za'i ri'u muvdu" #: src/guiKeyChangeMenu.cpp msgid "Sneak" msgstr "za'i masno cadzu" #: src/guiKeyChangeMenu.cpp msgid "Toggle Cinematic" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Toggle fast" msgstr "mu'e co'a jonai mo'u sutra" #: src/guiKeyChangeMenu.cpp msgid "Toggle fly" msgstr "mu'e co'a jonai mo'u vofli" #: src/guiKeyChangeMenu.cpp msgid "Toggle noclip" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "Use" msgstr "mu'e pilno" #: src/guiKeyChangeMenu.cpp src/keycode.cpp msgid "Zoom" msgstr "" #: src/guiKeyChangeMenu.cpp msgid "press key" msgstr "ko da'ergau le batke" #: src/guiPasswordChange.cpp msgid "Change" msgstr "gafygau" #: src/guiPasswordChange.cpp msgid "Confirm Password" msgstr "le rapli lerpoijaspu" #: src/guiPasswordChange.cpp msgid "New Password" msgstr "lo cnino lerpoijaspu" #: src/guiPasswordChange.cpp msgid "Old Password" msgstr "lo slabu lerpoijaspu" #: src/guiPasswordChange.cpp msgid "Passwords do not match!" msgstr ".i lo lerpoijaspu na mintu" #: src/guiVolumeChange.cpp msgid "Exit" msgstr "" #: src/guiVolumeChange.cpp msgid "Sound Volume: " msgstr "lo ni sance " #: src/keycode.cpp msgid "Apps" msgstr "" #: src/keycode.cpp msgid "Attn" msgstr "la'o gy.Attn.gy." #: src/keycode.cpp msgid "Back" msgstr "" #: src/keycode.cpp msgid "Capital" msgstr "" #: src/keycode.cpp msgid "Clear" msgstr "" #: src/keycode.cpp msgid "Comma" msgstr "slaka bu" #: src/keycode.cpp msgid "Control" msgstr "" #: src/keycode.cpp msgid "Convert" msgstr "" #: src/keycode.cpp msgid "CrSel" msgstr "la'o gy.CrSel.gy." #: src/keycode.cpp msgid "Down" msgstr "" #: src/keycode.cpp msgid "End" msgstr "" #: src/keycode.cpp msgid "Erase OEF" msgstr "la'o gy.Erase OEF.gy." #: src/keycode.cpp msgid "Escape" msgstr "" #: src/keycode.cpp msgid "ExSel" msgstr "la'o gy.ExSel.gy." #: src/keycode.cpp msgid "Execute" msgstr "" #: src/keycode.cpp msgid "Final" msgstr "" #: src/keycode.cpp msgid "Help" msgstr "" #: src/keycode.cpp msgid "Home" msgstr "" #: src/keycode.cpp msgid "Insert" msgstr "" #: src/keycode.cpp msgid "Junja" msgstr "" #: src/keycode.cpp msgid "Kana" msgstr "" #: src/keycode.cpp msgid "Kanji" msgstr "" #: src/keycode.cpp msgid "Left Button" msgstr "lo zulselpevysmacu" #: src/keycode.cpp msgid "Left Control" msgstr "" #: src/keycode.cpp msgid "Left Menu" msgstr "" #: src/keycode.cpp msgid "Left Shift" msgstr "" #: src/keycode.cpp msgid "Left Windows" msgstr "" #: src/keycode.cpp msgid "Menu" msgstr "" #: src/keycode.cpp msgid "Middle Button" msgstr "lo mijyselpevysmacu" #: src/keycode.cpp msgid "Minus" msgstr "vu'u bu" #: src/keycode.cpp msgid "Mode Change" msgstr "la'o gy.Mode Change.gy." #: src/keycode.cpp msgid "Next" msgstr "" #: src/keycode.cpp msgid "Nonconvert" msgstr "" #: src/keycode.cpp msgid "Num Lock" msgstr "" #: src/keycode.cpp msgid "Numpad *" msgstr "" #: src/keycode.cpp msgid "Numpad +" msgstr "" #: src/keycode.cpp msgid "Numpad -" msgstr "" #: src/keycode.cpp msgid "Numpad /" msgstr "" #: src/keycode.cpp msgid "Numpad 0" msgstr "" #: src/keycode.cpp msgid "Numpad 1" msgstr "" #: src/keycode.cpp msgid "Numpad 2" msgstr "" #: src/keycode.cpp msgid "Numpad 3" msgstr "" #: src/keycode.cpp msgid "Numpad 4" msgstr "" #: src/keycode.cpp msgid "Numpad 5" msgstr "" #: src/keycode.cpp msgid "Numpad 6" msgstr "" #: src/keycode.cpp msgid "Numpad 7" msgstr "" #: src/keycode.cpp msgid "Numpad 8" msgstr "" #: src/keycode.cpp msgid "Numpad 9" msgstr "" #: src/keycode.cpp msgid "OEM Clear" msgstr "la'o gy.OEM Clear.gy." #: src/keycode.cpp msgid "PA1" msgstr "la'o gy.PA1.gy." #: src/keycode.cpp msgid "Pause" msgstr "" #: src/keycode.cpp msgid "Period" msgstr "denpa bu" #: src/keycode.cpp msgid "Plus" msgstr "su'i bu" #: src/keycode.cpp msgid "Print" msgstr "" #: src/keycode.cpp msgid "Prior" msgstr "" #: src/keycode.cpp msgid "Return" msgstr "" #: src/keycode.cpp msgid "Right Button" msgstr "lo prityselpevysmacu" #: src/keycode.cpp msgid "Right Control" msgstr "" #: src/keycode.cpp msgid "Right Menu" msgstr "" #: src/keycode.cpp msgid "Right Shift" msgstr "" #: src/keycode.cpp msgid "Right Windows" msgstr "" #: src/keycode.cpp msgid "Scroll Lock" msgstr "" #: src/keycode.cpp msgid "Select" msgstr "" #: src/keycode.cpp msgid "Shift" msgstr "" #: src/keycode.cpp msgid "Sleep" msgstr "" #: src/keycode.cpp msgid "Snapshot" msgstr "" #: src/keycode.cpp msgid "Space" msgstr "" #: src/keycode.cpp msgid "Tab" msgstr "" #: src/keycode.cpp msgid "Up" msgstr "" #: src/keycode.cpp msgid "X Button 1" msgstr "la'o gy.X Button 1.gy." #: src/keycode.cpp msgid "X Button 2" msgstr "la'o gy.X Button 2.gy." #: src/settings_translation_file.cpp msgid "" "(X,Y,Z) offset of fractal from world centre in units of 'scale'.\n" "Used to move a suitable spawn area of low land close to (0, 0).\n" "The default is suitable for mandelbrot sets, it needs to be edited for julia " "sets.\n" "Range roughly -2 to 2. Multiply by 'scale' for offset in nodes." msgstr "" #: src/settings_translation_file.cpp msgid "" "0 = parallax occlusion with slope information (faster).\n" "1 = relief mapping (slower, more accurate)." msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "3D clouds" msgstr "le bliku dilnu" #: src/settings_translation_file.cpp msgid "3D mode" msgstr "" #: src/settings_translation_file.cpp msgid "" "3D support.\n" "Currently supported:\n" "- none: no 3d output.\n" "- anaglyph: cyan/magenta color 3d.\n" "- interlaced: odd/even line based polarisation screen support.\n" "- topbottom: split screen top/bottom.\n" "- sidebyside: split screen side by side.\n" "- pageflip: quadbuffer based 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 "" #: src/settings_translation_file.cpp msgid "A message to be displayed to all clients when the server shuts down." msgstr "" #: src/settings_translation_file.cpp msgid "Absolute limit of emerge queues" msgstr "" #: src/settings_translation_file.cpp msgid "Acceleration in air" msgstr "" #: src/settings_translation_file.cpp msgid "Active Block Management interval" msgstr "" #: src/settings_translation_file.cpp msgid "Active Block Modifier interval" msgstr "" #: src/settings_translation_file.cpp msgid "Active Block Modifiers" 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 "" "Address to connect to.\n" "Leave this blank to start a local server.\n" "Note that the address field in the main menu overrides this setting." msgstr "" #: src/settings_translation_file.cpp msgid "" "Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k " "screens." msgstr "" #: src/settings_translation_file.cpp msgid "" "Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n" "This setting is for the client only and is ignored by the server." msgstr "" #: src/settings_translation_file.cpp msgid "Advanced" msgstr "" #: src/settings_translation_file.cpp msgid "Altitude Chill" msgstr "" #: src/settings_translation_file.cpp msgid "Always fly and 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 "" #: src/settings_translation_file.cpp msgid "" "Announce to this serverlist.\n" "If you want to announce your ipv6 address, use serverlist_url = v6.servers." "minetest.net." msgstr "" #: src/settings_translation_file.cpp msgid "Approximate (X,Y,Z) scale of fractal in nodes." msgstr "" #: src/settings_translation_file.cpp msgid "Ask to reconnect after crash" msgstr "" #: src/settings_translation_file.cpp msgid "Automaticaly report to the serverlist." msgstr "" #: src/settings_translation_file.cpp msgid "Autorun key" msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "Backward key" msgstr "za'i ti'a muvdu" #: src/settings_translation_file.cpp msgid "Base terrain height" msgstr "" #: src/settings_translation_file.cpp msgid "Basic" msgstr "" #: src/settings_translation_file.cpp msgid "Basic Privileges" msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "Bilinear filtering" msgstr "lo puvyrelyli'iju'e" #: src/settings_translation_file.cpp #, fuzzy msgid "Bind address" msgstr ".i ca'o troci lo nu facki lo samjudri" #: src/settings_translation_file.cpp msgid "Bits per pixel (aka color depth) in fullscreen mode." 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 "Bumpmapping" msgstr "" #: src/settings_translation_file.cpp msgid "Camera smoothing" msgstr "" #: src/settings_translation_file.cpp msgid "Camera smoothing in cinematic mode" msgstr "" #: src/settings_translation_file.cpp msgid "Camera update toggle key" msgstr "" #: src/settings_translation_file.cpp msgid "Cave noise #1" msgstr "" #: src/settings_translation_file.cpp msgid "Cave noise #2" msgstr "" #: src/settings_translation_file.cpp msgid "Cave width" msgstr "" #: src/settings_translation_file.cpp msgid "Caves and tunnels form at the intersection of the two noises" msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "Chat key" msgstr "samta'a" #: src/settings_translation_file.cpp msgid "Chat toggle key" msgstr "" #: src/settings_translation_file.cpp #, fuzzy msgid "Chatcommands" msgstr "minde" #: src/settings_translation_file.cpp msgid "" "Choice of 18 fractals from 9 formulas.\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\ return false; if (pos + num_chars > size) { pos -= sizeof(num_chars); return false; } val->assign((const char *)data + pos, num_chars); pos += num_chars; return true; } bool BufReader::getRawDataNoEx(void *val, size_t len) { if (pos + len > size) return false; memcpy(val, data + pos, len); pos += len; return true; } //// //// String //// std::string serializeString(const std::string &plain) { std::string s; char buf[2]; if (plain.size() > STRING_MAX_LEN) throw SerializationError("String too long for serializeString"); writeU16((u8 *)&buf[0], plain.size()); s.append(buf, 2); s.append(plain); return s; } std::string deSerializeString(std::istream &is) { std::string s; char buf[2]; is.read(buf, 2); if (is.gcount() != 2) throw SerializationError("deSerializeString: size not read"); u16 s_size = readU16((u8 *)buf); if (s_size == 0) return s; Buffer<char> buf2(s_size); is.read(&buf2[0], s_size); if (is.gcount() != s_size) throw SerializationError("deSerializeString: couldn't read all chars"); s.reserve(s_size); s.append(&buf2[0], s_size); return s; } //// //// Wide String //// std::string serializeWideString(const std::wstring &plain) { std::string s; char buf[2]; if (plain.size() > WIDE_STRING_MAX_LEN) throw SerializationError("String too long for serializeWideString"); writeU16((u8 *)buf, plain.size()); s.append(buf, 2); for (u32 i = 0; i < plain.size(); i++) { writeU16((u8 *)buf, plain[i]); s.append(buf, 2); } return s; } std::wstring deSerializeWideString(std::istream &is) { std::wstring s; char buf[2]; is.read(buf, 2); if (is.gcount() != 2) throw SerializationError("deSerializeWideString: size not read"); u16 s_size = readU16((u8 *)buf); if (s_size == 0) return s; s.reserve(s_size); for (u32 i = 0; i < s_size; i++) { is.read(&buf[0], 2); if (is.gcount() != 2) { throw SerializationError( "deSerializeWideString: couldn't read all chars"); } wchar_t c16 = readU16((u8 *)buf); s.append(&c16, 1); } return s; } //// //// Long String //// std::string serializeLongString(const std::string &plain) { char buf[4]; if (plain.size() > LONG_STRING_MAX_LEN) throw SerializationError("String too long for serializeLongString"); writeU32((u8*)&buf[0], plain.size()); std::string s; s.append(buf, 4); s.append(plain); return s; } std::string deSerializeLongString(std::istream &is) { std::string s; char buf[4]; is.read(buf, 4); if (is.gcount() != 4) throw SerializationError("deSerializeLongString: size not read"); u32 s_size = readU32((u8 *)buf); if (s_size == 0) return s; // We don't really want a remote attacker to force us to allocate 4GB... if (s_size > LONG_STRING_MAX_LEN) { throw SerializationError("deSerializeLongString: " "string too long: " + itos(s_size) + " bytes"); } Buffer<char> buf2(s_size); is.read(&buf2[0], s_size); if ((u32)is.gcount() != s_size) throw SerializationError("deSerializeLongString: couldn't read all chars"); s.reserve(s_size); s.append(&buf2[0], s_size); return s; } //// //// JSON //// std::string serializeJsonString(const std::string &plain) { std::ostringstream os(std::ios::binary); os << "\""; for (size_t i = 0; i < plain.size(); i++) { char c = plain[i]; switch (c) { case '"': os << "\\\""; break; case '\\': os << "\\\\"; break; case '/': os << "\\/"; break; case '\b': os << "\\b"; break; case '\f': os << "\\f"; break; case '\n': os << "\\n"; break; case '\r': os << "\\r"; break; case '\t': os << "\\t"; break; default: { if (c >= 32 && c <= 126) { os << c; } else { u32 cnum = (u8)c; os << "\\u" << std::hex << std::setw(4) << std::setfill('0') << cnum; } break; } } } os << "\""; return os.str(); } std::string deSerializeJsonString(std::istream &is) { std::ostringstream os(std::ios::binary); char c, c2; // Parse initial doublequote is >> c; if (c != '"') throw SerializationError("JSON string must start with doublequote"); // Parse characters for (;;) { c = is.get(); if (is.eof()) throw SerializationError("JSON string ended prematurely"); if (c == '"') { return os.str(); } else if (c == '\\') { c2 = is.get(); if (is.eof()) throw SerializationError("JSON string ended prematurely"); switch (c2) { case 'b': os << '\b'; break; case 'f': os << '\f'; break; case 'n': os << '\n'; break; case 'r': os << '\r'; break; case 't': os << '\t'; break; case 'u': { int hexnumber; char hexdigits[4 + 1]; is.read(hexdigits, 4); if (is.eof()) throw SerializationError("JSON string ended prematurely"); hexdigits[4] = 0; std::istringstream tmp_is(hexdigits, std::ios::binary); tmp_is >> std::hex >> hexnumber; os << (char)hexnumber; break; } default: os << c2; break; } } else { os << c; } } return os.str(); } //// //// String/Struct conversions //// bool deSerializeStringToStruct(std::string valstr, std::string format, void *out, size_t olen) { size_t len = olen; std::vector<std::string *> strs_alloced; std::string *str; char *f, *snext; size_t pos; char *s = &valstr[0]; char *buf = new char[len]; char *bufpos = buf; char *fmtpos, *fmt = &format[0]; while ((f = strtok_r(fmt, ",", &fmtpos)) && s) { fmt = NULL; bool is_unsigned = false; int width = 0; char valtype = *f; width = (int)strtol(f + 1, &f, 10); if (width && valtype == 's') valtype = 'i'; switch (valtype) { case 'u': is_unsigned = true; /* FALLTHROUGH */ case 'i': if (width == 16) { bufpos += PADDING(bufpos, u16); if ((bufpos - buf) + sizeof(u16) <= len) { if (is_unsigned) *(u16 *)bufpos = (u16)strtoul(s, &s, 10); else *(s16 *)bufpos = (s16)strtol(s, &s, 10); } bufpos += sizeof(u16); } else if (width == 32) { bufpos += PADDING(bufpos, u32); if ((bufpos - buf) + sizeof(u32) <= len) { if (is_unsigned) *(u32 *)bufpos = (u32)strtoul(s, &s, 10); else *(s32 *)bufpos = (s32)strtol(s, &s, 10); } bufpos += sizeof(u32); } else if (width == 64) { bufpos += PADDING(bufpos, u64); if ((bufpos - buf) + sizeof(u64) <= len) { if (is_unsigned) *(u64 *)bufpos = (u64)strtoull(s, &s, 10); else *(s64 *)bufpos = (s64)strtoll(s, &s, 10); } bufpos += sizeof(u64); } s = strchr(s, ','); break; case 'b': snext = strchr(s, ','); if (snext) *snext++ = 0; bufpos += PADDING(bufpos, bool); if ((bufpos - buf) + sizeof(bool) <= len) *(bool *)bufpos = is_yes(std::string(s)); bufpos += sizeof(bool); s = snext; break; case 'f': bufpos += PADDING(bufpos, float); if ((bufpos - buf) + sizeof(float) <= len) *(float *)bufpos = strtof(s, &s); bufpos += sizeof(float); s = strchr(s, ','); break; case 's': while (*s == ' ' || *s == '\t') s++; if (*s++ != '"') //error, expected string goto fail; snext = s; while (snext[0] && !(snext[-1] != '\\' && snext[0] == '"')) snext++; *snext++ = 0; bufpos += PADDING(bufpos, std::string *); str = new std::string(s); pos = 0; while ((pos = str->find("\\\"", pos)) != std::string::npos) str->erase(pos, 1); if ((bufpos - buf) + sizeof(std::string *) <= len) *(std::string **)bufpos = str; bufpos += sizeof(std::string *); strs_alloced.push_back(str); s = *snext ? snext + 1 : NULL; break; case 'v': while (*s == ' ' || *s == '\t') s++; if (*s++ != '(') //error, expected vector goto fail; if (width == 2) { bufpos += PADDING(bufpos, v2f); if ((bufpos - buf) + sizeof(v2f) <= len) { v2f *v = (v2f *)bufpos; v->X = strtof(s, &s); s++; v->Y = strtof(s, &s); } bufpos += sizeof(v2f); } else if (width == 3) { bufpos += PADDING(bufpos, v3f); if ((bufpos - buf) + sizeof(v3f) <= len) { v3f *v = (v3f *)bufpos; v->X = strtof(s, &s); s++; v->Y = strtof(s, &s); s++; v->Z = strtof(s, &s); } bufpos += sizeof(v3f); } s = strchr(s, ','); break; default: //error, invalid format specifier goto fail; } if (s && *s == ',') s++; if ((size_t)(bufpos - buf) > len) //error, buffer too small goto fail; } if (f && *f) { //error, mismatched number of fields and values fail: for (size_t i = 0; i != strs_alloced.size(); i++) delete strs_alloced[i]; delete[] buf; return false; } memcpy(out, buf, olen); delete[] buf; return true; } // Casts *buf to a signed or unsigned fixed-width integer of 'w' width #define SIGN_CAST(w, buf) (is_unsigned ? *((u##w *) buf) : *((s##w *) buf)) bool serializeStructToString(std::string *out, std::string format, void *value) { std::ostringstream os; std::string str; char *f; size_t strpos; char *bufpos = (char *) value; char *fmtpos, *fmt = &format[0]; while ((f = strtok_r(fmt, ",", &fmtpos))) { fmt = NULL; bool is_unsigned = false; int width = 0; char valtype = *f; width = (int)strtol(f + 1, &f, 10); if (width && valtype == 's') valtype = 'i'; switch (valtype) { case 'u': is_unsigned = true; /* FALLTHROUGH */ case 'i': if (width == 16) { bufpos += PADDING(bufpos, u16); os << SIGN_CAST(16, bufpos); bufpos += sizeof(u16); } else if (width == 32) { bufpos += PADDING(bufpos, u32); os << SIGN_CAST(32, bufpos); bufpos += sizeof(u32); } else if (width == 64) { bufpos += PADDING(bufpos, u64); os << SIGN_CAST(64, bufpos); bufpos += sizeof(u64); } break; case 'b': bufpos += PADDING(bufpos, bool); os << std::boolalpha << *((bool *) bufpos); bufpos += sizeof(bool); break; case 'f': bufpos += PADDING(bufpos, float); os << *((float *) bufpos); bufpos += sizeof(float); break; case 's': bufpos += PADDING(bufpos, std::string *); str = **((std::string **) bufpos); strpos = 0; while ((strpos = str.find('"', strpos)) != std::string::npos) { str.insert(strpos, 1, '\\'); strpos += 2; } os << str; bufpos += sizeof(std::string *); break; case 'v': if (width == 2) { bufpos += PADDING(bufpos, v2f); v2f *v = (v2f *) bufpos; os << '(' << v->X << ", " << v->Y << ')'; bufpos += sizeof(v2f); } else { bufpos += PADDING(bufpos, v3f); v3f *v = (v3f *) bufpos; os