aboutsummaryrefslogtreecommitdiff
path: root/advtrains
diff options
context:
space:
mode:
authorY. Wang <y5nw@protonmail.com>2025-10-01 22:45:06 +0000
committerorwell <orwell@bleipb.de>2026-01-29 21:09:15 +0100
commitf68dcd083a1bfe59d77afac300adbc29a7c70138 (patch)
tree589928a4aff56c3683c779157355b7721d5a73ce /advtrains
parentf1b001dda647c5c5bdef22a2d67b19522a6188d7 (diff)
Deprecate poconvert
Diffstat (limited to 'advtrains')
-rw-r--r--advtrains/init.lua4
-rw-r--r--advtrains/poconvert.lua13
2 files changed, 15 insertions, 2 deletions
diff --git a/advtrains/init.lua b/advtrains/init.lua
index 25098d9..f99de26 100644
--- a/advtrains/init.lua
+++ b/advtrains/init.lua
@@ -52,9 +52,9 @@ advtrains.TRAIN_MAX_WAGONS = 20
advtrains.modpath = minetest.get_modpath("advtrains")
--- Initialize internationalization (using ywang's poconvert)
+-- Continue to provide poconvert for other mods that may depend on this
advtrains.poconvert = dofile(advtrains.modpath.."/poconvert.lua")
-advtrains.poconvert.from_flat("advtrains")
+
-- ask engine for translator instance, this will load the translation files
advtrains.translate = core.get_translator("advtrains")
diff --git a/advtrains/poconvert.lua b/advtrains/poconvert.lua
index 2934a13..322acd3 100644
--- a/advtrains/poconvert.lua
+++ b/advtrains/poconvert.lua
@@ -153,7 +153,19 @@ local function convert_po_string(textdomain, str)
return table.concat(st, "\n")
end
+local warn_mods = {}
+
+-- warn about poconvert deprecation
+local function warn_poconvert()
+ local modname = core.get_current_modname()
+ if not warn_mods[modname] then
+ warn_mods[modname] = true
+ core.log("warning", modname .. ": poconvert is deprecated; consider using .po files directly")
+ end
+end
+
local function convert_po_file(textdomain, inpath, outpath)
+ warn_poconvert()
local f, err = io.open(inpath, "rb")
assert(f, err)
local str = convert_po_string(textdomain, f:read("*a"))
@@ -164,6 +176,7 @@ end
local function convert_flat_po_directory(textdomain, modpath)
assert(textdomain, "No textdomain specified for po file conversion")
+ warn_poconvert()
local mp = modpath or minetest.get_modpath(textdomain)
assert(mp ~= nil, "No path to write for " .. textdomain)
local popath = mp .. "/po"