Add i18n support

master
Till Affeldt 2020-05-29 20:55:14 +02:00
parent 1f7c55da60
commit 42ec44c137
7 changed files with 64 additions and 13 deletions

View File

@ -1,5 +1,8 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
sickles = { }
sickles.i18n = minetest.get_translator("sickles")
dofile(modpath .. "/lib/api.lua")
dofile(modpath .. "/lib/tools.lua")
dofile(modpath .. "/lib/items.lua")

View File

@ -5,8 +5,6 @@ local MAX_ITEM_WEAR = 65535
local DEFAULT_SICKLE_USES = 120
local DEFAULT_SCYTHE_USES = 30
sickles = {}
local function is_creative(playername)
return minetest.settings:get_bool("creative_mode")
or minetest.check_player_privs(playername, { creative = true })

View File

@ -1,6 +1,8 @@
local mod_stairs = minetest.get_modpath("stairs") ~= nil
local mod_dye = minetest.get_modpath("dye") ~= nil
local S = sickles.i18n
local colors = {
{ dye = "dark_green" },
{ hex = "#894adb70", name = "purple", dye = "violet" },
@ -34,7 +36,7 @@ for _, color in ipairs(colors) do
end
minetest.register_node("sickles:moss" .. name_suffix, {
description = display_name_prefix .. "Moss",
description = S(display_name_prefix .. "Moss"),
inventory_image = "sickles_moss_item.png" .. texture_overlay,
wield_image = "sickles_moss_item.png" .. texture_overlay,
tiles = { "trunks_moss.png" .. texture_overlay },
@ -55,7 +57,7 @@ for _, color in ipairs(colors) do
})
minetest.register_node("sickles:moss_block" .. name_suffix, {
description = display_name_prefix .. "Moss Block",
description = S(display_name_prefix .. "Moss Block"),
tiles = { "default_moss.png" .. texture_overlay },
is_ground_content = false,
groups = { snappy = 3, moss_block = 1, flammable = 2, fall_damage_add_percent = -80 },
@ -70,8 +72,8 @@ for _, color in ipairs(colors) do
"sickles:moss_block" .. name_suffix,
{ snappy = 3, flammable = 2, fall_damage_add_percent = -80 },
{ "default_moss.png" .. texture_overlay },
display_name_prefix .. "Moss Stair",
display_name_prefix .. "Moss Slab",
S(display_name_prefix .. "Moss Stair"),
S(display_name_prefix .. "Moss Slab"),
sounds
)
end
@ -117,7 +119,7 @@ minetest.register_craft({
})
minetest.register_node("sickles:petals", {
description = "Flower Petals",
description = S("Flower Petals"),
tiles = { "nature_blossom.png" },
inventory_image = "nature_blossom.png",
wield_image = "nature_blossom.png",

View File

@ -1,8 +1,10 @@
local is_farming_redo = minetest.get_modpath("farming") ~= nil
and farming ~= nil and farming.mod == "redo"
local S = sickles.i18n
minetest.register_tool("sickles:sickle_bronze", {
description = "Bronze Sickle",
description = S("Bronze Sickle"),
inventory_image = "sickles_sickle_bronze.png",
tool_capabilities = {
full_punch_interval = 0.8,
@ -28,7 +30,7 @@ minetest.register_craft({
})
minetest.register_tool("sickles:sickle_steel", {
description = "Steel Sickle",
description = S("Steel Sickle"),
inventory_image = "sickles_sickle_steel.png",
tool_capabilities = {
full_punch_interval = 0.8,
@ -54,7 +56,7 @@ minetest.register_craft({
})
minetest.register_tool("sickles:sickle_gold", {
description = "Golden Sickle",
description = S("Golden Sickle"),
inventory_image = "sickles_sickle_gold.png",
tool_capabilities = {
full_punch_interval = 0.8,
@ -80,7 +82,7 @@ minetest.register_craft({
})
minetest.register_tool("sickles:scythe_bronze", {
description = "Bronze Scythe",
description = S("Bronze Scythe"),
inventory_image = "sickles_scythe_bronze.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -103,7 +105,7 @@ minetest.register_craft({
})
minetest.register_tool("sickles:scythe_steel", {
description = "Bronze Scythe",
description = S("Steel Scythe"),
inventory_image = "sickles_scythe_steel.png",
tool_capabilities = {
full_punch_interval = 1.2,

23
locale/sickles.de.tr Normal file
View File

@ -0,0 +1,23 @@
# textdomain:sickles
Bronze Sickle=Bronzesichel
Steel Sickle=Stahlsichel
Golden Sickle=Goldene Sichel
Bronze Scythe=Bronzesense
Steel Scythe=Stahlsense
Moss=Moss
Purple Moss=Violettes Moss
Blue Moss=Blaues Moss
Yellow Moss=Gelbes Moss
Moss Block=Moss-Block
Purple Moss Block=Violetter Moss-Block
Blue Moss Block=Blauer Moss-Block
Yellow Moss Block=Gelber Moss-Block
Moss Stair=Moss-Treppe
Purple Moss Stair=Violette Moss-Treppe
Blue Moss Stair=Blaue Moss-Treppe
Yellow Moss Stair=Gelbe Moss-Treppe
Moss Slab=Moss-Stufe
Purple Moss Slab=Violette Moss-Stufe
Blue Moss Slab=Blaue Moss-Stufe
Yellow Moss Slab=Gelbe Moss-Stufe
Flower Petals=Blüten

23
locale/template.txt Normal file
View File

@ -0,0 +1,23 @@
# textdomain:sickles
Bronze Sickle=
Steel Sickle=
Golden Sickle=
Bronze Scythe=
Steel Scythe=
Moss=
Purple Moss=
Blue Moss=
Yellow Moss=
Moss Block=
Purple Moss Block=
Blue Moss Block=
Yellow Moss Block=
Moss Stair=
Purple Moss Stair=
Blue Moss Stair=
Yellow Moss Stair=
Moss Slab=
Purple Moss Slab=
Blue Moss Slab=
Yellow Moss Slab=
Flower Petals=

View File

@ -1,7 +1,7 @@
name = sickles
title = Scythes & Sickles
author = TestificateMods
release = 2
release = 10200
description = """
Adds scythes and sickles with unique applications for farming.