Add translation and french strings (#5)

Co-authored-by: Stéphane <stephane@nazgul.fr>
Co-authored-by: OgelGames <olliverdc28@gmail.com>
This commit is contained in:
d-stephane 2020-04-28 12:57:59 +00:00 committed by GitHub
parent 401a8dff06
commit 7f31c77d1c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 48 additions and 11 deletions

@ -1,3 +1,6 @@
-- Translation support
local S = minetest.get_translator("powerbanks")
local charge_time = 1 local charge_time = 1
local function is_owner(pos, player) local function is_owner(pos, player)
@ -27,18 +30,17 @@ local base_formspec =
"listring[current_name;main]".. "listring[current_name;main]"..
"listring[current_player;main]".. "listring[current_player;main]"..
"image[5.4,1.2;3,1;powerbanks_battery_bg.png]".. "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 function update_formspec(pos, charge, data)
local fraction = charge / data.max_charge local fraction = charge / data.max_charge
local red = math.min(510 - (510 * fraction), 255) local red = math.min(510 - (510 * fraction), 255)
local green = math.min(510 * fraction, 255) local green = math.min(510 * fraction, 255)
local color = "#"..string.format("%02X", red)..string.format("%02X", green).."00FF" local color = "#"..string.format("%02X", red)..string.format("%02X", green).."00FF"
local new_formspec = base_formspec.. local new_formspec = base_formspec..
"label[0,0;Powerbank Mk"..data.mark.."]".. "label[0,0;"..S("Powerbank Mk@1", data.mark).."]"..
"label[5.4,2.25;Power Remaining: "..technic.pretty_num(charge).."EU]".. "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.."]" "box[5.45,1.25;"..(fraction * 2.12)..",0.8;"..color.."]"
minetest.get_meta(pos):set_string("formspec", new_formspec) 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 meta = minetest.get_meta(pos)
local current_charge = technic.pretty_num(meta:get_int("charge")).."EU" local current_charge = technic.pretty_num(meta:get_int("charge")).."EU"
local max_charge = technic.pretty_num(data.max_charge).."EU" local max_charge = technic.pretty_num(data.max_charge).."EU"
local status = is_charging and "Charging" or "Idle" 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)
local infotext = "Powerbank Mk"..data.mark..": "..current_charge.." / "..max_charge.." "..status
meta:set_string("infotext", infotext) meta:set_string("infotext", infotext)
end end
@ -114,7 +115,7 @@ end
local function register_powerbank(data) local function register_powerbank(data)
minetest.register_node("powerbanks:powerbank_mk"..data.mark.."_node", { minetest.register_node("powerbanks:powerbank_mk"..data.mark.."_node", {
description = "Powerbank Mk"..data.mark.." Node", description = S("Powerbank Mk@1 Node", data.mark),
tiles = { tiles = {
"powerbanks_base.png", -- y+ top "powerbanks_base.png", -- y+ top
"powerbanks_base.png", -- y- bottom "powerbanks_base.png", -- y- bottom
@ -180,14 +181,14 @@ local function register_powerbank(data)
-- check if the player is the owner -- check if the player is the owner
if not is_owner(pos, player) then 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 return
end end
-- check if inventory is empty -- check if inventory is empty
local node_inv = meta:get_inventory() local node_inv = meta:get_inventory()
if not node_inv:is_empty("main") then 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 return
end end
@ -208,7 +209,7 @@ local function register_powerbank(data)
}) })
minetest.register_tool("powerbanks:powerbank_mk"..data.mark, { minetest.register_tool("powerbanks:powerbank_mk"..data.mark, {
description = "Powerbank Mk"..data.mark, description = S("Powerbank Mk@1", data.mark),
inventory_image = minetest.inventorycube( inventory_image = minetest.inventorycube(
"powerbanks_base.png", "powerbanks_base.png",
"powerbanks_base.png^powerbanks_overlay_mk"..data.mark..".png", "powerbanks_base.png^powerbanks_overlay_mk"..data.mark..".png",

12
locale/powerbanks.en.tr Normal file

@ -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

12
locale/powerbanks.fr.tr Normal file

@ -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

12
locale/template.txt Normal file

@ -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=