Ingame-Translation added.

master
A.C.M 2019-11-21 20:14:31 +01:00
parent 9387c41fe0
commit e137429285
8 changed files with 401 additions and 23 deletions

View File

@ -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

45
intllib.lua Normal file
View File

@ -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

110
locale/de_DE.pot Normal file
View File

@ -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."

View File

@ -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.

View File

@ -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.

View File

@ -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.=

110
locale/template.pot Normal file
View File

@ -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."

27
xgettext.sh Executable file
View File

@ -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;