Ingame-Translation added.
parent
9387c41fe0
commit
e137429285
59
init.lua
59
init.lua
|
@ -1,5 +1,5 @@
|
|||
local modname = minetest.get_current_modname()
|
||||
local moddir = minetest.get_modpath(modname)
|
||||
local modpath = minetest.get_modpath(modname)
|
||||
local strategie = nil
|
||||
|
||||
-- Strategies
|
||||
|
@ -10,9 +10,22 @@ local strategie = nil
|
|||
if(strategie ~= nil) then
|
||||
print("[".. modname .. "] starts now " .. moddir .. "/" .. strategie)
|
||||
-- Now start the Remover
|
||||
dofile(moddir .. "/" .. strategie)
|
||||
dofile(modpath .. "/" .. strategie)
|
||||
|
||||
end -- if(strategie
|
||||
|
||||
local S
|
||||
|
||||
if(minetest.get_modpath("intllib")) then
|
||||
S = dofile(modpath .."/intllib.lua")
|
||||
print("[MOD] " .. modname .. ": translating in intllib-mode.")
|
||||
|
||||
else
|
||||
S = minetest.get_translator(modname)
|
||||
print("[MOD] " .. modname .. ": translating in minetest-mode.")
|
||||
|
||||
end -- if(minetest.get_modpath(
|
||||
|
||||
|
||||
local remover = {}
|
||||
|
||||
|
@ -34,7 +47,7 @@ remover.none = 99
|
|||
-- magnifier
|
||||
|
||||
minetest.register_craftitem(modname .. ":magnifier", {
|
||||
description = "Magnifying Glass",
|
||||
description = S("Magnifying Glass"),
|
||||
inventory_image = "remover_magnifier.png",
|
||||
stack_max = 1,
|
||||
liquids_pointable = true,
|
||||
|
@ -72,65 +85,65 @@ function remover.show_node(name, pos)
|
|||
local nodepos = minetest.pos_to_string(pos)
|
||||
local protected = minetest.is_protected(pos, name)
|
||||
|
||||
remover.print(name, "Name of the Node: ", remover.purple)
|
||||
remover.print(name, S("Name of the Node: "), remover.purple)
|
||||
remover.print(name, node.name, remover.green)
|
||||
remover.print(name, "Located at: " .. nodepos, remover.green)
|
||||
remover.print(name, "Light on the Node: " .. light .. ".", remover.yellow)
|
||||
remover.print(name, "Light above: " .. ulight .. ".", remover.yellow)
|
||||
remover.print(name, "Light under: " .. dlight .. ".", remover.yellow)
|
||||
remover.print(name, S("Located at: ") .. nodepos, remover.green)
|
||||
remover.print(name, S("Light on the Node: ") .. light .. ".", remover.yellow)
|
||||
remover.print(name, S("Light above: ") .. ulight .. ".", remover.yellow)
|
||||
remover.print(name, S("Light under: ") .. dlight .. ".", remover.yellow)
|
||||
|
||||
if(protected) then
|
||||
remover.print(name, "Is protected? Yes.", remover.white)
|
||||
remover.print(name, S("Is protected? Yes."), remover.white)
|
||||
else
|
||||
remover.print(name, "Is protected: No.", remover.white)
|
||||
remover.print(name, S("Is protected: No."), remover.white)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name] ~= nil) then
|
||||
if(minetest.registered_nodes[node.name].diggable) then
|
||||
remover.print(name, "Is diggable.", remover.orange)
|
||||
remover.print(name, S("Is diggable."), remover.orange)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].walkable) then
|
||||
remover.print(name, "Is walkable.", remover.orange)
|
||||
remover.print(name, S("Is walkable."), remover.orange)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].climbable) then
|
||||
remover.print(name, "Is climbable.", remover.orange)
|
||||
remover.print(name, S("Is climbable."), remover.orange)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].buildable_to) then
|
||||
remover.print(name, "Is replaceable.", remover.orange)
|
||||
remover.print(name, S("Is replaceable."), remover.orange)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].liquid_renewable) then
|
||||
remover.print(name, "Is regenerateable.", remover.orange)
|
||||
remover.print(name, S("Is regenerateable."), remover.orange)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].use_texture_alpha) then
|
||||
remover.print(name, "Has an alpha-channel.", remover.orange)
|
||||
remover.print(name, "With a transparency of " .. 255 - minetest.registered_nodes[node.name].alpha .. " / 255.", remover.light_blue)
|
||||
remover.print(name, S("Has an alpha-channel."), remover.orange)
|
||||
remover.print(name, S("With a transparency of ") .. 255 - minetest.registered_nodes[node.name].alpha .. " / 255.", remover.light_blue)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].sunlight_propagates) then
|
||||
remover.print(name, "Light shines trough.", remover.orange)
|
||||
remover.print(name, S("Light shines trough."), remover.orange)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].light_source > 0) then
|
||||
remover.print(name, "Shines with Lightlevel " .. minetest.registered_nodes[node.name].light_source .. " / 15.", remover.light_blue)
|
||||
remover.print(name, S("Shines with Lightlevel ") .. minetest.registered_nodes[node.name].light_source .. " / 15.", remover.light_blue)
|
||||
end
|
||||
|
||||
if(minetest.registered_nodes[node.name].damage_per_second > 0) then
|
||||
remover.print(name, "Deals with " .. minetest.registered_nodes[node.name].damage_per_second .. " Points Damage per Second.", remover.light_green)
|
||||
remover.print(name, S("Deals with ") .. minetest.registered_nodes[node.name].damage_per_second .. S(" Points Damage per Second."), remover.light_green)
|
||||
end
|
||||
|
||||
remover.print(name, "Stacks with " .. minetest.registered_nodes[node.name].stack_max .. " Items / Stack.", remover.light_red)
|
||||
remover.print(name, S("Stacks with ") .. minetest.registered_nodes[node.name].stack_max .. S(" Items / Stack."), remover.light_red)
|
||||
else
|
||||
remover.print(name, "Node unknown!", remover.red)
|
||||
remover.print(name, S("Node unknown!"), remover.red)
|
||||
end
|
||||
|
||||
else
|
||||
|
||||
remover.print(name, "Pointed on no Node.", remover.red)
|
||||
remover.print(name, S("Pointed on no Node."), remover.red)
|
||||
|
||||
end
|
||||
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
|
||||
-- Fallback functions for when `intllib` is not installed.
|
||||
-- Code released under Unlicense <http://unlicense.org>.
|
||||
|
||||
-- Get the latest version of this file at:
|
||||
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
|
||||
|
||||
local function format(str, ...)
|
||||
local args = { ... }
|
||||
local function repl(escape, open, num, close)
|
||||
if escape == "" then
|
||||
local replacement = tostring(args[tonumber(num)])
|
||||
if open == "" then
|
||||
replacement = replacement..close
|
||||
end
|
||||
return replacement
|
||||
else
|
||||
return "@"..open..num..close
|
||||
end
|
||||
end
|
||||
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
|
||||
end
|
||||
|
||||
local gettext, ngettext
|
||||
if minetest.get_modpath("intllib") then
|
||||
if intllib.make_gettext_pair then
|
||||
-- New method using gettext.
|
||||
gettext, ngettext = intllib.make_gettext_pair()
|
||||
else
|
||||
-- Old method using text files.
|
||||
gettext = intllib.Getter()
|
||||
end
|
||||
end
|
||||
|
||||
-- Fill in missing functions.
|
||||
|
||||
gettext = gettext or function(msgid, ...)
|
||||
return format(msgid, ...)
|
||||
end
|
||||
|
||||
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
|
||||
return format(n==1 and msgid or msgid_plural, ...)
|
||||
end
|
||||
|
||||
return gettext, ngettext
|
|
@ -0,0 +1,110 @@
|
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# acm <undertakers_help@yahoo.com>, 2019.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-21 19:43+0100\n"
|
||||
"PO-Revision-Date: 2019-11-21 20:05+0100\n"
|
||||
"Last-Translator: acm <undertakers_help@yahoo.com>\n"
|
||||
"Language-Team: German <kde-i18n-de@kde.org>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Lokalize 19.08.3\n"
|
||||
|
||||
#: init.lua
|
||||
msgid "Magnifying Glass"
|
||||
msgstr "Vergrößerungsglas"
|
||||
|
||||
#: init.lua
|
||||
msgid "Name of the Node: "
|
||||
msgstr "Name des Blockes:"
|
||||
|
||||
#: init.lua
|
||||
msgid "Located at: "
|
||||
msgstr "Gefunden bei:"
|
||||
|
||||
#: init.lua
|
||||
msgid "Light on the Node: "
|
||||
msgstr "Licht im Block: "
|
||||
|
||||
#: init.lua
|
||||
msgid "Light above: "
|
||||
msgstr "Lichtstärke darüber:"
|
||||
|
||||
#: init.lua
|
||||
msgid "Light under: "
|
||||
msgstr "Lichtstärke darunter:"
|
||||
|
||||
#: init.lua
|
||||
msgid "Is protected? Yes."
|
||||
msgstr "Ist geschützt? Ja."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is protected: No."
|
||||
msgstr "Ist geschützt? Nein."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is diggable."
|
||||
msgstr "Ist abbaubar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is walkable."
|
||||
msgstr "Ist begehbar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is climbable."
|
||||
msgstr "Kann man erklettern."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is replaceable."
|
||||
msgstr "Ist ersetzbar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is regenerateable."
|
||||
msgstr "Erneuert sich."
|
||||
|
||||
#: init.lua
|
||||
msgid "Has an alpha-channel."
|
||||
msgstr "Hat einen Alpha-Kanal."
|
||||
|
||||
#: init.lua
|
||||
msgid "With a transparency of "
|
||||
msgstr "Mit einer Transparenz von "
|
||||
|
||||
#: init.lua
|
||||
msgid "Light shines trough."
|
||||
msgstr "Licht scheint durch."
|
||||
|
||||
#: init.lua
|
||||
msgid "Shines with Lightlevel "
|
||||
msgstr "Scheint mit einer Lichtstärke von "
|
||||
|
||||
#: init.lua
|
||||
msgid "Deals with "
|
||||
msgstr "Verteilt "
|
||||
|
||||
#: init.lua
|
||||
msgid " Points Damage per Second."
|
||||
msgstr " Punkte Schaden pro Sekunde."
|
||||
|
||||
#: init.lua
|
||||
msgid "Stacks with "
|
||||
msgstr "Stapelbar bis zu "
|
||||
|
||||
#: init.lua
|
||||
msgid " Items / Stack."
|
||||
msgstr " Stück / Stapel."
|
||||
|
||||
#: init.lua
|
||||
msgid "Node unknown!"
|
||||
msgstr "Block unbekannt!"
|
||||
|
||||
#: init.lua
|
||||
msgid "Pointed on no Node."
|
||||
msgstr "Zeigt auf keinen Block."
|
|
@ -0,0 +1,24 @@
|
|||
# textdomain: minetest_remover
|
||||
Magnifying Glass=Vergrößerungsglas
|
||||
Name of the Node: =Name des Blockes:
|
||||
Located at: =Gefunden bei:
|
||||
Light on the Node: =Licht im Block:
|
||||
Light above: =Lichtstärke darüber:
|
||||
Light under: =Lichtstärke darunter:
|
||||
Is protected? Yes.=Ist geschützt? Ja.
|
||||
Is protected: No.=Ist geschützt? Nein.
|
||||
Is diggable.=Ist abbaubar.
|
||||
Is walkable.=Ist begehbar.
|
||||
Is climbable.=Kann man erklettern.
|
||||
Is replaceable.=Ist ersetzbar.
|
||||
Is regenerateable.=Erneuert sich.
|
||||
Has an alpha-channel.=Hat einen Alpha-Kanal.
|
||||
With a transparency of =Mit einer Transparenz von
|
||||
Light shines trough.=Licht scheint durch.
|
||||
Shines with Lightlevel =Scheint mit einer Lichtstärke von
|
||||
Deals with =Verteilt
|
||||
Points Damage per Second.= Punkte Schaden pro Sekunde.
|
||||
Stacks with =Stapelbar bis zu
|
||||
Items / Stack.= Stück / Stapel.
|
||||
Node unknown!=Block unbekannt!
|
||||
Pointed on no Node.=Zeigt auf keinen Block.
|
|
@ -0,0 +1,25 @@
|
|||
Magnifying Glass=Vergrößerungsglas
|
||||
Name of the Node: =Name des Blockes:
|
||||
Located at: =Gefunden bei:
|
||||
Light on the Node: =Licht auf dem Block:
|
||||
Light above: =Lichtstärke darüber:
|
||||
Light under: =Lichtstärke darunter:
|
||||
Is protected? Yes.=Ist geschützt? Ja.
|
||||
Is protected: No.=Ist geschützt? Nein.
|
||||
Is diggable.=Ist abbaubar.
|
||||
Is walkable.=Ist begehbar.
|
||||
Is climbable.=Kann man erklettern.
|
||||
Is replaceable.=Ist ersetzbar.
|
||||
Is regenerateable.=Erneuert sich.
|
||||
Has an alpha-channel.=Hat einen Alpha-Kanal.
|
||||
With a transparency of =Mit einer Transparenz von
|
||||
Light shines trough.=
|
||||
Licht scheint durch.=
|
||||
Shines with Lightlevel =
|
||||
Scheint mit einer Lichtstärke von =
|
||||
Deals with =Verteilt
|
||||
Points Damage per Second.= Punkte Schaden pro Sekunde.
|
||||
Stacks with =Stapelbar bis zu
|
||||
Items / Stack.= Stück / Stapel.
|
||||
Node unknown!=Block unbekannt!
|
||||
Pointed on no Node.=Zeigt auf keinen Block.
|
|
@ -0,0 +1,24 @@
|
|||
# textdomain: minetest_remover
|
||||
Magnifying Glass=
|
||||
Name of the Node: =
|
||||
Located at: =
|
||||
Light on the Node: =
|
||||
Light above: =
|
||||
Light under: =
|
||||
Is protected? Yes.=
|
||||
Is protected: No.=
|
||||
Is diggable.=
|
||||
Is walkable.=
|
||||
Is climbable.=
|
||||
Is replaceable.=
|
||||
Is regenerateable.=
|
||||
Has an alpha-channel.=
|
||||
With a transparency of =
|
||||
Light shines trough.=
|
||||
Shines with Lightlevel =
|
||||
Deals with =
|
||||
Points Damage per Second.=
|
||||
Stacks with =
|
||||
Items / Stack.=
|
||||
Node unknown!=
|
||||
Pointed on no Node.=
|
|
@ -0,0 +1,110 @@
|
|||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# acm <undertakers_help@yahoo.com>, 2019.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-11-21 19:43+0100\n"
|
||||
"PO-Revision-Date: 2019-11-21 20:10+0100\n"
|
||||
"Last-Translator: acm <undertakers_help@yahoo.com>\n"
|
||||
"Language-Team: German <kde-i18n-de@kde.org>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Lokalize 19.08.3\n"
|
||||
|
||||
#: init.lua
|
||||
msgid "Magnifying Glass"
|
||||
msgstr "Vergrößerungsglas"
|
||||
|
||||
#: init.lua
|
||||
msgid "Name of the Node: "
|
||||
msgstr "Name des Blockes: "
|
||||
|
||||
#: init.lua
|
||||
msgid "Located at: "
|
||||
msgstr "Gefunden bei: "
|
||||
|
||||
#: init.lua
|
||||
msgid "Light on the Node: "
|
||||
msgstr "Licht im Block: "
|
||||
|
||||
#: init.lua
|
||||
msgid "Light above: "
|
||||
msgstr "Licht darüber: "
|
||||
|
||||
#: init.lua
|
||||
msgid "Light under: "
|
||||
msgstr "Licht darunter: "
|
||||
|
||||
#: init.lua
|
||||
msgid "Is protected? Yes."
|
||||
msgstr "Ist geschützt? Ja."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is protected: No."
|
||||
msgstr "Ist geschützt? Nein."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is diggable."
|
||||
msgstr "Ist abbaubar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is walkable."
|
||||
msgstr "Ist begehbar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is climbable."
|
||||
msgstr "Kann erklettert werden."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is replaceable."
|
||||
msgstr "Ist ersetzbar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Is regenerateable."
|
||||
msgstr "Ist erneuerbar."
|
||||
|
||||
#: init.lua
|
||||
msgid "Has an alpha-channel."
|
||||
msgstr "Hat einen Alpha-Kanal."
|
||||
|
||||
#: init.lua
|
||||
msgid "With a transparency of "
|
||||
msgstr "Mit einer Transparenz von "
|
||||
|
||||
#: init.lua
|
||||
msgid "Light shines trough."
|
||||
msgstr "Licht scheint durch."
|
||||
|
||||
#: init.lua
|
||||
msgid "Shines with Lightlevel "
|
||||
msgstr "Scheint mit einer Stärke von "
|
||||
|
||||
#: init.lua
|
||||
msgid "Deals with "
|
||||
msgstr "Verteilt "
|
||||
|
||||
#: init.lua
|
||||
msgid " Points Damage per Second."
|
||||
msgstr " Punkte Schaden pro Sekunde."
|
||||
|
||||
#: init.lua
|
||||
msgid "Stacks with "
|
||||
msgstr "Stapelbar bis "
|
||||
|
||||
#: init.lua
|
||||
msgid " Items / Stack."
|
||||
msgstr " Stück / Stapel."
|
||||
|
||||
#: init.lua
|
||||
msgid "Node unknown!"
|
||||
msgstr "Block unbekannt!"
|
||||
|
||||
#: init.lua
|
||||
msgid "Pointed on no Node."
|
||||
msgstr "Zeigt auf keinen Block."
|
|
@ -0,0 +1,27 @@
|
|||
#! /bin/bash
|
||||
|
||||
me=$(basename "${BASH_SOURCE[0]}");
|
||||
|
||||
if [[ $# -lt 1 ]]; then
|
||||
echo "Usage: $me FILE..." >&2;
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
mkdir -p locale;
|
||||
echo "Generating template..." >&2;
|
||||
xgettext --from-code=UTF-8 \
|
||||
--keyword=S \
|
||||
--keyword=NS:1,2 \
|
||||
--keyword=N_ \
|
||||
--add-comments='Translators:' \
|
||||
--add-location=file \
|
||||
-o locale/template.pot \
|
||||
"$@" \
|
||||
|| exit;
|
||||
|
||||
find locale -name '*.po' -type f | while read -r file; do
|
||||
echo "Updating $file..." >&2;
|
||||
msgmerge --update "$file" locale/template.pot;
|
||||
done
|
||||
|
||||
echo "DONE!" >&2;
|
Loading…
Reference in New Issue