From 75a2025871ab6a988982d7c2785f7eef0d2e7ad9 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Tue, 4 Jul 2017 20:37:04 +0100 Subject: [PATCH] updated intllib support and translations --- api.lua | 35 +++++------- crafts.lua | 4 +- init.lua | 2 +- intllib.lua | 45 ++++++++++++++++ locale/de.txt | 38 ------------- locale/de_DE.po | 127 +++++++++++++++++++++++++++++++++++++++++++ locale/pt.po | 129 ++++++++++++++++++++++++++++++++++++++++++++ locale/pt.txt | 38 ------------- locale/template.pot | 124 ++++++++++++++++++++++++++++++++++++++++++ locale/template.txt | 36 ------------- locale/tr.po | 129 ++++++++++++++++++++++++++++++++++++++++++++ locale/tr.txt | 39 -------------- spawner.lua | 6 ++- 13 files changed, 573 insertions(+), 179 deletions(-) create mode 100644 intllib.lua delete mode 100644 locale/de.txt create mode 100644 locale/de_DE.po create mode 100644 locale/pt.po delete mode 100644 locale/pt.txt create mode 100644 locale/template.pot delete mode 100644 locale/template.txt create mode 100644 locale/tr.po delete mode 100644 locale/tr.txt diff --git a/api.lua b/api.lua index 23bfeee..8e3b652 100644 --- a/api.lua +++ b/api.lua @@ -7,19 +7,8 @@ mobs.version = "20170704" -- Intllib -local S - -if minetest.get_modpath("intllib") then - S = intllib.Getter() -else - S = function(s, a, ...) a = {a, ...} - return s:gsub("@(%d+)", function(n) - return a[tonumber(n)] - end) - end - -end - +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP .. "/intllib.lua") mobs.intllib = S @@ -2025,14 +2014,14 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) -- error checking when mod profiling is enabled if not tool_capabilities then - print (S("[MOBS] mod profiling enabled, damage not enabled")) + minetest.log("warning", "[mobs] Mod profiling enabled, damage not enabled") return end -- is mob protected? if self.protected and hitter:is_player() and minetest.is_protected(self.object:getpos(), hitter:get_player_name()) then - minetest.chat_send_player(hitter:get_player_name(), "Mob has been protected!") + minetest.chat_send_player(hitter:get_player_name(), S("Mob has been protected!")) return end @@ -2707,12 +2696,12 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, aoc = tonumber(numbers[2]) or aoc if chance == 0 then - print(S("[Mobs Redo] @1 has spawning disabled", name)) + minetest.log("warning", string.format("[mobs] %s has spawning disabled", name)) return end - print (S("[Mobs Redo] Chance setting for @1 changed to @2", name, chance) - .. " (total: " .. aoc .. ")") + minetest.log("action", + string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) end @@ -2823,8 +2812,8 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, return end else - print (S("[mobs] @1 failed to spawn at @2", - name, minetest.pos_to_string(pos))) + minetest.log("warning", string.format("[mobs] %s failed to spawn at %s", + name, minetest.pos_to_string(pos))) end end @@ -3099,7 +3088,7 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) -- register new spawn egg containing mob information minetest.register_craftitem(mob .. "_set", { - description = desc .. " (Tamed)", + description = S("@1 (Tamed)", desc), inventory_image = invimg, groups = {spawn_egg = 2, not_in_creative_inventory = 1}, stack_max = 1, @@ -3462,8 +3451,8 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) minetest.show_formspec(name, "mobs_nametag", "size[8,4]" .. default.gui_bg .. default.gui_bg_img - .. "field[0.5,1;7.5,0;name;" .. S("Enter name:") .. ";" .. tag .. "]" - .. "button_exit[2.5,3.5;3,1;mob_rename;" .. S("Rename") .. "]") + .. "field[0.5,1;7.5,0;name;" .. minetest.formspec_escape(S("Enter name:")) .. ";" .. tag .. "]" + .. "button_exit[2.5,3.5;3,1;mob_rename;" .. minetest.formspec_escape(S("Rename")) .. "]") end diff --git a/crafts.lua b/crafts.lua index 8b8d042..7b3a16d 100644 --- a/crafts.lua +++ b/crafts.lua @@ -3,7 +3,7 @@ local S = mobs.intllib -- name tag minetest.register_craftitem("mobs:nametag", { - description = S("Nametag"), + description = S("Name Tag"), inventory_image = "mobs_nametag.png", }) @@ -103,7 +103,7 @@ minetest.register_craft({ -- saddle minetest.register_craftitem("mobs:saddle", { - description = "Saddle", + description = S("Saddle"), inventory_image = "mobs_saddle.png" }) diff --git a/init.lua b/init.lua index 8a625b6..f63fb16 100644 --- a/init.lua +++ b/init.lua @@ -16,4 +16,4 @@ dofile(path .. "/spawner.lua") -- Lucky Blocks dofile(path .. "/lucky_block.lua") -print ("[MOD] Mobs Redo loaded") +minetest.log("action", "[MOD] Mobs Redo loaded") 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.txt b/locale/de.txt deleted file mode 100644 index f4776be..0000000 --- a/locale/de.txt +++ /dev/null @@ -1,38 +0,0 @@ -# German Translation for mobs_redo mod -# Deutsche Übersetzung der mobs_redo Mod -# last update: 2016/June/10 -# Author: Xanthin - -#init.lua -[MOD] Mobs Redo loaded = [MOD] Mobs Redo geladen - -#api.lua -[MOBS] mod profiling enabled, damage not enabled = [MOBS] Modanalyse aktiviert, Schaden deaktiviert -lifetimer expired, removed @1 = Lebensdauer abgelaufen, @1 wurde entfernt -[Mobs Redo] @1 has spawning disabled = [Mobs Redo] Spawnen von @1 ist deaktiviert -[Mobs Redo] Chance setting for @1 is now @2 = [Mobs Redo] Wahrscheinlichkeitswert für @1 ist jetzt @2 -[mobs] @1 failed to spawn at @2 = [mobs] @1 konnte nicht bei @2 spawnen -Not tamed! = Nicht gezähmt! -@1 is owner! = @1 ist Besitzer! -Missed! = Verfehlt! -@1 at full health (@2) = @1 bei voller Gesundheit (@2) -@1 has been tamed! = @1 ist gezähmt worden! -Enter name: = Namen eingeben: -Rename = Umbenennen - -#crafts.lua -Nametag = Namensschild -Leather = Leder -Raw Meat = Rohes Fleisch -Meat = Fleisch -Magic Lasso (right-click animal to put in inventory) = Lasso (Rechtsklick auf Tier,\num es ins Inventar zu legen) -Net (right-click animal to put in inventory) = Netz (Rechtsklick auf Tier,\num es ins Inventar zu legen) -Steel Shears (right-click to shear) = Stahlschere (Rechtsklick zum Scheren) - -#spawner.lua -Mob Spawner = Mobspawner -Mob MinLight MaxLight Amount PlayerDist = Mob MinLicht MaxLicht Menge SpielerEntfng -Spawner Not Active (enter settings) = Spawner nicht aktiv (Einstellungen eintragen) -Spawner Active (@1) = Spawner aktiv (@1) -Mob Spawner settings failed! = Mobspawnereinstellungen gescheitert! -> name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10] = Name min. Licht[0-14] max. Licht[0-14] max. Mobs in Gebiet[0 zum deaktivieren] Entfernung zum Spieler[1-20] Höhe[-10 bis 10] \ No newline at end of file diff --git a/locale/de_DE.po b/locale/de_DE.po new file mode 100644 index 0000000..d627dfd --- /dev/null +++ b/locale/de_DE.po @@ -0,0 +1,127 @@ +# Mobs Redo translation. +# Copyright (C) 2017 TenPlus1 +# This file is distributed under the same license as the mobs package. +# Wuzzy , 2017 +# +msgid "" +msgstr "" +"Project-Id-Version: mobs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-07-02 14:27+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.lua +msgid "Mob has been protected!" +msgstr "Kreatur wurde geschützt!" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (Gezähmt)" + +#: api.lua +msgid "Not tamed!" +msgstr "Nicht gezähmt!" + +#: api.lua +msgid "@1 is owner!" +msgstr "@1 ist der Besitzer!" + +#: api.lua +msgid "Missed!" +msgstr "Daneben!" + +#: api.lua +msgid "Already protected!" +msgstr "Bereits geschützt!" + +#: api.lua +msgid "Protected!" +msgstr "Geschützt!" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 bei voller Gesundheit (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 wurde gezähmt!" + +#: api.lua +msgid "Enter name:" +msgstr "Namen eingeben:" + +#: api.lua +msgid "Rename" +msgstr "Umbenennen" + +#: crafts.lua +msgid "Name Tag" +msgstr "Namensschild" + +#: crafts.lua +msgid "Leather" +msgstr "Leder" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Rohes Fleisch" + +#: crafts.lua +msgid "Meat" +msgstr "Fleisch" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Lasso (Rechtsklick auf Tier, um es zu nehmen)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Netz (Rechtsklick auf Tier, um es zu nehmen)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Stahlschere (Rechtsklick zum Scheren)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Kreaturschutzrune" + +#: crafts.lua +msgid "Saddle" +msgstr "Sattel" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Kreaturenspawner" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Kreatur MinLicht MaxLicht Menge SpielerEntfng" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Nicht aktiv (Einstellungen eingeben)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Spawner aktiv (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Kreaturenspawner-Einstellungen gescheitert!" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"Syntax: „name min_licht[0-14] max_licht[0-14] max_mobs_im_gebiet[0 zum " +"Deaktivieren] distanz[1-20] y_versatz[-10 bis 10]“" \ No newline at end of file diff --git a/locale/pt.po b/locale/pt.po new file mode 100644 index 0000000..05c3ae3 --- /dev/null +++ b/locale/pt.po @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: mobs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-07-02 14:55+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.lua +msgid "Mob has been protected!" +msgstr "" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "" + +#: api.lua +msgid "Not tamed!" +msgstr "Indomesticado!" + +#: api.lua +msgid "@1 is owner!" +msgstr "Dono @1!" + +#: api.lua +msgid "Missed!" +msgstr "Faltou!" + +#: api.lua +msgid "Already protected!" +msgstr "" + +#: api.lua +msgid "Protected!" +msgstr "" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 em plena saude (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 foi domesticado!" + +#: api.lua +msgid "Enter name:" +msgstr "Insira um nome:" + +#: api.lua +msgid "Rename" +msgstr "Renomear" + +#: crafts.lua +msgid "Name Tag" +msgstr "Etiqueta" + +#: crafts.lua +msgid "Leather" +msgstr "Couro" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Carne crua" + +#: crafts.lua +msgid "Meat" +msgstr "Carne" + +#: crafts.lua +#, fuzzy +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Laço (clique-direito no animal para por no inventario)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Net (clique-direito no animal para por no inventario)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Tesoura de Aço (clique-direito para tosquiar)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "" + +#: crafts.lua +msgid "Saddle" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Spawnador de Mob" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob LuzMinima LuzMaxima Valor DistJogador" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Spawnador Inativo (configurar)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Spawnador Ativo (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Configuraçao de Spawnador do Mob falhou!" + +#: spawner.lua +#, fuzzy +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"> nome luz_min[0-14] luz_max[0-14] max_mobs_na_area[0 para desabilitar] " +"distancia[1-20] y_offset[-10 a 10]" \ No newline at end of file diff --git a/locale/pt.txt b/locale/pt.txt deleted file mode 100644 index 76b4eb0..0000000 --- a/locale/pt.txt +++ /dev/null @@ -1,38 +0,0 @@ -# Portuguese Translation for mobs_redo mod -# Tradução em Portugues do mod mobs_redo -# Ultima revisao: 30/Ago/2016 -# Autor: BrunoMine - -#init.lua -[MOD] Mobs Redo loaded = [MOD] Mobs Redo carregado - -#api.lua -[MOBS] mod profiling enabled, damage not enabled = [MOBS] Mod criador de perfis ativado, dano desabilitado -lifetimer expired, removed @1 = tempo de vida expirado, @1 removido -[Mobs Redo] @1 has spawning disabled = [Mobs Redo] @1 teve spawn desabilitado -[Mobs Redo] Chance setting for @1 is now @2 = [Mobs Redo] Chances para @1 agora vai ser @2 -[mobs] @1 failed to spawn at @2 = [mobs] @1 falhou ao spawnar em @2 -Not tamed! = Indomesticado! -@1 is owner! = Dono @1! -Missed! = Faltou! -@1 at full health (@2) = @1 em plena saude (@2) -@1 has been tamed! = @1 foi domesticado! -Enter name: = Insira um nome: -Rename = Renomear - -#crafts.lua -Nametag = Etiqueta -Leather = Couro -Raw Meat = Carne crua -Meat = Carne -Magic Lasso (right-click animal to put in inventory) = Laço (clique-direito no animal para por no inventario) -Net (right-click animal to put in inventory) = Net (clique-direito no animal para por no inventario) -Steel Shears (right-click to shear) = Tesoura de Aço (clique-direito para tosquiar) - -#spawner.lua -Mob Spawner = Spawnador de Mob -Mob MinLight MaxLight Amount PlayerDist = Mob LuzMinima LuzMaxima Valor DistJogador -Spawner Not Active (enter settings) = Spawnador Inativo (configurar) -Spawner Active (@1) = Spawnador Ativo (@1) -Mob Spawner settings failed! = Configuraçao de Spawnador do Mob falhou! -> name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10] = > nome luz_min[0-14] luz_max[0-14] max_mobs_na_area[0 para desabilitar] distancia[1-20] y_offset[-10 a 10] diff --git a/locale/template.pot b/locale/template.pot new file mode 100644 index 0000000..90e5241 --- /dev/null +++ b/locale/template.pot @@ -0,0 +1,124 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua +msgid "Mob has been protected!" +msgstr "" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "" + +#: api.lua +msgid "Not tamed!" +msgstr "" + +#: api.lua +msgid "@1 is owner!" +msgstr "" + +#: api.lua +msgid "Missed!" +msgstr "" + +#: api.lua +msgid "Already protected!" +msgstr "" + +#: api.lua +msgid "Protected!" +msgstr "" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "" + +#: api.lua +msgid "Enter name:" +msgstr "" + +#: api.lua +msgid "Rename" +msgstr "" + +#: crafts.lua +msgid "Name Tag" +msgstr "" + +#: crafts.lua +msgid "Leather" +msgstr "" + +#: crafts.lua +msgid "Raw Meat" +msgstr "" + +#: crafts.lua +msgid "Meat" +msgstr "" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "" + +#: crafts.lua +msgid "Saddle" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" \ No newline at end of file diff --git a/locale/template.txt b/locale/template.txt deleted file mode 100644 index c263ce9..0000000 --- a/locale/template.txt +++ /dev/null @@ -1,36 +0,0 @@ -# Template for translations of mobs_redo mod -# last update: 2016/June/10 - -#init.lua -[MOD] Mobs Redo loaded = - -#api.lua -[MOBS] mod profiling enabled, damage not enabled = -lifetimer expired, removed @1 = -[Mobs Redo] @1 has spawning disabled = -[Mobs Redo] Chance setting for @1 is now @2 = -[mobs] @1 failed to spawn at @2 = -Not tamed! = -@1 is owner! = -Missed! = -@1 at full health (@2) = -@1 has been tamed! = -Enter name: = -Rename = - -#crafts.lua -Nametag = -Leather = -Raw Meat = -Meat = -Magic Lasso (right-click animal to put in inventory) = -Net (right-click animal to put in inventory) = -Steel Shears (right-click to shear) = - -#spawner.lua -Mob Spawner = -Mob MinLight MaxLight Amount PlayerDist = -Spawner Not Active (enter settings) = -Spawner Active (@1) = -Mob Spawner settings failed! = -> name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10] = \ No newline at end of file diff --git a/locale/tr.po b/locale/tr.po new file mode 100644 index 0000000..b9c06d5 --- /dev/null +++ b/locale/tr.po @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: mobs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-07-02 14:56+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.lua +msgid "Mob has been protected!" +msgstr "" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "" + +#: api.lua +msgid "Not tamed!" +msgstr "Evcil değil!" + +#: api.lua +msgid "@1 is owner!" +msgstr "Sahibi @1!" + +#: api.lua +msgid "Missed!" +msgstr "Kaçırdın!" + +#: api.lua +msgid "Already protected!" +msgstr "" + +#: api.lua +msgid "Protected!" +msgstr "" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 tam canında (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 tamamen evcilleştirilmiştir!" + +#: api.lua +msgid "Enter name:" +msgstr "İsim gir:" + +#: api.lua +msgid "Rename" +msgstr "Yeniden adlandır" + +#: crafts.lua +msgid "Name Tag" +msgstr "İsim etiketi" + +#: crafts.lua +msgid "Leather" +msgstr "Deri" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Çiğ et" + +#: crafts.lua +msgid "Meat" +msgstr "Et" + +#: crafts.lua +#, fuzzy +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Kement (hayvana sağ tıklayarak envantere koy)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Ağ (hayvana sağ tıklayarak envantere koy)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Çelik makas (sağ tıklayarak kes)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "" + +#: crafts.lua +msgid "Saddle" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Canavar Yaratıcı" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob MinIşık MaxIşık Miktar OyuncuMesafesi" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Yaratıcı aktif değil (ayarlara gir)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Yaratıcı aktif (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Yaratıcı ayarları uygulanamadı." + +#: spawner.lua +#, fuzzy +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"> isim min_isik[0-14] max_isik[0-14] alandaki_max_canavar_sayisi[kapatmak " +"icin 0] mesafe[1-20] y_cikinti[-10 ve 10 arası]" \ No newline at end of file diff --git a/locale/tr.txt b/locale/tr.txt deleted file mode 100644 index 11f5afc..0000000 --- a/locale/tr.txt +++ /dev/null @@ -1,39 +0,0 @@ -# Türkçe çeviri by Admicos -# Turkish translation by Admicos - -# Son düzenleme: 26 Nisan 2017 -# Last edit: 26 April 2017 - -#init.lua -[MOD] Mobs Redo loaded = [MOD] Mobs Red yüklendi - -#api.lua -[MOBS] mod profiling enabled, damage not enabled = [MOBS] profilleme açık, zarar kapalı -lifetimer expired, removed @1 = Can zamanlayıcısı bitti, @1 silindi -[Mobs Redo] @1 has spawning disabled = @1 yaratılması kapandı -[Mobs Redo] Chance setting for @1 is now @2 = [Mobs Redo] @1'in şans ayarı şimdi @2 -[mobs] @1 failed to spawn at @2 = @1, @2'de yaratılamadı -Not tamed! = Evcil değil! -@1 is owner! = Sahibi @1! -Missed! = Kaçırdın! -@1 at full health (@2) = @1 tam canında (@2) -@1 has been tamed! = @1 tamamen evcilleştirilmiştir! -Enter name: = İsim gir: -Rename = Yeniden adlandır - -#crafts.lua -Nametag = İsim etiketi -Leather = Deri -Raw Meat = Çiğ et -Meat = Et -Magic Lasso (right-click animal to put in inventory) = Kement (hayvana sağ tıklayarak envantere koy) -Net (right-click animal to put in inventory) = Ağ (hayvana sağ tıklayarak envantere koy) -Steel Shears (right-click to shear) = Çelik makas (sağ tıklayarak kes) - -#spawner.lua -Mob Spawner = Canavar Yaratıcı -Mob MinLight MaxLight Amount PlayerDist = Mob MinIşık MaxIşık Miktar OyuncuMesafesi -Spawner Not Active (enter settings) = Yaratıcı aktif değil (ayarlara gir) -Spawner Active (@1) = Yaratıcı aktif (@1) -Mob Spawner settings failed! = Yaratıcı ayarları uygulanamadı. -> name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10] = > isim min_isik[0-14] max_isik[0-14] alandaki_max_canavar_sayisi[kapatmak icin 0] mesafe[1-20] y_cikinti[-10 ve 10 arası] \ No newline at end of file diff --git a/spawner.lua b/spawner.lua index 11ddfee..8aa5e32 100644 --- a/spawner.lua +++ b/spawner.lua @@ -1,5 +1,7 @@ -local S = mobs.intllib +-- intllib +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP .. "/intllib.lua") -- mob spawner @@ -66,7 +68,7 @@ minetest.register_node("mobs:spawner", { else minetest.chat_send_player(name, S("Mob Spawner settings failed!")) minetest.chat_send_player(name, - S("> name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10]")) + S("Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10]”")) end end, })