From be5366331a1773aa492c197ec7aa9f9522888223 Mon Sep 17 00:00:00 2001 From: mckaygerhard Date: Sat, 7 Jan 2023 16:12:31 -0400 Subject: [PATCH] backuarg compat with 0.4, intllib vs get_translator --- init.lua | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 71e66b8..4c2ce63 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,26 @@ -- support for i18n -local S = minetest.get_translator(minetest.get_current_modname()) - +-- Intllib +local S +if minetest.get_translator ~= nil then + S = minetest.get_translator("ethereal") -- 5.x translation function +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 if minetest.global_exists("armor") and armor.elements then table.insert(armor.elements, "hands")