From c6cc4e70af8d9cfd626cc119cd5bfde79b3f992b Mon Sep 17 00:00:00 2001 From: Lunovox Date: Sun, 1 Mar 2020 15:10:41 -0300 Subject: [PATCH] =?UTF-8?q?NOVA=20FORMA=20DE=20TRADU=C3=87=C3=83O?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agora para minetest versão 5.0.0 não é mais necessário mod intllib para traduzir para o idioma do jogador. Entretanto, para as versões do minetest anteriores a 5.0.0, ainda é necessitará do mod intllib. --- .gitignore | 5 +++++ translate.lua | 24 +++++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) 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