From be2f30a1a2f5b6c2aae7fd4cf8231aec2da0844d Mon Sep 17 00:00:00 2001
From: ShadowNinja <noreply@gmail.com>
Date: Wed, 30 Oct 2013 18:48:39 +0100
Subject: [PATCH] Add support for translations via intllib

---
 technic/machines/register/battery_box.lua |   46 ++++++++++++++++++++++++----------------------
 1 files changed, 24 insertions(+), 22 deletions(-)

diff --git a/technic/machines/register/battery_box.lua b/technic/machines/register/battery_box.lua
index a1d9b00..00a81b8 100644
--- a/technic/machines/register/battery_box.lua
+++ b/technic/machines/register/battery_box.lua
@@ -1,19 +1,21 @@
 
-technic.battery_box_formspec =
-	"invsize[8,9;]"..
-	"image[1,1;1,2;technic_power_meter_bg.png]"..
-	"list[current_name;src;3,1;1,1;]"..
-	"image[4,1;1,1;technic_battery_reload.png]"..
-	"list[current_name;dst;5,1;1,1;]"..
-	"label[0,0;Battery Box]"..
-	"label[3,0;Charge]"..
-	"label[5,0;Discharge]"..
-	"label[1,3;Power level]"..
-	"list[current_player;main;0,5;8,4;]"
+local S = technic.getter
 
 function technic.register_battery_box(data)
 	local tier = data.tier
 	local ltier = string.lower(tier)
+
+	data.formspec =
+		"invsize[8,9;]"..
+		"image[1,1;1,2;technic_power_meter_bg.png]"..
+		"list[current_name;src;3,1;1,1;]"..
+		"image[4,1;1,1;technic_battery_reload.png]"..
+		"list[current_name;dst;5,1;1,1;]"..
+		"label[0,0;"..S("%s Battery Box"):format(tier).."]"..
+		"label[3,0;"..S("Charge").."]"..
+		"label[5,0;"..S("Discharge").."]"..
+		"label[1,3;"..S("Power level").."]"..
+		"list[current_player;main;0,5;8,4;]"
 
 	for i = 0, 8 do
 		local groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2}
@@ -21,7 +23,7 @@
 			groups.not_in_creative_inventory = 1
 		end
 		minetest.register_node("technic:"..ltier.."_battery_box"..i, {
-			description = tier.." Battery Box",
+			description = S("%s Battery Box"):format(tier),
 			tiles = {"technic_"..ltier.."_battery_box_top.png",
 			         "technic_"..ltier.."_battery_box_bottom.png",
 				 "technic_"..ltier.."_battery_box_side.png^technic_power_meter"..i..".png",
@@ -38,8 +40,8 @@
 				local node = minetest.get_node(pos)
 				local data = minetest.registered_nodes[node.name].technic
 
-				meta:set_string("infotext", data.tier.." Battery Box")
-				meta:set_string("formspec", battery_box_formspec)
+				meta:set_string("infotext", S("%s Battery Box"):format(data.tier))
+				meta:set_string("formspec", data.formspec)
 				meta:set_int(data.tier.."_EU_demand", 0)
 				meta:set_int(data.tier.."_EU_supply", 0)
 				meta:set_int(data.tier.."_EU_input",  0)
@@ -47,12 +49,12 @@
 				inv:set_size("src", 1)
 				inv:set_size("dst", 1)
 			end,
-			can_dig = function(pos,player)
+			can_dig = function(pos, player)
 				local meta = minetest.get_meta(pos);
 				local inv = meta:get_inventory()
 				if not inv:is_empty("src") or not inv:is_empty("dst") then
 					minetest.chat_send_player(player:get_player_name(),
-						"Machine cannot be removed because it is not empty");
+						S("Machine cannot be removed because it is not empty"))
 					return false
 				else
 					return true
@@ -115,14 +117,14 @@
 
 			local charge_percent = math.floor(current_charge / max_charge * 100)
 			meta:set_string("formspec",
-				technic.battery_box_formspec..
-				"image[1,1;1,2;technic_power_meter_bg.png^[lowpart:"
-				..charge_percent..":technic_power_meter_fg.png]")
+				data.formspec..
+				"image[1,1;1,2;technic_power_meter_bg.png"
+				.."^[lowpart:"..charge_percent
+				..":technic_power_meter_fg.png]")
 
-			local infotext = data.tier.." battery box: "
-					..current_charge.."/"..max_charge
+			local infotext = S("%s Battery Box: %d/%d"):format(data.tier, current_charge, max_charge)
 			if eu_input == 0 then
-				infotext = infotext.." (idle)"
+				infotext = S("%s Idle"):format(infotext)
 			end
 			meta:set_string("infotext", infotext)
 		end

--
Gitblit v1.8.0