diff --git a/chatcommands.lua b/chatcommands.lua index c84b695..3d069e0 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -1,4 +1,4 @@ -local S = skins.S +local S = minetest.get_translator("skinsdb") local function show_selection_formspec(player) local context = skins.get_formspec_context(player) diff --git a/depends.txt b/depends.txt index f64a4ec..9e54224 100644 --- a/depends.txt +++ b/depends.txt @@ -1,5 +1,4 @@ default -intllib? unified_inventory? 3d_armor? clothing? diff --git a/formspecs.lua b/formspecs.lua index 328c2f3..89e60f7 100644 --- a/formspecs.lua +++ b/formspecs.lua @@ -1,4 +1,4 @@ -local S = skins.S +local S = minetest.get_translator("skinsdb") function skins.get_formspec_context(player) if player then diff --git a/init.lua b/init.lua index 2e1cea4..1957e02 100644 --- a/init.lua +++ b/init.lua @@ -3,18 +3,13 @@ -- Copyright (c) 2012 cornernote, Dean Montgomery -- Rework 2017 by bell07 -- License: GPLv3 --- Boilerplate to support localized strings if intllib mod is installed. skins = {} skins.modpath = minetest.get_modpath(minetest.get_current_modname()) skins.default = "character" -local S -if minetest.get_modpath("intllib") then - skins.S = intllib.Getter() -else - skins.S = function(s) return s end -end +local S = minetest.get_translator("skinsdb") +print("Translator:", dump(S)) dofile(skins.modpath.."/skin_meta_api.lua") dofile(skins.modpath.."/api.lua") @@ -73,42 +68,20 @@ minetest.register_on_leaveplayer(function(player) skins.ui_context[player:get_player_name()] = nil end) -if minetest.global_exists("player_api") then - -- Minetest-5 and above compatible - player_api.register_model("skinsdb_3d_armor_character_5.b3d", { - animation_speed = 30, - textures = { - "blank.png", - "blank.png", - "blank.png", - "blank.png" - }, - animations = { - stand = {x=0, y=79}, - lay = {x=162, y=166}, - walk = {x=168, y=187}, - mine = {x=189, y=198}, - walk_mine = {x=200, y=219}, - sit = {x=81, y=160}, - }, - }) -else - -- Minetest-0.4 compatible - default.player_register_model("skinsdb_3d_armor_character.b3d", { - animation_speed = 30, - textures = { - "blank.png", - "blank.png", - "blank.png", - "blank.png", - }, - animations = { - stand = {x=0, y=79}, - lay = {x=162, y=166}, - walk = {x=168, y=187}, - mine = {x=189, y=198}, - walk_mine = {x=200, y=219}, - sit = {x=81, y=160}, - }, - }) -end +player_api.register_model("skinsdb_3d_armor_character_5.b3d", { + animation_speed = 30, + textures = { + "blank.png", + "blank.png", + "blank.png", + "blank.png" + }, + animations = { + stand = {x=0, y=79}, + lay = {x=162, y=166}, + walk = {x=168, y=187}, + mine = {x=189, y=198}, + walk_mine = {x=200, y=219}, + sit = {x=81, y=160}, + }, +}) diff --git a/locale/de.txt b/locale/de.txt deleted file mode 100644 index 1507da8..0000000 --- a/locale/de.txt +++ /dev/null @@ -1,16 +0,0 @@ -# Translation by Xanthin - -Raw texture = Rohtextur -Name = Name -Author = Autor -Change = Wechseln -Page = Seite -License = Lizenz -Description = Beschreibung -Show, list or set player's skin = Anzeigen oder setzen der Spieler-Skins -Player not found = Spieler nicht da -unknown command = unbekannter Befehl -see /help skinsdb for supported parameters = Lese /help für erlaubte Parameter -skin set to = Skin ist jetzt -invalid skin = unbekannter Skin -unknown parameter = unbekannter Parameter diff --git a/locale/fr.txt b/locale/fr.txt deleted file mode 100644 index b803dc2..0000000 --- a/locale/fr.txt +++ /dev/null @@ -1,18 +0,0 @@ -# Template - -Raw texture = Texture -Name = Nom -Author = Auteur -Change = Changer -Page = Page -License = Licence -Description = Description -Show, list or set player's skin = Afficher, lister ou définir le skin du joueur -Player not found = Joueur non trouvé -unknown command = commande inconnue -see /help skinsdb for supported parameters = voir /help skinsdb pour les paramètres supportés -skin set to = skin définie sur -invalid skin = skin peau invalide -unknown parameter = paramètre inconnu -unknown skin = skin inconnue - diff --git a/locale/ms.txt b/locale/ms.txt deleted file mode 100644 index c493f48..0000000 --- a/locale/ms.txt +++ /dev/null @@ -1,17 +0,0 @@ -# Malay translation by muhdnurhidayat - -Raw texture = Tekstur mentah -Name = Nama -Author = Pencipta -Change = Ubah -Page = Halaman -License = Lesen -Description = Keterangan -Show, list or set player's skin = Tunjukkan, senaraikan atau tetapkan kulit pemain -Player not found = Pemain tidak dijumpai -unknown command = perintah tidak diketahui -see /help skinsdb for supported parameters = lihat /help skinsdb untuk parameter yang disokong -skin set to = kulit ditetapkan kepada -invalid skin = kulit tidak sah -unknown parameter = parameter tidak diketahui -unknown skin = kulit tidak diketahui diff --git a/locale/skinsdb.de.tr b/locale/skinsdb.de.tr new file mode 100644 index 0000000..e47421c --- /dev/null +++ b/locale/skinsdb.de.tr @@ -0,0 +1,17 @@ +# textdomain: skinsdb +# Translation by Xanthin + +Raw texture=Rohtextur +Name=Name +Author=Autor +Change=Wechseln +Page=Seite +License=Lizenz +Description=Beschreibung +Show, list or set player's skin=Anzeigen oder setzen der Spieler-Skins +Player not found=Spieler nicht da +unknown command=unbekannter Befehl +see /help skinsdb for supported parameters=Lese /help für erlaubte Parameter +skin set to=Skin ist jetzt +invalid skin=unbekannter Skin +unknown parameter=unbekannter Parameter diff --git a/locale/skinsdb.fr.tr b/locale/skinsdb.fr.tr new file mode 100644 index 0000000..7122d78 --- /dev/null +++ b/locale/skinsdb.fr.tr @@ -0,0 +1,18 @@ +# textdomain: skinsdb + +Raw texture=Texture +Name=Nom +Author=Auteur +Change=Changer +Page=Page +License=Licence +Description=Description +Show, list or set player's skin=Afficher, lister ou définir le skin du joueur +Player not found=Joueur non trouvé +unknown command=commande inconnue +see /help skinsdb for supported parameters=voir /help skinsdb pour les paramètres supportés +skin set to=skin définie sur +invalid skin=skin peau invalide +unknown parameter=paramètre inconnu +unknown skin=skin inconnue + diff --git a/locale/skinsdb.ms.tr b/locale/skinsdb.ms.tr new file mode 100644 index 0000000..61eb1a0 --- /dev/null +++ b/locale/skinsdb.ms.tr @@ -0,0 +1,18 @@ +# textdomain: skinsdb +# Malay translation by muhdnurhidayat + +Raw texture=Tekstur mentah +Name=Nama +Author=Pencipta +Change=Ubah +Page=Halaman +License=Lesen +Description=Keterangan +Show, list or set player's skin=Tunjukkan, senaraikan atau tetapkan kulit pemain +Player not found=Pemain tidak dijumpai +unknown command=perintah tidak diketahui +see /help skinsdb for supported parameters=lihat /help skinsdb untuk parameter yang disokong +skin set to=kulit ditetapkan kepada +invalid skin=kulit tidak sah +unknown parameter=parameter tidak diketahui +unknown skin=kulit tidak diketahui diff --git a/locale/skinsdb.zh_CN.tr b/locale/skinsdb.zh_CN.tr new file mode 100644 index 0000000..51ee1d0 --- /dev/null +++ b/locale/skinsdb.zh_CN.tr @@ -0,0 +1,19 @@ +# textdomain: skinsdb +#Translation by IFRFSX(BingFengFSX) + +Raw texture=自然状态的纹理 +Name=名称 +Author=作者 +Change=更换 +Page=页面 +License=许可证 +Description=说明 +Show, list or set player's skin=显示,列出或者设置玩家的皮肤 +Player not found=玩家未找到 +unknown command=未知命令 +see /help skinsdb for supported parameters=有关skinsdb支持的参数,参见 /help +skin set to=皮肤设置为 +invalid skin=无效皮肤 +unknown parameter=未知参数 +unknown skin=未知皮肤 +Downloads the specified range of skins and shuts down the server=下载指定范围的皮肤并关闭服务器 diff --git a/locale/template.txt b/locale/template.txt index d2c5811..ff589fb 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,17 +1,17 @@ -# Template +# textdomain: skinsdb -Raw texture = -Name = -Author = -Change = -Page = -License = -Description = -Show, list or set player's skin = -Player not found = -unknown command = -see /help skinsdb for supported parameters = -skin set to = -invalid skin = -unknown parameter = -unknown skin = +Raw texture= +Name= +Author= +Change= +Page= +License= +Description= +Show, list or set player's skin= +Player not found= +unknown command= +see /help skinsdb for supported parameters= +skin set to= +invalid skin= +unknown parameter= +unknown skin= diff --git a/models/skinsdb_3d_armor_character.b3d b/models/skinsdb_3d_armor_character.b3d deleted file mode 100644 index dbb8224..0000000 Binary files a/models/skinsdb_3d_armor_character.b3d and /dev/null differ diff --git a/models/skinsdb_3d_armor_character.blend b/models/skinsdb_3d_armor_character.blend deleted file mode 100644 index 2bf11b5..0000000 Binary files a/models/skinsdb_3d_armor_character.blend and /dev/null differ diff --git a/skin_meta_api.lua b/skin_meta_api.lua index 926d4ea..06929e8 100644 --- a/skin_meta_api.lua +++ b/skin_meta_api.lua @@ -73,13 +73,9 @@ function skin_class:apply_skin_to_player(player) local playername = player:get_player_name() local ver = self:get_meta("format") or "1.0" - if minetest.global_exists("player_api") then - -- Minetest-5 compatible - player_api.set_model(player, "skinsdb_3d_armor_character_5.b3d") - else - -- Minetest-0.4 compatible - default.player_set_model(player, "skinsdb_3d_armor_character.b3d") - end + + player_api.set_model(player, "skinsdb_3d_armor_character_5.b3d") + local v10_texture = "blank.png" local v18_texture = "blank.png" local armor_texture = "blank.png" @@ -114,23 +110,12 @@ function skin_class:apply_skin_to_player(player) end end - if minetest.global_exists("player_api") then - -- Minetest-5 compatible - player_api.set_textures(player, { - v10_texture, - v18_texture, - armor_texture, - wielditem_texture, - }) - else - -- Minetest-0.4 compatible - default.player_set_textures(player, { - v10_texture, - v18_texture, - armor_texture, - wielditem_texture, - }) - end + player_api.set_textures(player, { + v10_texture, + v18_texture, + armor_texture, + wielditem_texture, + }) player:set_properties({ visual_size = { diff --git a/skinlist.lua b/skinlist.lua index 1a16d73..f8055a2 100644 --- a/skinlist.lua +++ b/skinlist.lua @@ -71,8 +71,8 @@ end local function skins_sort(skinslist) table.sort(skinslist, function(a,b) - local a_id = a:get_meta("_sort_id") - local b_id = b:get_meta("_sort_id") + local a_id = a:get_meta("_sort_id") or 10000 + local b_id = b:get_meta("_sort_id") or 10000 if a_id ~= b_id then return a:get_meta("_sort_id") < b:get_meta("_sort_id") else diff --git a/skins_updater.lua b/skins_updater.lua index 16f6253..e349e99 100644 --- a/skins_updater.lua +++ b/skins_updater.lua @@ -1,6 +1,6 @@ -- Skins update script -local S = skins.S +local S = minetest.get_translator("skinsdb") local _ID_ = "Lua Skins Updater" local internal = {}