forked from mtcontrib/bonemeal
added intllib support and french translation
This commit is contained in:
parent
18ec8a9bfb
commit
153ef883cc
@ -23,3 +23,4 @@ Changelog:
|
|||||||
- 0.1 - Initial release
|
- 0.1 - Initial release
|
||||||
- 0.2 - Added global on_use function for bonemeal growth
|
- 0.2 - Added global on_use function for bonemeal growth
|
||||||
- 0.3 - Added strength to on_use global for new items (mulch and fertiliser).
|
- 0.3 - Added strength to on_use global for new items (mulch and fertiliser).
|
||||||
|
- 0.4 - Added Intllib support and fr.txt file
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
default
|
default
|
||||||
|
intllib?
|
||||||
farming?
|
farming?
|
||||||
ethereal?
|
ethereal?
|
||||||
moretrees?
|
moretrees?
|
||||||
|
14
init.lua
14
init.lua
@ -1,6 +1,10 @@
|
|||||||
|
|
||||||
bonemeal = {}
|
bonemeal = {}
|
||||||
|
|
||||||
|
-- Load support for intllib.
|
||||||
|
local MP = minetest.get_modpath(minetest.get_current_modname())
|
||||||
|
local S, NS = dofile(MP .. "/intllib.lua")
|
||||||
|
|
||||||
|
|
||||||
-- default crops
|
-- default crops
|
||||||
local crops = {
|
local crops = {
|
||||||
@ -325,7 +329,7 @@ end
|
|||||||
|
|
||||||
-- mulch (strength 1)
|
-- mulch (strength 1)
|
||||||
minetest.register_craftitem("bonemeal:mulch", {
|
minetest.register_craftitem("bonemeal:mulch", {
|
||||||
description = "Mulch",
|
description = S("Mulch"),
|
||||||
inventory_image = "bonemeal_mulch.png",
|
inventory_image = "bonemeal_mulch.png",
|
||||||
|
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
@ -354,7 +358,7 @@ minetest.register_craftitem("bonemeal:mulch", {
|
|||||||
|
|
||||||
-- bonemeal (strength 2)
|
-- bonemeal (strength 2)
|
||||||
minetest.register_craftitem("bonemeal:bonemeal", {
|
minetest.register_craftitem("bonemeal:bonemeal", {
|
||||||
description = "Bone Meal",
|
description = S("Bone Meal"),
|
||||||
inventory_image = "bonemeal_item.png",
|
inventory_image = "bonemeal_item.png",
|
||||||
|
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
@ -384,7 +388,7 @@ minetest.register_craftitem("bonemeal:bonemeal", {
|
|||||||
|
|
||||||
-- fertiliser (strength 3)
|
-- fertiliser (strength 3)
|
||||||
minetest.register_craftitem("bonemeal:fertiliser", {
|
minetest.register_craftitem("bonemeal:fertiliser", {
|
||||||
description = "Fertiliser",
|
description = S("Fertiliser"),
|
||||||
inventory_image = "bonemeal_fertiliser.png",
|
inventory_image = "bonemeal_fertiliser.png",
|
||||||
|
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
@ -414,7 +418,7 @@ minetest.register_craftitem("bonemeal:fertiliser", {
|
|||||||
|
|
||||||
-- bone
|
-- bone
|
||||||
minetest.register_craftitem("bonemeal:bone", {
|
minetest.register_craftitem("bonemeal:bone", {
|
||||||
description = "Bone",
|
description = S("Bone"),
|
||||||
inventory_image = "bonemeal_bone.png",
|
inventory_image = "bonemeal_bone.png",
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -475,4 +479,4 @@ minetest.override_item("default:dirt", {
|
|||||||
-- add support for other mods
|
-- add support for other mods
|
||||||
dofile(minetest.get_modpath("bonemeal") .. "/mods.lua")
|
dofile(minetest.get_modpath("bonemeal") .. "/mods.lua")
|
||||||
|
|
||||||
print ("[MOD] Bonemeal loaded")
|
print (S("[bonemeal] loaded"))
|
||||||
|
45
intllib.lua
Normal file
45
intllib.lua
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
-- Fallback functions for when `intllib` is not installed.
|
||||||
|
-- Code released under Unlicense <http://unlicense.org>.
|
||||||
|
|
||||||
|
-- Get the latest version of this file at:
|
||||||
|
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
|
||||||
|
|
||||||
|
local function format(str, ...)
|
||||||
|
local args = { ... }
|
||||||
|
local function repl(escape, open, num, close)
|
||||||
|
if escape == "" then
|
||||||
|
local replacement = tostring(args[tonumber(num)])
|
||||||
|
if open == "" then
|
||||||
|
replacement = replacement..close
|
||||||
|
end
|
||||||
|
return replacement
|
||||||
|
else
|
||||||
|
return "@"..open..num..close
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
|
||||||
|
end
|
||||||
|
|
||||||
|
local gettext, ngettext
|
||||||
|
if minetest.get_modpath("intllib") then
|
||||||
|
if intllib.make_gettext_pair then
|
||||||
|
-- New method using gettext.
|
||||||
|
gettext, ngettext = intllib.make_gettext_pair()
|
||||||
|
else
|
||||||
|
-- Old method using text files.
|
||||||
|
gettext = intllib.Getter()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Fill in missing functions.
|
||||||
|
|
||||||
|
gettext = gettext or function(msgid, ...)
|
||||||
|
return format(msgid, ...)
|
||||||
|
end
|
||||||
|
|
||||||
|
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
|
||||||
|
return format(n==1 and msgid or msgid_plural, ...)
|
||||||
|
end
|
||||||
|
|
||||||
|
return gettext, ngettext
|
7
locale/fr.txt
Normal file
7
locale/fr.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# init.lua
|
||||||
|
|
||||||
|
Mulch = Paillis
|
||||||
|
Bone Meal = Poudre d'os
|
||||||
|
Fertiliser = Engrais
|
||||||
|
Bone = Os
|
||||||
|
[bonemeal] loaded = [bonemeal] chargé
|
7
locale/template.txt
Normal file
7
locale/template.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# init.lua
|
||||||
|
|
||||||
|
Mulch =
|
||||||
|
Bone Meal =
|
||||||
|
Fertiliser =
|
||||||
|
Bone =
|
||||||
|
[bonemeal] loaded =
|
Loading…
Reference in New Issue
Block a user