From c4f1ae399227d71bae008ea415b5309730672ab5 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 1 Sep 2016 20:27:21 +0200 Subject: [PATCH] Add intllib support --- depends.txt | 1 + init.lua | 16 ++++++++++++---- locale/de.txt | 1 + locale/template.txt | 4 ++++ 4 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 locale/de.txt create mode 100644 locale/template.txt diff --git a/depends.txt b/depends.txt index c7c41d9..9972080 100644 --- a/depends.txt +++ b/depends.txt @@ -1,2 +1,3 @@ bags? unified_inventory? +intllib? diff --git a/init.lua b/init.lua index beb0feb..be6bfa9 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,11 @@ +local S +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua") + S = intllib.Getter(minetest.get_current_modname()) +else + S = function ( s ) return s end +end + local inventory_icon = {} inventory_icon.hudids = {} @@ -47,7 +55,7 @@ minetest.register_on_joinplayer(function(player) offset = {x=-36,y=-20}, alignment = {x=0,y=0}, number = 0xFFFFFF, - text = string.format("%d/%d", occupied, size) + text = string.format(S("%d/%d"), occupied, size) }) if mod_ui or mod_bags then inventory_icon.hudids[name].bags = {} @@ -62,7 +70,7 @@ minetest.register_on_joinplayer(function(player) else scale = { x = 1, y = 1 } local occupied, size = inventory_icon.get_inventory_state(player:get_inventory(), "bag"..i.."contents") - text = string.format("%d/%d", occupied, size) + text = string.format(S("%d/%d"), occupied, size) icon = inventory_icon.replace_icon(minetest.registered_items[bag:get_name()].inventory_image) if occupied >= size then icon = icon .. "^" .. inventory_icon.COLORIZE_STRING @@ -108,7 +116,7 @@ minetest.register_globalstep(function(dtime) icon = "inventory_icon_backpack_free.png" end player:hud_change(hudids.main.icon, "text", icon) - player:hud_change(hudids.main.text, "text", string.format("%d/%d", occupied, size)) + player:hud_change(hudids.main.text, "text", string.format(S("%d/%d"), occupied, size)) if mod_ui or mod_bags then local bags_inv = minetest.get_inventory({type = "detached", name = playername.."_bags"}) @@ -122,7 +130,7 @@ minetest.register_globalstep(function(dtime) else scale = { x = 1, y = 1 } local occupied, size = inventory_icon.get_inventory_state(player:get_inventory(), "bag"..i.."contents") - text = string.format("%d/%d", occupied, size) + text = string.format(S("%d/%d"), occupied, size) icon = inventory_icon.replace_icon(minetest.registered_items[bag:get_name()].inventory_image) if occupied >= size then icon = icon .. "^" .. inventory_icon.COLORIZE_STRING diff --git a/locale/de.txt b/locale/de.txt new file mode 100644 index 0000000..7b64e12 --- /dev/null +++ b/locale/de.txt @@ -0,0 +1 @@ +%d/%d = %d/%d diff --git a/locale/template.txt b/locale/template.txt new file mode 100644 index 0000000..b9a614a --- /dev/null +++ b/locale/template.txt @@ -0,0 +1,4 @@ +# Shows number of occupied (first number) vs number of total inventory slots (second number). +# ā€œ%dā€ is a placeholder which stands for a number. +# Try to keep the translation short. +%d/%d =