summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/init.lua b/init.lua
index ee6d1a9..497b725 100644
--- a/init.lua
+++ b/init.lua
@@ -77,8 +77,9 @@ local gettext = dofile(minetest.get_modpath("intllib").."/gettext.lua")
local function catgettext(catalogs, msgid)
for _, cat in ipairs(catalogs) do
local msgstr = cat and cat[msgid]
- if msgstr then
- return msgstr[0]
+ if msgstr and msgstr~="" then
+ local msg = msgstr[0]
+ return msg~="" and msg or nil
end
end
end
@@ -86,12 +87,11 @@ end
local function catngettext(catalogs, msgid, msgid_plural, n)
n = math.floor(n)
for i, cat in ipairs(catalogs) do
- print(i, dump(cat))
local msgstr = cat and cat[msgid]
if msgstr then
local index = cat.plural_index(n)
- print("catngettext:", index, msgstr[index])
- return msgstr[index]
+ local msg = msgstr[index]
+ return msg~="" and msg or nil
end
end
return n==1 and msgid or msgid_plural