From cdb823bd25bbb306346ce3ac1480a5dd9130511c Mon Sep 17 00:00:00 2001 From: Aleksandr Avdeev Date: Thu, 7 Nov 2024 13:59:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D1=80=D1=83=D1=81=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.lua | 25 +++++++++++++------------ locale/filter.ru.tr | 13 +++++++++++++ 2 files changed, 26 insertions(+), 12 deletions(-) mode change 100644 => 100755 init.lua create mode 100755 locale/filter.ru.tr diff --git a/init.lua b/init.lua old mode 100644 new mode 100755 index 829cf8a..830908d --- a/init.lua +++ b/init.lua @@ -25,6 +25,8 @@ ]]-- +local S = minetest.get_translator("filter") + filter = { registered_on_violations = {} } local words = {} local muted = {} @@ -78,7 +80,7 @@ function filter.mute(name, duration) minetest.set_player_privs(name, privs) end - minetest.chat_send_player(name, "Watch your language! You have been temporarily muted") + minetest.chat_send_player(name, S("Watch your language! You have been temporarily muted")) muted[name] = true @@ -89,7 +91,7 @@ function filter.mute(name, duration) end muted[name] = nil - minetest.chat_send_player(name, "Chat privilege reinstated. Please do not abuse chat.") + minetest.chat_send_player(name, S("Chat privilege reinstated. Please do not abuse chat.")) privs.shout = true minetest.set_player_privs(name, privs) @@ -99,8 +101,7 @@ end function filter.show_warning_formspec(name) local formspec = "size[7,3]bgcolor[#080808BB;true]" .. [[ image[0,0;2,2;filter_warning.png] - label[2.3,0.5;Please watch your language!] - ]] + label[2.3,0.5;]] .. S("Please watch your language!") .. "]" if minetest.global_exists("rules") and rules.show then formspec = formspec .. [[ @@ -135,7 +136,7 @@ function filter.on_violation(name, message) filter.mute(name, 1) else resolution = "kicked" - minetest.kick_player(name, "Please mind your language!") + minetest.kick_player(name, S("Please mind your language!")) end end @@ -155,7 +156,7 @@ table.insert(minetest.registered_on_chat_messages, 1, function(name, message) local privs = minetest.get_player_privs(name) if not privs.shout and muted[name] then - minetest.chat_send_player(name, "You are temporarily muted.") + minetest.chat_send_player(name, S("You are temporarily muted.")) return true end @@ -204,28 +205,28 @@ end minetest.after(10*60, step) minetest.register_chatcommand("filter", { - params = "filter server", - description = "manage swear word filter", + params = S("filter server"), + description = S("manage swear word filter"), privs = {server = true}, func = function(name, param) local cmd, val = param:match("(%w+) (.+)") if param == "list" then - return true, #words .. " words: " .. table.concat(words, ", ") + return true, #words .. S(" words: ") .. table.concat(words, ", ") elseif cmd == "add" then table.insert(words, val) s:set_string("words", minetest.write_json(words)) - return true, "Added \"" .. val .. "\"." + return true, S("Added \"") .. val .. "\"." elseif cmd == "remove" then for i, w in ipairs(words) do if w == val then table.remove(words, i) s:set_string("words", minetest.write_json(words)) - return true, "Removed \"" .. val .. "\"." + return true, S("Removed \"") .. val .. "\"." end end return true, "\"" .. val .. "\" not found in list." else - return true, "I know " .. #words .. " words.\nUsage: /filter []" + return true, S("I know ") .. #words .. S(" words.\nUsage: /filter []") end end, }) diff --git a/locale/filter.ru.tr b/locale/filter.ru.tr new file mode 100755 index 0000000..1db6692 --- /dev/null +++ b/locale/filter.ru.tr @@ -0,0 +1,13 @@ +# textdomain: filter + +Watch your language! You have been temporarily muted=Следи за языком! Ваш звук временно отключен +Chat privilege reinstated. Please do not abuse chat.=Привилегии чата восстановлены. Пожалуйста, не злоупотребляйте чатом. +Please watch your language!=Пожалуйста, следите за своим языком! +Please mind your language!=Пожалуйста, следите за своим языком! +You are temporarily muted.=Ваш звук временно отключен. +manage swear word filter=управлять фильтром нецензурных слов + words= слова +Added @n=Добавлен @n +Removed @n=Удален @n +I know =Я знаю + words.@nUsage: /filter []= слова.@nИспользование: /filter [] \ No newline at end of file