From e6126465b231b237ac51452c909bb8022167e94d Mon Sep 17 00:00:00 2001 From: ademant Date: Thu, 14 Feb 2019 10:30:07 +0100 Subject: [PATCH] add german translation --- farming/locale/de.po | 90 ++++++++++++++++++++++++++++++++++--- farming/nodes.lua | 12 ++--- farming/nodes_register.lua | 12 ++--- farming/tools.lua | 2 +- farming_awards/awards.lua | 28 ++++++------ farming_awards/intllib.lua | 45 +++++++++++++++++++ farming_awards/locale/de.po | 60 +++++++++++++++++++++++++ farming_craft/food.lua | 12 ++--- farming_craft/locale/de.po | 82 +++++++++++++++++++++++++++++++++ 9 files changed, 306 insertions(+), 37 deletions(-) create mode 100644 farming_awards/intllib.lua create mode 100644 farming_awards/locale/de.po create mode 100644 farming_craft/locale/de.po diff --git a/farming/locale/de.po b/farming/locale/de.po index 6e43762..0ab09e9 100644 --- a/farming/locale/de.po +++ b/farming/locale/de.po @@ -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" diff --git a/farming/nodes.lua b/farming/nodes.lua index d9b4bb7..460d520 100644 --- a/farming/nodes.lua +++ b/farming/nodes.lua @@ -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, diff --git a/farming/nodes_register.lua b/farming/nodes_register.lua index db53eb2..ebd77c3 100644 --- a/farming/nodes_register.lua +++ b/farming/nodes_register.lua @@ -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, diff --git a/farming/tools.lua b/farming/tools.lua index 8c5de11..0b6c7da 100644 --- a/farming/tools.lua +++ b/farming/tools.lua @@ -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, diff --git a/farming_awards/awards.lua b/farming_awards/awards.lua index 53c8b1f..9c98cf2 100644 --- a/farming_awards/awards.lua +++ b/farming_awards/awards.lua @@ -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", diff --git a/farming_awards/intllib.lua b/farming_awards/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/farming_awards/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- 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 diff --git a/farming_awards/locale/de.po b/farming_awards/locale/de.po new file mode 100644 index 0000000..b89673a --- /dev/null +++ b/farming_awards/locale/de.po @@ -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" diff --git a/farming_craft/food.lua b/farming_craft/food.lua index 8c33e25..cc8f9a2 100644 --- a/farming_craft/food.lua +++ b/farming_craft/food.lua @@ -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}, diff --git a/farming_craft/locale/de.po b/farming_craft/locale/de.po new file mode 100644 index 0000000..e55ff23 --- /dev/null +++ b/farming_craft/locale/de.po @@ -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"