added support for intllib translation mod

Line 109 is not nice being so long, but I didn´t find a better solution that work.
This commit is contained in:
Xanthin
2014-03-21 15:44:05 +01:00
parent 38f3c986b2
commit 4e38b392cf

View File

@ -1,6 +1,13 @@
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if intllib then
S = intllib.Getter()
else
S = function(s) return s end
end
minetest.register_privilege("creative", { minetest.register_privilege("creative", {
description = "Can use the creative inventory", description = S("Can use the creative inventory"),
give_to_singleplayer = false, give_to_singleplayer = false,
}) })
@ -41,8 +48,7 @@ unified_inventory.register_button("home_gui_set", {
minetest.sound_play("dingdong", minetest.sound_play("dingdong",
{to_player=player_name, gain = 1.0}) {to_player=player_name, gain = 1.0})
minetest.chat_send_player(player_name, minetest.chat_send_player(player_name,
"Home position set to: " S("Home position set to: %s"):format(minetest.pos_to_string(home)))
..minetest.pos_to_string(home))
end end
end, end,
}) })
@ -67,11 +73,10 @@ unified_inventory.register_button("misc_set_day", {
{to_player=player_name, gain = 1.0}) {to_player=player_name, gain = 1.0})
minetest.set_timeofday((6000 % 24000) / 24000) minetest.set_timeofday((6000 % 24000) / 24000)
minetest.chat_send_player(player_name, minetest.chat_send_player(player_name,
"Time of day set to 6am") S("Time of day set to 6am"))
else else
minetest.chat_send_player(player_name, minetest.chat_send_player(player_name,
"You don't have the" S("You don't have the settime priviledge!"))
.." settime priviledge!")
end end
end, end,
}) })
@ -86,11 +91,10 @@ unified_inventory.register_button("misc_set_night", {
{to_player=player_name, gain = 1.0}) {to_player=player_name, gain = 1.0})
minetest.set_timeofday((21000 % 24000) / 24000) minetest.set_timeofday((21000 % 24000) / 24000)
minetest.chat_send_player(player_name, minetest.chat_send_player(player_name,
"Time of day set to 9pm") S("Time of day set to 9pm"))
else else
minetest.chat_send_player(player_name, minetest.chat_send_player(player_name,
"You don't have the" S("You don't have the settime priviledge!"))
.." settime priviledge!")
end end
end, end,
}) })
@ -102,14 +106,11 @@ unified_inventory.register_button("clear_inv", {
local player_name = player:get_player_name() local player_name = player:get_player_name()
if not unified_inventory.is_creative(player_name) then if not unified_inventory.is_creative(player_name) then
minetest.chat_send_player(player_name, minetest.chat_send_player(player_name,
"This button has been disabled outside" S("This button has been disabled outside of creative mode to prevent accidental inventory trashing. Use the trash slot instead."))
.." of creative mode to prevent"
.." accidental inventory trashing."
.." Use the trash slot instead.")
return return
end end
player:get_inventory():set_list("main", {}) player:get_inventory():set_list("main", {})
minetest.chat_send_player(player_name, 'Inventory Cleared!') minetest.chat_send_player(player_name, S('Inventory Cleared!'))
minetest.sound_play("trash_all", minetest.sound_play("trash_all",
{to_player=player_name, gain = 1.0}) {to_player=player_name, gain = 1.0})
end, end,
@ -120,14 +121,14 @@ unified_inventory.register_page("craft", {
local player_name = player:get_player_name() local player_name = player:get_player_name()
local formspec = "background[0,1;8,3;ui_crafting_form.png]" local formspec = "background[0,1;8,3;ui_crafting_form.png]"
formspec = formspec.."background[0,4.5;8,4;ui_main_inventory.png]" formspec = formspec.."background[0,4.5;8,4;ui_main_inventory.png]"
formspec = formspec.."label[0,0;Crafting]" formspec = formspec.."label[0,0;"..S("Crafting").."]"
formspec = formspec.."listcolors[#00000000;#00000000]" formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[current_player;craftpreview;6,1;1,1;]" formspec = formspec.."list[current_player;craftpreview;6,1;1,1;]"
formspec = formspec.."list[current_player;craft;2,1;3,3;]" formspec = formspec.."list[current_player;craft;2,1;3,3;]"
formspec = formspec.."label[7,2.5;Trash:]" formspec = formspec.."label[7,2.5;"..S("Trash:").."]"
formspec = formspec.."list[detached:trash;main;7,3;1,1;]" formspec = formspec.."list[detached:trash;main;7,3;1,1;]"
if unified_inventory.is_creative(player_name) then if unified_inventory.is_creative(player_name) then
formspec = formspec.."label[0,2.5;Refill:]" formspec = formspec.."label[0,2.5;"..S("Refill:").."]"
formspec = formspec.."list[detached:"..player_name.."refill;main;0,3;1,1;]" formspec = formspec.."list[detached:"..player_name.."refill;main;0,3;1,1;]"
end end
return {formspec=formspec} return {formspec=formspec}
@ -139,14 +140,14 @@ unified_inventory.register_page("craftguide", {
local player_name = player:get_player_name() local player_name = player:get_player_name()
local formspec = "background[0,1;8,3;ui_craftguide_form.png]" local formspec = "background[0,1;8,3;ui_craftguide_form.png]"
formspec = formspec.."background[0,4.5;8,4;ui_main_inventory.png]" formspec = formspec.."background[0,4.5;8,4;ui_main_inventory.png]"
formspec = formspec.."label[0,0;Crafting Guide]" formspec = formspec.."label[0,0;"..S("Crafting Guide").."]"
formspec = formspec.."listcolors[#00000000;#00000000]" formspec = formspec.."listcolors[#00000000;#00000000]"
formspec = formspec.."list[detached:"..player_name.."craftrecipe;output;6,1;1,1;]" formspec = formspec.."list[detached:"..player_name.."craftrecipe;output;6,1;1,1;]"
formspec = formspec.."label[6,3.35;Method:]" formspec = formspec.."label[6,3.35;"..S("Method:").."]"
local item_name = unified_inventory.current_item[player_name] local item_name = unified_inventory.current_item[player_name]
local craft = nil local craft = nil
if item_name then if item_name then
formspec = formspec.."textarea[0.3,0.6;10,1;;Result: "..item_name..";]" formspec = formspec.."textarea[0.3,0.6;10,1;;"..S("Result: %s"):format(item_name)..";]"
local alternates = 0 local alternates = 0
local alternate = unified_inventory.alternate[player_name] local alternate = unified_inventory.alternate[player_name]
local crafts = unified_inventory.crafts_table[item_name] local crafts = unified_inventory.crafts_table[item_name]
@ -156,25 +157,25 @@ unified_inventory.register_page("craftguide", {
local method = craft.type local method = craft.type
local allow_auto_craft = ((method == "normal") or (method == "shapeless")) local allow_auto_craft = ((method == "normal") or (method == "shapeless"))
if craft.type == "normal" then if craft.type == "normal" then
method = "crafting" method = S("crafting")
elseif craft.type == "shapeless" then elseif craft.type == "shapeless" then
method = "shapeless crafting" method = S("shapeless crafting")
elseif craft.type == "cooking" then
method = S("cooking")
elseif craft.type == "alloy" then elseif craft.type == "alloy" then
method = "alloy cooking" method = S("alloy cooking")
end end
formspec = formspec.."label[6,3.75;"..method.."]" formspec = formspec.."label[6,3.75;"..method.."]"
if allow_auto_craft then if allow_auto_craft then
formspec = formspec.."label[6,1.95;Copy to craft grid:]" formspec = formspec.."label[6,1.95;"..S("Copy to craft grid:").."]"
.."button[6,2.5;0.6,0.5;craftguide_craft_1;1]" .."button[6,2.5;0.6,0.5;craftguide_craft_1;1]"
.."button[6.6,2.5;0.6,0.5;craftguide_craft_10;10]" .."button[6.6,2.5;0.6,0.5;craftguide_craft_10;10]"
.."button[7.2,2.5;0.6,0.5;craftguide_craft_max;All]" .."button[7.2,2.5;0.6,0.5;craftguide_craft_max;All]"
end end
end end
if alternates > 1 then if alternates > 1 then
formspec = formspec.."label[0,2.6;Recipe " formspec = formspec.."label[0,2.6;"..S("Recipe %s of %s"):format(alternate,alternates).."]"
..tostring(alternate).." of " .."button[0,3.15;2,1;alternate;"..S("Alternate").."]"
..tostring(alternates).."]"
.."button[0,3.15;2,1;alternate;Alternate]"
end end
end end