From 7f31c77d1cc94ec5991379f7841eea14e1ad05e4 Mon Sep 17 00:00:00 2001 From: d-stephane Date: Tue, 28 Apr 2020 12:57:59 +0000 Subject: [PATCH] Add translation and french strings (#5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stéphane Co-authored-by: OgelGames --- init.lua | 23 ++++++++++++----------- locale/powerbanks.en.tr | 12 ++++++++++++ locale/powerbanks.fr.tr | 12 ++++++++++++ locale/template.txt | 12 ++++++++++++ 4 files changed, 48 insertions(+), 11 deletions(-) create mode 100644 locale/powerbanks.en.tr create mode 100644 locale/powerbanks.fr.tr create mode 100644 locale/template.txt diff --git a/init.lua b/init.lua index c5e81e4..540f812 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,6 @@ +-- Translation support +local S = minetest.get_translator("powerbanks") + local charge_time = 1 local function is_owner(pos, player) @@ -27,18 +30,17 @@ local base_formspec = "listring[current_name;main]".. "listring[current_player;main]".. "image[5.4,1.2;3,1;powerbanks_battery_bg.png]".. - "label[0,2.25;Charging Slots]" + "label[0,2.25;"..S("Charging Slots").."]" local function update_formspec(pos, charge, data) local fraction = charge / data.max_charge - local red = math.min(510 - (510 * fraction), 255) local green = math.min(510 * fraction, 255) local color = "#"..string.format("%02X", red)..string.format("%02X", green).."00FF" local new_formspec = base_formspec.. - "label[0,0;Powerbank Mk"..data.mark.."]".. - "label[5.4,2.25;Power Remaining: "..technic.pretty_num(charge).."EU]".. + "label[0,0;"..S("Powerbank Mk@1", data.mark).."]".. + "label[5.4,2.25;"..S("Power Remaining: @1", technic.pretty_num(charge)).."EU]".. "box[5.45,1.25;"..(fraction * 2.12)..",0.8;"..color.."]" minetest.get_meta(pos):set_string("formspec", new_formspec) @@ -48,9 +50,8 @@ local function update_infotext(pos, is_charging, data) local meta = minetest.get_meta(pos) local current_charge = technic.pretty_num(meta:get_int("charge")).."EU" local max_charge = technic.pretty_num(data.max_charge).."EU" - local status = is_charging and "Charging" or "Idle" - - local infotext = "Powerbank Mk"..data.mark..": "..current_charge.." / "..max_charge.." "..status + local status = is_charging and S("Charging") or S("Idle") + local infotext = S("Powerbank Mk@1: @2 / @3 @4", data.mark, current_charge, max_charge, status) meta:set_string("infotext", infotext) end @@ -114,7 +115,7 @@ end local function register_powerbank(data) minetest.register_node("powerbanks:powerbank_mk"..data.mark.."_node", { - description = "Powerbank Mk"..data.mark.." Node", + description = S("Powerbank Mk@1 Node", data.mark), tiles = { "powerbanks_base.png", -- y+ top "powerbanks_base.png", -- y- bottom @@ -180,14 +181,14 @@ local function register_powerbank(data) -- check if the player is the owner if not is_owner(pos, player) then - minetest.chat_send_player(player:get_player_name(), "Powerbank is owned by "..meta:get_string("owner")) + minetest.chat_send_player(player:get_player_name(), S("Powerbank is owned by @1", meta:get_string("owner"))) return end -- check if inventory is empty local node_inv = meta:get_inventory() if not node_inv:is_empty("main") then - minetest.chat_send_player(player:get_player_name(), "Powerbank cannot be removed because it is not empty") + minetest.chat_send_player(player:get_player_name(), S("Powerbank cannot be removed because it is not empty")) return end @@ -208,7 +209,7 @@ local function register_powerbank(data) }) minetest.register_tool("powerbanks:powerbank_mk"..data.mark, { - description = "Powerbank Mk"..data.mark, + description = S("Powerbank Mk@1", data.mark), inventory_image = minetest.inventorycube( "powerbanks_base.png", "powerbanks_base.png^powerbanks_overlay_mk"..data.mark..".png", diff --git a/locale/powerbanks.en.tr b/locale/powerbanks.en.tr new file mode 100644 index 0000000..de8a269 --- /dev/null +++ b/locale/powerbanks.en.tr @@ -0,0 +1,12 @@ +# textdomain: powerbanks + +Powerbank Mk@1: @2 / @3 @4=Powerbank Mk@1: @2 / @3 @4 +Charging Slots=Charging Slots EN +Powerbank Mk@1=Powerbank Mk@1 +Power Remaining: @1=Power Remaining: @1 +Powerbank Mk@1 Node=Powerbank Mk@1 Node +Powerbank is owned by @1=Powerbank is owned by @1 +Powerbank cannot be removed because it is not empty=Powerbank cannot be removed because it is not empty +Powerbank Mk@1=Powerbank Mk@1 +Charging=Charging +Idle=Idle diff --git a/locale/powerbanks.fr.tr b/locale/powerbanks.fr.tr new file mode 100644 index 0000000..ed29979 --- /dev/null +++ b/locale/powerbanks.fr.tr @@ -0,0 +1,12 @@ +# textdomain: powerbanks + +Powerbank Mk@1: @2 / @3 @4=Powerbank Mk@1: @2 / @3 @4 +Charging Slots=Emplacements de chargement +Powerbank Mk@1=Powerbank Mk@1 +Power Remaining: @1=Puissance restante: @1 +Powerbank Mk@1 Node=Powerbank Mk@1 Node +Powerbank is owned by @1=Ce Powerbank appartient à @1 +Powerbank cannot be removed because it is not empty=Le Powerbank ne peut pas être enlevé car il n'est pas vide +Powerbank Mk@1=Powerbank Mk@1 +Charging=En charge +Idle=Au repos diff --git a/locale/template.txt b/locale/template.txt new file mode 100644 index 0000000..882bccf --- /dev/null +++ b/locale/template.txt @@ -0,0 +1,12 @@ +# textdomain: powerbanks + +Powerbank Mk@1: @2 / @3 @4= +Charging Slots= +Powerbank Mk@1= +Power Remaining: @1= +Powerbank Mk@1 Node= +Powerbank is owned by @1= +Powerbank cannot be removed because it is not empty= +Powerbank Mk@1= +Charging= +Idle=