From d752d27df0a5435110d81c311a8e6f0b6e341906 Mon Sep 17 00:00:00 2001 From: ademant Date: Thu, 14 Feb 2019 13:58:13 +0100 Subject: [PATCH] prepared for translations --- init.lua | 2 + intllib.lua | 45 +++++++++++++ locale/de.po | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 227 insertions(+) create mode 100644 intllib.lua create mode 100644 locale/de.po diff --git a/init.lua b/init.lua index adb6493..c4c2fc1 100644 --- a/init.lua +++ b/init.lua @@ -5,6 +5,8 @@ xpfw.modname=minetest.get_current_modname() xpfw.mod_storage=minetest.get_mod_storage() xpfw.store_table={}--xpfw.mod_storage:to_table() xpfw.attributes={} +local S = dofile(xpfw.path .. "/intllib.lua") +xpfw.intllib = S --print(dump2(xpfw.mod_store)) minetest.log("action", "[MOD]"..minetest.get_current_modname().." -- start loading from "..minetest.get_modpath(minetest.get_current_modname())) diff --git a/intllib.lua b/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/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/locale/de.po b/locale/de.po new file mode 100644 index 0000000..0ab09e9 --- /dev/null +++ b/locale/de.po @@ -0,0 +1,180 @@ +# 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 "Spelt" +msgstr "Dinkel" + +msgid "Spelt Seed" +msgstr "Dinkelkörner" + +msgid "Roasted Spelt" +msgstr "Gerösteter Dinkel" + +msgid "Spelt Coffee" +msgstr "Dinkelkaffee" + +msgid "Cup of Spelt Coffee" +msgstr "Tasse Dinkelkaffee" + +msgid "Wheat" +msgstr "Weizen" + +msgid "Barley" +msgstr "Gerste" + +msgid "Coffee" +msgstr "Kaffee" + +msgid "Cocoa" +msgstr "Cacao" + +msgid "Potato" +msgstr "Kartoffel" + +msgid "Beetroot" +msgstr "Rote Beete" + +msgid "Blackberry" +msgstr "Brombeere" + +msgid "Raspberry" +msgstr "Himbeere" + +msgid "Strawberry" +msgstr "Erdbeere" + +msgid "Blueberry" +msgstr "Heidelbeere" + +msgid "Carrot" +msgstr "Karotte" + +msgid "Corn" +msgstr "Mais" + +msgid "Cotton" +msgstr "Baumwolle" + +msgid "Garlic" +msgstr "Knoblauch" + +msgid "Mustard" +msgstr "Senf" + +msgid "Rhubarb" +msgstr "Rhabarber" + +msgid "Tomatoe" +msgstr "Tomate" + +msgid "Hop" +msgstr "Hopfen" + +msgid "Nettle" +msgstr "Brennnessel" + +msgid "Hemp" +msgstr "Hanf" + +msgid "Tobaco" +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"