summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxisd <zlexis.dnl@googlemail.com>2016-10-18 18:13:59 +0200
committerAuke Kok <sofar+github@foo-projects.org>2016-10-18 09:13:59 -0700
commite6421d8d495c4415eeae80c7b1a2ce20d55e443d (patch)
tree1f2c38e7e72f7bd5dbd04888d7bc758d007326af
parent65729b9d33fde507a4044b25cd29fba2d8a5eb50 (diff)
Intllib (#5)
Support for translation via intllib.
-rw-r--r--cooking.lua11
-rw-r--r--corn.lua30
-rw-r--r--depends.txt1
-rw-r--r--init.lua18
-rw-r--r--locale/template.txt40
-rw-r--r--melon.lua13
-rw-r--r--polebean.lua17
-rw-r--r--potato.lua11
-rw-r--r--pumpkin.lua13
-rw-r--r--tomato.lua14
-rw-r--r--tools.lua8
11 files changed, 125 insertions, 51 deletions
diff --git a/cooking.lua b/cooking.lua
index e9859b0..1d58bf2 100644
--- a/cooking.lua
+++ b/cooking.lua
@@ -16,8 +16,11 @@ of the license, or (at your option) any later version.
-- ways or use other items
--
+-- Intllib
+local S = crops.intllib
+
minetest.register_craftitem("crops:unbaked_clay_bowl", {
- description = "Unbaked clay bowl",
+ description = S("Unbaked clay bowl"),
inventory_image = "crops_unbaked_clay_bowl.png",
})
@@ -31,7 +34,7 @@ minetest.register_craft({
})
minetest.register_craftitem("crops:clay_bowl", {
- description = "Clay bowl",
+ description = S("Clay bowl"),
inventory_image = "crops_clay_bowl.png",
groups = { food_bowl=1 }
})
@@ -43,7 +46,7 @@ minetest.register_craft({
})
minetest.register_craftitem("crops:vegetable_stew", {
- description = "Bowl of vegetable stew",
+ description = S("Bowl of vegetable stew"),
inventory_image = "crops_bowl_vegetable_stew.png",
groups = { eatable=1 },
on_use = minetest.item_eat(8, "crops:clay_bowl"),
@@ -56,7 +59,7 @@ minetest.register_craft({
})
minetest.register_craftitem("crops:uncooked_vegetable_stew", {
- description = "Bowl of uncooked vegetable stew",
+ description = S("Bowl of uncooked vegetable stew"),
inventory_image = "crops_bowl_uncooked_vegetable_stew.png",
groups = { eatable=1 },
on_use = minetest.item_eat(2, "crops:clay_bowl")
diff --git a/corn.lua b/corn.lua
index 17be324..71afba2 100644
--- a/corn.lua
+++ b/corn.lua
@@ -10,8 +10,11 @@ of the license, or (at your option) any later version.
--]]
+-- Intllib
+local S = crops.intllib
+
minetest.register_node("crops:corn", {
- description = "corn",
+ description = S("Corn"),
inventory_image = "crops_corn.png",
wield_image = "crops_corn.png",
tiles = { "crops_corn_base_seed.png" },
@@ -42,7 +45,7 @@ minetest.register_node("crops:corn", {
})
minetest.register_craftitem("crops:corn_cob", {
- description = "Corn Cob",
+ description = S("Corn Cob"),
inventory_image = "crops_corn_cob.png",
})
@@ -53,7 +56,7 @@ minetest.register_craft({
})
minetest.register_craftitem("crops:corn_on_the_cob", {
- description = "Corn on the Cob",
+ description = S("Corn on the Cob"),
inventory_image = "crops_corn_on_the_cob.png",
on_use = minetest.item_eat(1)
})
@@ -66,7 +69,7 @@ minetest.register_craft({
minetest.register_node("crops:corn_base_seed", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
waving = 1,
mesh = "crops_orthogonal_plant.obj",
@@ -81,7 +84,7 @@ minetest.register_node("crops:corn_base_seed", {
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.3, 0.5}
- },
+ }
})
minetest.register_abm({
@@ -99,7 +102,7 @@ minetest.register_abm({
minetest.register_node("crops:corn_base_1", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_base_1.png" },
@@ -137,7 +140,7 @@ minetest.register_abm({
minetest.register_node("crops:corn_base_2", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_base_2.png" },
@@ -176,7 +179,7 @@ minetest.register_node("crops:corn_base_2", {
minetest.register_node("crops:corn_base_3", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_base_3.png" },
@@ -198,7 +201,7 @@ minetest.register_node("crops:corn_base_3", {
minetest.register_node("crops:corn_top_1", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_base_1.png" },
@@ -235,7 +238,7 @@ minetest.register_abm({
minetest.register_node("crops:corn_top_2", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_top_1.png" },
@@ -247,6 +250,7 @@ minetest.register_node("crops:corn_top_2", {
groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
+
on_dig = function(pos, node, digger)
local below = {x = pos.x, y = pos.y - 1, z = pos.z}
if not minetest.get_node(below).name == "crops:base_2" then
@@ -274,7 +278,7 @@ minetest.register_abm({
minetest.register_node("crops:corn_top_3", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_top_2.png" },
@@ -286,6 +290,7 @@ minetest.register_node("crops:corn_top_3", {
groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
+
on_dig = function(pos, node, digger)
local below = { x = pos.x, y = pos.y - 1, z = pos.z }
local meta = minetest.get_meta(below)
@@ -304,7 +309,7 @@ minetest.register_node("crops:corn_top_3", {
minetest.register_node("crops:corn_top_4", {
visual = "mesh",
- description = "corn plant",
+ description = S("Corn plant"),
drawtype = "mesh",
mesh = "crops_orthogonal_plant.obj",
tiles = { "crops_corn_top_3.png" },
@@ -316,6 +321,7 @@ minetest.register_node("crops:corn_top_4", {
groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
+
on_dig = function(pos, node, digger)
local below = {x = pos.x, y = pos.y - 1, z = pos.z}
if minetest.get_node(below).name == "crops:corn_base_3" then
diff --git a/depends.txt b/depends.txt
index d77ba25..657056a 100644
--- a/depends.txt
+++ b/depends.txt
@@ -1,2 +1,3 @@
default
farming
+intllib?
diff --git a/init.lua b/init.lua
index 7bd3024..764db29 100644
--- a/init.lua
+++ b/init.lua
@@ -58,6 +58,16 @@ settings.difficult = {
hydration = true,
}
+
+-- Intllib
+local S
+if minetest.get_modpath("intllib") then
+ S = intllib.Getter()
+else
+ S = function(s) return s end
+end
+crops.intllib = S
+
local worldpath = minetest.get_worldpath()
local modpath = minetest.get_modpath(minetest.get_current_modname())
@@ -82,15 +92,15 @@ end
if not crops.difficulty then
crops.difficulty = "normal"
- minetest.log("error", "Defaulting to \"normal\" difficulty settings")
+ minetest.log("error", S("Defaulting to \"normal\" difficulty settings"))
end
crops.settings = settings[crops.difficulty]
if not crops.settings then
- minetest.log("error", "Defaulting to \"normal\" difficulty settings")
+ minetest.log("error", S("Defaulting to \"normal\" difficulty settings"))
crops.settings = settings.normal
end
if crops.settings.hydration then
- minetest.log("action", "[crops] Hydration and dehydration mechanics are enabled.")
+ minetest.log("action", S("[crops] Hydration and dehydration mechanics are enabled."))
end
local find_plant = function(node)
@@ -99,7 +109,7 @@ local find_plant = function(node)
return crops.plants[i]
end
end
- minetest.log("error", "Unable to find plant \"" .. node.name .. "\" in crops table")
+ minetest.log("error", S("Unable to find plant").." \"".. node.name .. "\" "..S("in crops table"))
return nil
end
diff --git a/locale/template.txt b/locale/template.txt
new file mode 100644
index 0000000..bf92432
--- /dev/null
+++ b/locale/template.txt
@@ -0,0 +1,40 @@
+Defaulting to \"normal\" difficulty settings =
+[crops] Hydration and dehydration mechanics are enabled. =
+Unable to find plant =
+in crops table =
+Unbaked clay bowl =
+Clay bowl =
+Bowl of vegetable stew =
+Bowl of uncooked vegetable stew =
+
+Corn =
+Corn Cob =
+Corn on the Cob =
+Corn plant =
+
+Melon seed =
+Melon plant =
+Melon slice =
+Melon =
+
+Beanpole =
+Green Bean =
+Green bean seed =
+Green Bean plant =
+
+Potato eyes =
+Potato plant =
+Potato =
+Soil with potatoes =
+
+Pumpkin seed =
+Pumpkin plant =
+Roasted pumpkin =
+Pumpkin =
+
+Tomato seed =
+Tomato plant =
+Tomato =
+
+Watering Can =
+Hydrometer =
diff --git a/melon.lua b/melon.lua
index a6cf0d7..66efc03 100644
--- a/melon.lua
+++ b/melon.lua
@@ -10,6 +10,9 @@ of the license, or (at your option) any later version.
--]]
+-- Intllib
+local S = crops.intllib
+
local faces = {
[1] = { x = -1, z = 0, r = 3, o = 1, m = 14 },
[2] = { x = 1, z = 0, r = 1, o = 3, m = 16 },
@@ -18,7 +21,7 @@ local faces = {
}
minetest.register_node("crops:melon_seed", {
- description = "melon seed",
+ description = S("Melon seed"),
inventory_image = "crops_melon_seed.png",
wield_image = "crops_melon_seed.png",
tiles = { "crops_melon_plant_1.png" },
@@ -46,7 +49,7 @@ minetest.register_node("crops:melon_seed", {
for stage = 1, 6 do
minetest.register_node("crops:melon_plant_" .. stage , {
- description = "melon plant",
+ description = S("Melon plant"),
tiles = { "crops_melon_plant_" .. stage .. ".png" },
drawtype = "plantlike",
waving = 1,
@@ -67,7 +70,7 @@ end
minetest.register_node("crops:melon_plant_5_attached", {
visual = "mesh",
mesh = "crops_plant_extra_face.obj",
- description = "melon plant",
+ description = S("Melon plant"),
tiles = { "crops_melon_stem.png", "crops_melon_plant_4.png" },
drawtype = "mesh",
paramtype2 = "facedir",
@@ -82,7 +85,7 @@ minetest.register_node("crops:melon_plant_5_attached", {
minetest.register_craftitem("crops:melon_slice", {
- description = "Melon slice",
+ description = S("Melon slice"),
inventory_image = "crops_melon_slice.png",
on_use = minetest.item_eat(1)
})
@@ -97,7 +100,7 @@ minetest.register_craft({
-- the melon "block"
--
minetest.register_node("crops:melon", {
- description = "Melon",
+ description = S("Melon"),
tiles = { "crops_melon_top.png", "crops_melon_bottom.png", "crops_melon.png", "crops_melon.png", "crops_melon.png", "crops_melon.png" },
sunlight_propagates = false,
use_texture_alpha = false,
diff --git a/polebean.lua b/polebean.lua
index a729288..6af7cff 100644
--- a/polebean.lua
+++ b/polebean.lua
@@ -10,6 +10,9 @@ of the license, or (at your option) any later version.
--]]
+-- Intllib
+local S = crops.intllib
+
minetest.register_craft({
output = "crops:beanpoles",
recipe = {
@@ -20,7 +23,7 @@ minetest.register_craft({
})
minetest.register_craftitem("crops:green_bean", {
- description = "Green Bean",
+ description = S("Green Bean"),
inventory_image = "crops_green_bean.png",
on_use = minetest.item_eat(1)
})
@@ -127,7 +130,6 @@ minetest.register_node("crops:beanpole_base", {
groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
-
on_dig = crops_beanpole_on_dig,
})
@@ -142,12 +144,11 @@ minetest.register_node("crops:beanpole_top", {
groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
-
on_dig = crops_beanpole_on_dig,
})
minetest.register_node("crops:beanpoles", {
- description = "beanpoles",
+ description = "S(Beanpoles)",
inventory_image = "crops_beanpole_top.png",
wield_image = "crops_beanpole_top.png",
tiles = { "crops_beanpole_base.png" },
@@ -179,7 +180,7 @@ minetest.register_node("crops:beanpoles", {
})
minetest.register_craftitem("crops:green_bean_seed", {
- description = "green bean seed",
+ description = S("Green bean seed"),
inventory_image = "crops_green_bean_seed.png",
wield_image = "crops_green_bean_seed.png",
node_placement_prediction = "", -- disabled, prediction assumes pointed_think.above!
@@ -212,7 +213,7 @@ minetest.register_craftitem("crops:green_bean_seed", {
for stage = 1,6 do
minetest.register_node("crops:beanpole_plant_base_" .. stage, {
- description = "green bean plant",
+ description = S("Green Bean plant"),
tiles = { "crops_beanpole_plant_base_" .. stage .. ".png" },
drawtype = "plantlike",
sunlight_propagates = true,
@@ -222,14 +223,13 @@ minetest.register_node("crops:beanpole_plant_base_" .. stage, {
groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
-
on_dig = crops_beanpole_on_dig
})
end
for stage = 1,4 do
minetest.register_node("crops:beanpole_plant_top_" .. stage, {
- description = "green bean plant",
+ description = S("green bean plant"),
tiles = { "crops_beanpole_plant_top_" .. stage .. ".png" },
drawtype = "plantlike",
sunlight_propagates = true,
@@ -239,7 +239,6 @@ minetest.register_node("crops:beanpole_plant_top_" .. stage, {
groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 },
drop = {},
sounds = default.node_sound_leaves_defaults(),
-
on_dig = crops_beanpole_on_dig
})
end
diff --git a/potato.lua b/potato.lua
index 21cd67c..408e87b 100644
--- a/potato.lua
+++ b/potato.lua
@@ -10,8 +10,11 @@ of the license, or (at your option) any later version.
--]]
+-- Intllib
+local S = crops.intllib
+
minetest.register_node("crops:potato_eyes", {
- description = "potato eyes",
+ description = S("Potato eyes"),
inventory_image = "crops_potato_eyes.png",
wield_image = "crops_potato_eyes.png",
tiles = { "crops_potato_plant_1.png" },
@@ -43,7 +46,7 @@ minetest.register_node("crops:potato_eyes", {
for stage = 1, 5 do
minetest.register_node("crops:potato_plant_" .. stage , {
- description = "potato plant",
+ description = S("Potato plant"),
tiles = { "crops_potato_plant_" .. stage .. ".png" },
drawtype = "plantlike",
waving = 1,
@@ -62,7 +65,7 @@ minetest.register_node("crops:potato_plant_" .. stage , {
end
minetest.register_craftitem("crops:potato", {
- description = "potato",
+ description = S("Potato"),
inventory_image = "crops_potato.png",
on_use = minetest.item_eat(1)
})
@@ -77,7 +80,7 @@ minetest.register_craft({
-- the potatoes "block"
--
minetest.register_node("crops:soil_with_potatoes", {
- description = "Soil with potatoes",
+ description = S("Soil with potatoes"),
tiles = { "default_dirt.png^crops_potato_soil.png", "default_dirt.png" },
sunlight_propagates = false,
use_texture_alpha = false,
diff --git a/pumpkin.lua b/pumpkin.lua
index 32d3d31..bf08374 100644
--- a/pumpkin.lua
+++ b/pumpkin.lua
@@ -10,6 +10,9 @@ of the license, or (at your option) any later version.
--]]
+-- Intllib
+local S = crops.intllib
+
local faces = {
[1] = { x = -1, z = 0, r = 3, o = 1, m = 14 },
[2] = { x = 1, z = 0, r = 1, o = 3, m = 16 },
@@ -18,7 +21,7 @@ local faces = {
}
minetest.register_node("crops:pumpkin_seed", {
- description = "pumpkin seed",
+ description = S("Pumpkin seed"),
inventory_image = "crops_pumpkin_seed.png",
wield_image = "crops_pumpkin_seed.png",
tiles = { "crops_pumpkin_plant_1.png" },
@@ -46,7 +49,7 @@ minetest.register_node("crops:pumpkin_seed", {
for stage = 1, 6 do
minetest.register_node("crops:pumpkin_plant_" .. stage , {
- description = "pumpkin plant",
+ description = S("Pumpkin plant"),
tiles = { "crops_pumpkin_plant_" .. stage .. ".png" },
drawtype = "plantlike",
waving = 1,
@@ -67,7 +70,7 @@ end
minetest.register_node("crops:pumpkin_plant_5_attached", {
visual = "mesh",
mesh = "crops_plant_extra_face.obj",
- description = "pumpkin plant",
+ description = S("Pumpkin plant"),
tiles = { "crops_pumpkin_stem.png", "crops_pumpkin_plant_4.png" },
drawtype = "mesh",
paramtype2 = "facedir",
@@ -82,7 +85,7 @@ minetest.register_node("crops:pumpkin_plant_5_attached", {
minetest.register_craftitem("crops:roasted_pumpkin", {
- description = "Roasted pumpkin",
+ description = S("Roasted pumpkin"),
inventory_image = "crops_roasted_pumpkin.png",
on_use = minetest.item_eat(2)
})
@@ -103,7 +106,7 @@ minetest.register_craft({
-- the pumpkin "block"
--
minetest.register_node("crops:pumpkin", {
- description = "Pumpkin",
+ description = S("Pumpkin"),
tiles = { "crops_pumpkin_top.png", "crops_pumpkin_bottom.png", "crops_pumpkin.png", "crops_pumpkin.png", "crops_pumpkin.png", "crops_pumpkin.png" },
sunlight_propagates = false,
use_texture_alpha = false,
diff --git a/tomato.lua b/tomato.lua
index 8d4ea08..d14658e 100644
--- a/tomato.lua
+++ b/tomato.lua
@@ -10,10 +10,13 @@ of the license, or (at your option) any later version.
--]]
+-- Intllib
+local S = crops.intllib
+
local wateruse = 1
minetest.register_node("crops:tomato_seed", {
- description = "tomato seed",
+ description = S("Tomato seed"),
inventory_image = "crops_tomato_seed.png",
wield_image = "crops_tomato_seed.png",
tiles = { "crops_tomato_plant_1.png" },
@@ -43,7 +46,7 @@ minetest.register_node("crops:tomato_seed", {
for stage = 1, 4 do
minetest.register_node("crops:tomato_plant_" .. stage , {
- description = "tomato plant",
+ description = S("Tomato plant"),
tiles = { "crops_tomato_plant_" .. stage .. ".png" },
drawtype = "plantlike",
waving = 1,
@@ -62,7 +65,7 @@ minetest.register_node("crops:tomato_plant_" .. stage , {
end
minetest.register_node("crops:tomato_plant_5" , {
- description = "tomato plant",
+ description = S("Tomato plant"),
tiles = { "crops_tomato_plant_5.png" },
drawtype = "plantlike",
waving = 1,
@@ -96,7 +99,7 @@ minetest.register_node("crops:tomato_plant_5" , {
})
minetest.register_node("crops:tomato_plant_6", {
- description = "tomato plant",
+ description = S("Tomato plant"),
tiles = { "crops_tomato_plant_6.png" },
drawtype = "plantlike",
waving = 1,
@@ -114,7 +117,7 @@ minetest.register_node("crops:tomato_plant_6", {
})
minetest.register_craftitem("crops:tomato", {
- description = "Tomato",
+ description = S("Tomato"),
inventory_image = "crops_tomato.png",
on_use = minetest.item_eat(1)
})
@@ -194,4 +197,3 @@ crops.register({ name = "crops:tomato_plant_2", properties = properties })
crops.register({ name = "crops:tomato_plant_3", properties = properties })
crops.register({ name = "crops:tomato_plant_4", properties = properties })
crops.register({ name = "crops:tomato_plant_5", properties = properties })
-
diff --git a/tools.lua b/tools.lua
index f06c24a..c406223 100644
--- a/tools.lua
+++ b/tools.lua
@@ -8,8 +8,12 @@ published by the Free Software Foundation; either version 2.1
of the license, or (at your option) any later version.
--]]
+
+-- Intllib
+local S = crops.intllib
+
minetest.register_tool("crops:watering_can", {
- description = "Watering Can",
+ description = S("Watering Can"),
inventory_image = "crops_watering_can.png",
liquids_pointable = true,
range = 2.5,
@@ -73,7 +77,7 @@ minetest.register_tool("crops:watering_can", {
})
minetest.register_tool("crops:hydrometer", {
- description = "Hydrometer",
+ description = S("Hydrometer"),
inventory_image = "crops_hydrometer.png",
liquids_pointable = false,
range = 2.5,