summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2017-07-04 20:37:04 +0100
committerTenPlus1 <kinsellaja@yahoo.com>2017-07-04 20:37:04 +0100
commit75a2025871ab6a988982d7c2785f7eef0d2e7ad9 (patch)
treee6f5841b429674cd3cfb03cb68a236d24994e1ac
parentf78f7c305903f89038ab778c752d6a25dc29660b (diff)
updated intllib support and translations
-rw-r--r--api.lua35
-rw-r--r--crafts.lua4
-rw-r--r--init.lua2
-rw-r--r--intllib.lua45
-rw-r--r--locale/de.txt38
-rw-r--r--locale/de_DE.po127
-rw-r--r--locale/pt.po129
-rw-r--r--locale/pt.txt38
-rw-r--r--locale/template.pot124
-rw-r--r--locale/template.txt36
-rw-r--r--locale/tr.po129
-rw-r--r--locale/tr.txt39
-rw-r--r--spawner.lua6
13 files changed, 573 insertions, 179 deletions
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 <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
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 <Wuzzy@mail.ru>, 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 <almikes@aol.com>\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 <EMAIL@ADDRESS>, 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 <almikes@aol.com>\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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\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 <EMAIL@ADDRESS>, 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 <almikes@aol.com>\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,
})