add german translation

master
ademant 2019-02-14 10:30:07 +01:00
parent 2f24022226
commit e6126465b2
9 changed files with 306 additions and 37 deletions

View File

@ -9,15 +9,14 @@ msgstr ""
"Project-Id-Version: 1.27\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-31 HO:MI+ZONE\n"
"PO-Revision-Date: 2016-03-31 HO:MI+ZONE\n"
"Last-Translator: Xanthin\n"
"PO-Revision-Date: 2019-02-14 HO:MI+ZONE\n"
"Last-Translator: ademant\n"
"Language-Team: \n"
"Language: German \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: spelt.lua
msgid "Spelt"
msgstr "Dinkel"
@ -84,10 +83,10 @@ msgstr "Rhabarber"
msgid "Tomatoe"
msgstr "Tomate"
msgid "Hops"
msgid "Hop"
msgstr "Hopfen"
msgid "Urtica"
msgid "Nettle"
msgstr "Brennnessel"
msgid "Hemp"
@ -98,3 +97,84 @@ msgstr "Tabak"
msgid "Tea"
msgstr "Tee"
msgid "Seed"
msgstr "Saat"
msgid "Coffee Grinder"
msgstr "Kaffeemühle"
msgid "Sugar"
msgstr "Zucker"
msgid "Flour"
msgstr "Mehl"
msgid "Juicer"
msgstr "Entsafter"
msgid "Mortar and Pestle"
msgstr "Mörser"
msgid "billhook"
msgstr "Hippe"
msgid "Threshing Flail"
msgstr "Dreschflegel"
msgid "Seed Picker"
msgstr "Obstplücker"
msgid "hoe"
msgstr "Hacke"
msgid "scythe"
msgstr "Sense"
msgid "Saucepan"
msgstr "Pfanne"
msgid "Straw"
msgstr "Stroh"
msgid "stone"
msgstr "Stein"
msgid "steel"
msgstr "Stahl"
msgid "wood"
msgstr "Holz"
msgid "Trellis"
msgstr "Rankgerüst"
msgid "Culturewheat"
msgstr "Kulturweizen"
msgid "Wildoat"
msgstr "Wildhafer"
msgid "wilted"
msgstr "verwelkt"
msgid "powder"
msgstr "Pulver"
msgid "roasted"
msgstr "geröstet"
msgid "Soil"
msgstr "Ackerboden"
msgid "Wet Soil"
msgstr "Feuchter Ackerboden"
msgid "Desert Soil"
msgstr "Ackerboden"
msgid "Wet Desert Soil"
msgstr "Feuchter Ackerboden"
msgid "Fibre"
msgstr "Fasern"

View File

@ -24,7 +24,7 @@ end
-- register nodes
minetest.register_node("farming:soil", {
description = "Soil",
description = S("Soil"),
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt",
groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1},
@ -37,7 +37,7 @@ minetest.register_node("farming:soil", {
})
minetest.register_node("farming:soil_wet", {
description = "Wet Soil",
description = S("Wet Soil"),
tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"},
drop = "default:dirt",
groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1},
@ -50,7 +50,7 @@ minetest.register_node("farming:soil_wet", {
})
minetest.register_node("farming:desert_sand_soil", {
description = "Desert Sand Soil",
description = S("Desert Sand Soil"),
drop = "default:desert_sand",
tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"},
groups = {crumbly=3, not_in_creative_inventory = 1, falling_node=1, sand=1, soil = 2, desert = 1, field = 1},
@ -63,7 +63,7 @@ minetest.register_node("farming:desert_sand_soil", {
})
minetest.register_node("farming:desert_sand_soil_wet", {
description = "Wet Desert Sand Soil",
description = S("Wet Desert Sand Soil"),
drop = "default:desert_sand",
tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"},
groups = {crumbly=3, falling_node=1, sand=1, not_in_creative_inventory=1, soil=3, wet = 1, desert = 1, field = 1},
@ -84,7 +84,7 @@ minetest.register_node("farming:straw", {
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_node("farming:hemp_fibre", {
description = S("Hemp Fibre"),
description = S("Hemp").." "..S("Fibre"),
tiles = {"farming_hemp_fibre.png"},
inventory_image = "farming_hemp_fibre.png",
is_ground_content = false,
@ -92,7 +92,7 @@ minetest.register_node("farming:hemp_fibre", {
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_node("farming:nettle_fibre", {
description = ("Nettle Fibre"),
description = S("Nettle").." "..S("Fibre"),
tiles = {"farming_nettle_fibre.png"},
inventory_image = "farming_nettle_fibre.png",
is_ground_content = false,

View File

@ -22,7 +22,7 @@ local register_plant_check_def = function(def) -- time optimised
end
end
if not def.description then
def.description = def.name:gsub("^%l", string.upper)
def.description = S(def.name:gsub("^%l", string.upper))
end
if not def.fertility then
def.fertility = {"grassland"}
@ -230,7 +230,7 @@ farming.register_wilt=function(idef)
return
end
local wilt_def={
description = S(idef.description:gsub("^%l", string.upper).." wilted"),
description = S(idef.description:gsub("^%l", string.upper)).." "..S("wilted"),
tiles = {idef.basepng.."_wilt.png"},
drawtype = "plantlike",
waving = 1,
@ -267,7 +267,7 @@ farming.register_seed=function(sdef) --time optimised
-- local starttime=os.clock()
local invimage=sdef.seed_name:gsub(":","_")..".png"
local seed_def = {
description=S(sdef.name:gsub("^%l", string.upper).." Seed"),
description=S(sdef.name:gsub("^%l", string.upper)).." "..S("Seed"),
next_step = sdef.step_name .. "_1",
inventory_image = invimage,
tiles = {invimage},
@ -394,7 +394,7 @@ farming.register_steps = function(sdef)
for i=1,max_step do
local reli=i/max_step
local ndef=table.copy(gdef)
ndef.description=stepname..i
ndef.description=S(stepname)..i
ndef.tiles={sdef.basepng.."_"..i..".png"}
ndef.groups.step=i
if i < max_step then
@ -520,7 +520,7 @@ function farming.register_coffee(cdef)
local powder_png = cdef.coffeepowder:gsub(":","_")..".png"
local powder_def={
description = S(cdef.description:gsub("^%l", string.upper).." powder"),
description = S(cdef.description:gsub("^%l", string.upper)).." "..S("powder"),
inventory_image = powder_png,
groups = {flammable = 2,food_grain_powder=1},
plant_name=cdef.plant_name,
@ -619,7 +619,7 @@ function farming.register_grind(rdef)
local grind_png = grinditem:gsub(":","_")..".png"
local grind_def={
description = S(desc:gsub("^%l", string.upper).." roasted"),
description = S(desc:gsub("^%l", string.upper)).." "..S("roasted"),
inventory_image = grind_png,
groups = {flammable = 2},
plant_name=rdef.plant_name,

View File

@ -9,7 +9,7 @@ local tool_definition = basic_functions.import_csv(farming.path.."/tools.txt",cr
for i,line in pairs(tool_definition) do
tool_def={description=S(line.name:gsub("_"," ")),
tool_def={description=S(line.name:split("_")[1]).." "..S(line.name:split("_")[2]),
inventory_image="farming_tool_"..line.name..".png",
max_uses=line.max_uses,
farming_change=line.farming_change,

View File

@ -1,8 +1,10 @@
local S = dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/intllib.lua")
if minetest.get_modpath("awards") then
awards.register_achievement("farming_coffee", {
title = ("Coffee"),
description = ("You got your first coffee"),
title = S("Coffee"),
description = S("You got your first coffee"),
icon = "farming_awards_coffee.png",
trigger = {
type = "eat",
@ -11,8 +13,8 @@ if minetest.get_modpath("awards") then
}
})
awards.register_achievement("farming_coffee_silver", {
title = ("Coffee Silver"),
description = ("You got your tenth coffee"),
title = S("Coffee").." "..S("Silver"),
description = S("You got your tenth coffee"),
icon = "farming_awards_coffee_silver.png",
requires="farming_coffee",
trigger = {
@ -23,8 +25,8 @@ if minetest.get_modpath("awards") then
})
awards.register_achievement("farming_coffee_gold", {
title = ("Coffee Gold"),
description = ("You had 30 coffee"),
title = S("Coffee").." "..S("Gold"),
description = S("You had 30 coffee"),
icon = "farming_awards_coffee_gold.png",
requires="farming_coffee_silver",
trigger = {
@ -35,8 +37,8 @@ if minetest.get_modpath("awards") then
})
awards.register_achievement("farming_farmer", {
title = ("Advanced Farmer"),
description = ("You are an advanced farmer"),
title = S("Advanced").." "..S("Farmer"),
description = S("You are an advanced farmer"),
icon = "farming_awards_farmer.png",
trigger = {
type = "dig",
@ -46,14 +48,14 @@ if minetest.get_modpath("awards") then
})
awards.register_achievement("farming_gatherer", {
title = ("Advanced Gatherer"),
title = S("Advanced").." "..S("Gatherer"),
description = ("You are an advanced gatherer"),
icon = "farming_awards_gatherer.png",
})
awards.register_achievement("farming_miller", {
title = ("Farming Miller"),
description = ("You are an advanced miller"),
title = S("Farming Miller"),
description = S("You are an advanced miller"),
icon = "farming_awards_miller.png",
trigger = {
type = "craft",
@ -63,8 +65,8 @@ if minetest.get_modpath("awards") then
prizes = {"farming:mortar_pestle_highlevel","farming:bread 3"},
})
awards.register_achievement("farming_thresher", {
title = ("Farming Thresher"),
description = ("You are an advanced thresher"),
title = S("Farming Thresher"),
description = S("You are an advanced thresher"),
icon = "farming_awards_thresher.png",
trigger = {
type = "craft",

View 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

View File

@ -0,0 +1,60 @@
# German Translation for farming awards mod.
# Copyright (C) 2019
# This file is distributed under the same license as the farming awards package.
# Xanthin.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 1.27\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-02-14 HO:MI+ZONE\n"
"PO-Revision-Date: 2019-02-14 HO:MI+ZONE\n"
"Last-Translator: ademant\n"
"Language-Team: \n"
"Language: German \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
msgid "Coffee"
msgstr "Kaffee"
msgid "Silver"
msgstr "Silber"
msgid "You got your first coffee"
msgstr "Du trinkst Deinen ersten Kaffee"
msgid "You got your tenth coffee"
msgstr "Du trinkst Deinen 10. Kaffee"
msgid "You had 30 coffee"
msgstr "Du hast jetzt 30 Kaffee"
msgid "You are an advanced farmer"
msgstr "Du bist ein Profi Bauer"
msgid "You are an advanced gatherer"
msgstr "Du bist ein Profi Sammler"
msgid "You are an advanced miller"
msgstr "Du bist ein Profi Müller"
msgid "You are an advanced thresher"
msgstr "Du bist ein Profi Drescher"
msgid "Advanced"
msgstr "Profi"
msgid "Farmer"
msgstr "Bauer"
msgid "Gatherer"
msgstr "Sammler"
msgid "Farming Miller"
msgstr "Müller"
msgid "Farming Thresher"
msgstr "Drescher"

View File

@ -27,7 +27,7 @@ minetest.register_craft({
--= Salt
minetest.register_node(":farming:salt", {
description = ("Salt"),
description = S("Salt"),
inventory_image = "farming_salt.png",
wield_image = "farming_salt.png",
drawtype = "plantlike",
@ -54,7 +54,7 @@ minetest.register_craft({
--= Rose Water
minetest.register_node(":farming:rose_water", {
description = ("Rose Water"),
description = S("Rose Water"),
inventory_image = "farming_rose_water.png",
wield_image = "farming_rose_water.png",
drawtype = "plantlike",
@ -196,7 +196,7 @@ end)
minetest.register_craftitem(":farming:bread", {
description = "Bread",
description = S("Bread"),
inventory_image = "farming_bread.png",
on_use = minetest.item_eat(5),
groups = {food_bread = 1, flammable = 2},
@ -230,13 +230,13 @@ if basic_functions.has_value(modlist,"vessels") and basic_functions.has_value(mo
}
})
minetest.register_craftitem(":farming:grain_coffee_cup", {
description = "Grain Coffee",
description = S("Grain Coffee"),
inventory_image = "farming_coffee_cup.png",
on_use = minetest.item_eat(2,"vessels:drinking_glass"),
groups = {coffee = 1, flammable = 1, beverage=1},
})
minetest.register_craftitem(":farming:grain_coffee_cup_hot", {
description = "Grain Coffee hot",
description = S("Grain Coffee hot"),
inventory_image = "farming_coffee_cup_hot.png",
on_use = minetest.item_eat(4,"vessels:drinking_glass"),
groups = {coffee = 2, flammable = 1, beverage=2},
@ -248,7 +248,7 @@ if basic_functions.has_value(modlist,"vessels") and basic_functions.has_value(mo
recipe = "farming:grain_coffee_cup"
})
minetest.register_craftitem(":farming:grain_milk", {
description = "Grain Milk",
description = S("Grain Milk"),
inventory_image = "farming_grain_milk.png",
on_use = minetest.item_eat(5,"vessels:drinking_glass"),
groups = {flammable = 1, beverage=1},

View File

@ -0,0 +1,82 @@
# German Translation for farming mod.
# Copyright (C) 2017
# This file is distributed under the same license as the farming package.
# Xanthin.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 1.27\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-31 HO:MI+ZONE\n"
"PO-Revision-Date: 2019-02-14 HO:MI+ZONE\n"
"Last-Translator: ademant\n"
"Language-Team: \n"
"Language: German \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
msgid "Seed"
msgstr "Saat"
msgid "Sugar"
msgstr "Zucker"
msgid "Flour"
msgstr "Mehl"
msgid "Juicer"
msgstr "Entsafter"
msgid "Fibre"
msgstr "Fasern"
msgid "Rose Water"
msgstr "Rosenwasser"
msgid "Garlic Bread"
msgstr "Knoblauchbrot"
msgid "Chocolate Donut"
msgstr "Schokoladendonut"
msgid "Apple Donut"
msgstr "Apfeldonut"
msgid "Porridge"
msgstr "Brei"
msgid "Bread"
msgstr "Brot"
msgid "Grain Coffee"
msgstr "Kornkaffee"
msgid "Grain Coffee hot"
msgstr "Heisser Kornkaffee"
msgid "Grain Milk"
msgstr "Getreidemilch"
msgid "Sliced Bread"
msgstr "Geschnitten Brot"
msgid "Toast"
msgstr "Toastbrot"
msgid "Cutting Board"
msgstr "Schneidbrett"
msgid "Saucepan"
msgstr "Pfanne"
msgid "Cooking Pot"
msgstr "Kochtopf"
msgid "Cup of Grain Coffee"
msgstr "Tasse Kornkaffee"
msgid "Salt"
msgstr "Salz"