diff --git a/.gitignore b/.gitignore index 6fd0a37..0b7244a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ +#Lunovox Files +.git +*.old +*~ + # Compiled Lua sources luac.out diff --git a/translate.lua b/translate.lua index 72bb316..f5854e3 100644 --- a/translate.lua +++ b/translate.lua @@ -1 +1,23 @@ -modMinerTrade.translate = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end +local ngettext + +--[[ +local S = minetest.get_translator('testmod') +minetest.register_craftitem('testmod:test', { + description = S('I am a test object'), + inventory_image = 'default_stick.png^[brighten' +}) +--]] + +if minetest.get_translator ~= nil and minetest.get_current_modname ~= nil and minetest.get_modpath(minetest.get_current_modname()) then + modMinerTrade.translate = minetest.get_translator(minetest.get_current_modname()) +elseif minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + modMinerTrade.translate, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + modMinerTrade.translate = intllib.Getter() + end +else + modMinerTrade.translate = function(s) return s end +end