Use builtin client-side translation support from minetest 5

This commit is contained in:
Louis Royer 2020-07-12 09:11:21 +02:00
parent 58bd6997a5
commit 05934e36e9
5 changed files with 19 additions and 55 deletions

View File

@ -1 +0,0 @@
default

View File

@ -1,12 +1,12 @@
local MP = minetest.get_modpath(minetest.get_current_modname())
local S, NS = dofile(MP..'/intllib.lua')
-- Translation support
local S = minetest.get_translator("algae")
--
-- Algae
--
local algae_thin_def = {
description = S("Algae_thin"),
description = S("Thin algae"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@ -51,7 +51,7 @@ local algae_thin_def = {
itemstack:take_item()
end
else
minetest.chat_send_player(player_name, "Node is protected")
minetest.chat_send_player(player_name, S("Node is protected."))
minetest.record_protection_violation(pos, player_name)
end
end
@ -61,7 +61,7 @@ local algae_thin_def = {
}
local algae_medium_def = {
description = S("Algae_Medium"),
description = S("Medium algae"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@ -106,7 +106,7 @@ local algae_medium_def = {
itemstack:take_item()
end
else
minetest.chat_send_player(player_name, "Node is protected")
minetest.chat_send_player(player_name, S("Node is protected."))
minetest.record_protection_violation(pos, player_name)
end
end
@ -116,7 +116,7 @@ local algae_medium_def = {
}
local algae_thick_def = {
description = S("Algae_thick"),
description = S("Thick algae"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@ -166,7 +166,7 @@ local algae_thick_def = {
itemstack:take_item()
end
else
minetest.chat_send_player(player_name, "Node is protected")
minetest.chat_send_player(player_name, S("Node is protected."))
minetest.record_protection_violation(pos, player_name)
end
end

View File

@ -1,45 +0,0 @@
-- 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

9
locale/template.txt Normal file
View File

@ -0,0 +1,9 @@
# textdomain: algae
### init.lua ###
Medium algae=
Node is protected.=
Thick algae=
Thin algae=

View File

@ -1,3 +1,4 @@
name = algae
description = Algae mapgen addition to "Minetest Game"
depends = default
depends = default
min_minetest_version = 5.0