From 54f9ec26fd76b483a96bd072c5aafbe415d73897 Mon Sep 17 00:00:00 2001 From: mckaygerhard Date: Thu, 13 Jul 2023 12:17:21 -0500 Subject: [PATCH] adapt to work with older engines also * backguard compatibility for translation functions --- coralnodes.lua | 2 +- crafting.lua | 2 +- init.lua | 23 +++++++++++++++++++++++ plants.lua | 2 +- reefstuff.lua | 2 +- 5 files changed, 27 insertions(+), 4 deletions(-) diff --git a/coralnodes.lua b/coralnodes.lua index 27cef4f..718c07e 100644 --- a/coralnodes.lua +++ b/coralnodes.lua @@ -1,4 +1,4 @@ -local S = minetest.get_translator("marinara") +local S = marinara.S minetest.register_node("marinara:hardcoral_brown", { description = S("Brown Hard Coral"), diff --git a/crafting.lua b/crafting.lua index d01c6b1..1a96c89 100644 --- a/crafting.lua +++ b/crafting.lua @@ -1,4 +1,4 @@ -local S = minetest.get_translator("marinara") +local S = marinara.S stairs.register_stair_and_slab( "marinara_reed_node", diff --git a/init.lua b/init.lua index fa10801..19a0034 100644 --- a/init.lua +++ b/init.lua @@ -18,6 +18,29 @@ if marinara.settings.clear_ores then minetest.clear_registered_ores() end +if minetest.get_translator ~= nil then + S = minetest.get_translator("skins") +else + if minetest.get_modpath("intllib") then + dofile(minetest.get_modpath("intllib").."/init.lua") + if intllib.make_gettext_pair then + gettext, ngettext = intllib.make_gettext_pair() -- new gettext method + else + gettext = intllib.Getter() -- old text file method + end + S = gettext + else -- boilerplate function + S = function(str, ...) + local args = {...} + return str:gsub("@%d", function(match) + return args[tonumber(match:sub(2))] + end) + end + end +end + +marinara.S = S + local path = minetest.get_modpath(minetest.get_current_modname()) .. "/" -- plants diff --git a/plants.lua b/plants.lua index afd1302..4f4016f 100644 --- a/plants.lua +++ b/plants.lua @@ -1,4 +1,4 @@ -local S = minetest.get_translator("marinara") +local S = marinara.S minetest.register_node("marinara:reed_root", { description = S("Reed Root"), diff --git a/reefstuff.lua b/reefstuff.lua index 7bff2ed..d19562e 100644 --- a/reefstuff.lua +++ b/reefstuff.lua @@ -1,4 +1,4 @@ -local S = minetest.get_translator("marinara") +local S = marinara.S -- soft corals