Builtin: Translatable join, leave, profiler msgs (#11064)

This commit is contained in:
Wuzzy 2021-03-19 20:46:11 +00:00 committed by GitHub
parent ee2d46dcbe
commit a8cc3bdb08
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 11 deletions

@ -1,5 +1,7 @@
-- Minetest: builtin/misc.lua -- Minetest: builtin/misc.lua
local S = core.get_translator("__builtin")
-- --
-- Misc. API functions -- Misc. API functions
-- --
@ -42,15 +44,15 @@ end
function core.send_join_message(player_name) function core.send_join_message(player_name)
if not core.is_singleplayer() then if not core.is_singleplayer() then
core.chat_send_all("*** " .. player_name .. " joined the game.") core.chat_send_all("*** " .. S("@1 joined the game.", player_name))
end end
end end
function core.send_leave_message(player_name, timed_out) function core.send_leave_message(player_name, timed_out)
local announcement = "*** " .. player_name .. " left the game." local announcement = "*** " .. S("@1 left the game.", player_name)
if timed_out then if timed_out then
announcement = announcement .. " (timed out)" announcement = "*** " .. S("@1 left the game (timed out).", player_name)
end end
core.chat_send_all(announcement) core.chat_send_all(announcement)
end end

@ -15,6 +15,10 @@
--with this program; if not, write to the Free Software Foundation, Inc., --with this program; if not, write to the Free Software Foundation, Inc.,
--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. --51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
local S = core.get_translator("__builtin")
-- Note: In this file, only messages are translated
-- but not the table itself, to keep it simple.
local DIR_DELIM, LINE_DELIM = DIR_DELIM, "\n" local DIR_DELIM, LINE_DELIM = DIR_DELIM, "\n"
local table, unpack, string, pairs, io, os = table, unpack, string, pairs, io, os local table, unpack, string, pairs, io, os = table, unpack, string, pairs, io, os
local rep, sprintf, tonumber = string.rep, string.format, tonumber local rep, sprintf, tonumber = string.rep, string.format, tonumber
@ -104,11 +108,11 @@ local TxtFormatter = Formatter:new {
end, end,
format = function(self, filter) format = function(self, filter)
local profile = self.profile local profile = self.profile
self:print("Values below show absolute/relative times spend per server step by the instrumented function.") self:print(S("Values below show absolute/relative times spend per server step by the instrumented function."))
self:print("A total of %d samples were taken", profile.stats_total.samples) self:print(S("A total of @1 sample(s) were taken.", profile.stats_total.samples))
if filter then if filter then
self:print("The output is limited to '%s'", filter) self:print(S("The output is limited to '@1'.", filter))
end end
self:print() self:print()
@ -259,19 +263,18 @@ function reporter.save(profile, format, filter)
local output, io_err = io.open(path, "w") local output, io_err = io.open(path, "w")
if not output then if not output then
return false, "Saving of profile failed with: " .. io_err return false, S("Saving of profile failed: @1", io_err)
end end
local content, err = serialize_profile(profile, format, filter) local content, err = serialize_profile(profile, format, filter)
if not content then if not content then
output:close() output:close()
return false, "Saving of profile failed with: " .. err return false, S("Saving of profile failed: @1", err)
end end
output:write(content) output:write(content)
output:close() output:close()
local logmessage = "Profile saved to " .. path core.log("action", "Profile saved to " .. path)
core.log("action", logmessage) return true, S("Profile saved to @1", path)
return true, logmessage
end end
return reporter return reporter