From cd2f916cc8a530158b6abc2ba8f049f023f84875 Mon Sep 17 00:00:00 2001 From: BrunoMine Date: Mon, 12 Nov 2018 19:03:08 -0200 Subject: [PATCH] =?UTF-8?q?Adicionado=20tradu=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.lua | 1 + lib/intllib.lua | 45 ++ locale/Arquivos para traduzir.txt | 1 + locale/en.mo | Bin 0 -> 11490 bytes locale/en.po | 690 +++++++++++++++++++++++++++ locale/en.po~ | 690 +++++++++++++++++++++++++++ locale/gestor.en.tr | 151 ++++++ locale/gestor.pt.tr | 151 ++++++ locale/pt.mo | Bin 0 -> 12098 bytes locale/pt.po | 751 ++++++++++++++++++++++++++++++ locale/pt.po~ | 751 ++++++++++++++++++++++++++++++ locale/template.pot | 641 +++++++++++++++++++++++++ menu_principal.lua | 16 +- recursos/alerta_de_crash.lua | 44 +- recursos/antiflood.lua | 5 +- recursos/censura.lua | 18 +- recursos/conf.lua | 167 +++---- recursos/desligar.lua | 11 +- recursos/moderadores.lua | 24 +- recursos/penalidades.lua | 125 ++--- recursos/regras.lua | 25 +- textures/gestor.png | Bin 8264 -> 15158 bytes tools/xgettext.bat | 33 ++ tools/xgettext.sh | 27 ++ tradutor.lua | 177 +++++++ 25 files changed, 4344 insertions(+), 200 deletions(-) create mode 100644 lib/intllib.lua create mode 100644 locale/Arquivos para traduzir.txt create mode 100644 locale/en.mo create mode 100644 locale/en.po create mode 100644 locale/en.po~ create mode 100644 locale/gestor.en.tr create mode 100644 locale/gestor.pt.tr create mode 100644 locale/pt.mo create mode 100644 locale/pt.po create mode 100644 locale/pt.po~ create mode 100644 locale/template.pot create mode 100644 tools/xgettext.bat create mode 100755 tools/xgettext.sh create mode 100644 tradutor.lua diff --git a/init.lua b/init.lua index 3b90409..793f173 100644 --- a/init.lua +++ b/init.lua @@ -26,6 +26,7 @@ gestor.bd = dofile(modpath.."/lib/memor.lua") -- Carregar scripts notificar("Carregando...") +dofile(modpath.."/tradutor.lua") dofile(modpath.."/diretrizes.lua") dofile(modpath.."/menu_principal.lua") dofile(modpath.."/comparar_tempo.lua") diff --git a/lib/intllib.lua b/lib/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/lib/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/Arquivos para traduzir.txt b/locale/Arquivos para traduzir.txt new file mode 100644 index 0000000..3144e87 --- /dev/null +++ b/locale/Arquivos para traduzir.txt @@ -0,0 +1 @@ +init.lua menu_principal.lua recursos/alerta_de_crash.lua recursos/antiflood.lua recursos/censura.lua recursos/conf.lua recursos/desligar.lua recursos/moderadores.lua recursos/penalidades.lua recursos/regras.lua diff --git a/locale/en.mo b/locale/en.mo new file mode 100644 index 0000000000000000000000000000000000000000..758e224e45f4f233ae5e8944fb34b01ce61f3201 GIT binary patch literal 11490 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, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-12 18:52-0200\n" +"PO-Revision-Date: 2018-11-12 18:57-0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: menu_principal.lua +msgid "Gestor Administrativo do Servidor" +msgstr "Administrative Server Manager" + +#: recursos/alerta_de_crash.lua +msgid "Alerta de Crash" +msgstr "Crash Alert" + +#: recursos/alerta_de_crash.lua +msgid "nenhuma" +msgstr "nothing" + +#: recursos/alerta_de_crash.lua +msgid "salva" +msgstr "saved" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Verificador AntiCrash" +msgstr "AntiCrash Checker System" + +#: recursos/alerta_de_crash.lua +msgid "Salvar Dados" +msgstr "Save Params" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Notificador via Email" +msgstr "Email Notifier" + +#: recursos/alerta_de_crash.lua +msgid "Estado" +msgstr "Status" + +#: recursos/alerta_de_crash.lua +msgid "Inativo" +msgstr "Inactive" + +#: recursos/alerta_de_crash.lua +msgid "Ativo" +msgstr "Active" + +#: recursos/alerta_de_crash.lua +msgid "Login emissor" +msgstr "Sender login" + +#: recursos/alerta_de_crash.lua +msgid "Senha (@1)" +msgstr "Password (@1)" + +#: recursos/alerta_de_crash.lua +msgid "Servidor SMTP de envio (host:porta)" +msgstr "SMTP sending server (host:port)" + +#: recursos/alerta_de_crash.lua +msgid "Título da mensagem de email enviada" +msgstr "Title of the email message sent" + +#: recursos/alerta_de_crash.lua +msgid "Email do destinatario" +msgstr "Recipient's Email" + +#: recursos/alerta_de_crash.lua +msgid "Texto" +msgstr "Text" + +#: recursos/alerta_de_crash.lua +msgid "Enviar mensagem de teste" +msgstr "Send test message" + +#: recursos/alerta_de_crash.lua +msgid "Dados salvos" +msgstr "Saved params" + +#: recursos/alerta_de_crash.lua +msgid "PRONTO. Veja o relatorio" +msgstr "DONE. See the report file" + +#: recursos/alerta_de_crash.lua +msgid "FALHA. Faltam dados" +msgstr "FAIL. missing params" + +#: recursos/antiflood.lua +msgid "Proibido floddar o chat com muitas mensagens" +msgstr "Forbidden to chat with many messages" + +#: recursos/censura.lua +msgid "Termos Proibidos" +msgstr "Prohibited Terms" + +#: recursos/censura.lua +msgid "Lista de Termos Proibidos" +msgstr "List of Prohibited Terms" + +#: recursos/censura.lua +msgid "Termo" +msgstr "Terms" + +#: recursos/censura.lua +msgid "Adicionar Termo" +msgstr "Add Term" + +#: recursos/censura.lua +msgid "Remover Termo" +msgstr "Remove Term" + +#: recursos/censura.lua +msgid "Censurar Termos Proibidos" +msgstr "Censor Prohibited Terms" + +#: recursos/censura.lua +msgid "Proibido usar o termo @1" +msgstr "Prohibited to use the term @1" + +#: recursos/conf.lua +msgid "Nome do Servidor" +msgstr "Server Name" + +#: recursos/conf.lua +msgid "Esse nome vai ser exibido na lista de servidores publicos" +msgstr "" +"Name of the server, to be displayed when players join and in the serverlist" + +#: recursos/conf.lua +msgid "Descritivo do Servidor" +msgstr "Description of Server" + +#: recursos/conf.lua +msgid "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" +msgstr "" +"Description of server, to be displayed when players join and in the " +"serverlist" + +#: recursos/conf.lua +msgid "Website do Servidor" +msgstr "Server Website" + +#: recursos/conf.lua +msgid "Precisar ser o URL do website do servidor" +msgstr "Need to be the website URL of the server" + +#: recursos/conf.lua +msgid "Endereço do Servidor" +msgstr "Server Address" + +#: recursos/conf.lua +msgid "Endereço do servidor" +msgstr "Server address" + +#: recursos/conf.lua +msgid "Porta UDP do Servidor" +msgstr "Server UDP Port" + +#: recursos/conf.lua +msgid "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" +msgstr "Network port to listen (UDP)" + +#: recursos/conf.lua +msgid "Anunciar Servidor" +msgstr "Server Announce" + +#: recursos/conf.lua +msgid "Anunciar Servidor na lista de servidores" +msgstr "Automaticaly report to the serverlist" + +#: recursos/conf.lua +msgid "Spawn Estatico" +msgstr "Static Spawnpoint" + +#: recursos/conf.lua +msgid "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" +msgstr "If this is set, players will always (re)spawn at the given position" + +#: recursos/conf.lua +msgid "Exemplo:" +msgstr "Example:" + +#: recursos/conf.lua +msgid "Senha do Servidor" +msgstr "Server Password" + +#: recursos/conf.lua +msgid "Senha obrigatoria para novos jogadores" +msgstr "Required password for new players" + +#: recursos/conf.lua +msgid "Vagas" +msgstr "Server Slots" + +#: recursos/conf.lua +msgid "Vagas para jogadores online" +msgstr "Maximum number of players that can connect simultaneously" + +#: recursos/conf.lua +msgid "Jogadores com o privilegio server possuem vaga reservada" +msgstr "Players with the privilege server have reserved slots" + +#: recursos/conf.lua +msgid "PvP" +msgstr "PvP" + +#: recursos/conf.lua +msgid "Permitir que jogadores ataquem diretamente outros jogadores" +msgstr "Whether to allow players to damage and kill each other" + +#: recursos/conf.lua +msgid "Ativar PvP" +msgstr "Active PvP" + +#: recursos/conf.lua +msgid "Dano" +msgstr "Damage" + +#: recursos/conf.lua +msgid "Permitir que jogadores levem dano" +msgstr "Enable players getting damage and dying" + +#: recursos/conf.lua +msgid "Ativar Dano" +msgstr "Active Damage" + +#: recursos/conf.lua +msgid "Modo Criativo" +msgstr "Creative Mode" + +#: recursos/conf.lua +msgid "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" +msgstr "Enable creative mode for new created maps" + +#: recursos/conf.lua +msgid "Ativar Modo Criativo" +msgstr "Active Creative Mode" + +#: recursos/conf.lua +msgid "Distancia para ver Jogadores" +msgstr "Distance to view Players" + +#: recursos/conf.lua +msgid "Distancia minima para visualizar outros jogadores no mapa" +msgstr "Minimum distance to see other players on the map" + +#: recursos/conf.lua +msgid "Defina 0 para distancia ilimitada" +msgstr "Set 0 for unlimited distance" + +#: recursos/conf.lua +msgid "Permanencia de Itens Dropados" +msgstr "Permanence of Dropped Items" + +#: recursos/conf.lua +msgid "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" +msgstr "" +"Time in seconds that an item is dropped until it is automatically removed by " +"the server" + +#: recursos/conf.lua +msgid "Mostrar status ao conectar" +msgstr "Show status when connecting" + +#: recursos/conf.lua +msgid "Mostrar status do servidor ao conectar" +msgstr "Show server status when connecting" + +#: recursos/conf.lua +msgid "Mostrar Status" +msgstr "Show Status" + +#: recursos/conf.lua +msgid "Tempo do Ciclo dia/noite" +msgstr "Cycle of day/night" + +#: recursos/conf.lua +msgid "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" +msgstr "" +"Equivalent to a velocity multiplier related to the actual day/night cycle " +"time" + +#: recursos/conf.lua +msgid "Exemplos:" +msgstr "Examples:" + +#: recursos/conf.lua +msgid "72 = 20 minutos" +msgstr "72 = 20 minutes" + +#: recursos/conf.lua +msgid "360 = 4 minutos" +msgstr "360 = 4 minutes" + +#: recursos/conf.lua +msgid "1 = 24 horas (equivalendo a um dia real)" +msgstr "1 = 24 hours (equivalent to a real day)" + +#: recursos/conf.lua +msgid "Limite do Mundo" +msgstr "World Limit" + +#: recursos/conf.lua +msgid "Distancia do centro ate a borda do mundo" +msgstr "Distance from center to the edge of the world" + +#: recursos/conf.lua +msgid "Auto Salvamento" +msgstr "Auto Save" + +#: recursos/conf.lua +msgid "Tempo em segundos entre cada auto salvamento do mundo do servidor" +msgstr "Interval of saving important changes in the world, stated in seconds" + +#: recursos/conf.lua +msgid "Senha Obrigatoria" +msgstr "Password Required" + +#: recursos/conf.lua +msgid "Impede que jogadores novos se conectem ao servidor sem usar senha" +msgstr "New users need to input this password" + +#: recursos/conf.lua +msgid "Privilegios Automaticos" +msgstr "Automatic Privileges" + +#: recursos/conf.lua +msgid "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" +msgstr "The privileges that new users automatically get" + +#: recursos/conf.lua +msgid "Separados por virgulas" +msgstr "Separated by commas (,)" + +#: recursos/conf.lua +msgid "Privilegios Basicos" +msgstr "Basic Privileges" + +#: recursos/conf.lua +msgid "Privilegios dados para jogadores que possuem o privilegio basic_privs" +msgstr "Privileges that players with basic_privs can grant" + +#: recursos/conf.lua +msgid "AntiFlood de Bate-Papo" +msgstr "Chat AntiFlood" + +#: recursos/conf.lua +msgid "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" +msgstr "" +"System that prevents players from sending too much messages in the chat" + +#: recursos/conf.lua +msgid "AntiCheat" +msgstr "AntiCheat" + +#: recursos/conf.lua +msgid "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" +msgstr "If enabled, disable cheat prevention in multiplayer" + +#: recursos/conf.lua +msgid "Anticheat" +msgstr "Anticheat" + +#: recursos/conf.lua +msgid "RollBack" +msgstr "RollBack" + +#: recursos/conf.lua +msgid "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" +msgstr "" +"If enabled, actions are recorded for rollback (this option is only read when " +"server starts)" + +#: recursos/conf.lua +msgid "Mensagem de Bem Vindo" +msgstr "Message of the day" + +#: recursos/conf.lua +msgid "Mensagem apresentada ao jogador quando conectar ao servidor" +msgstr "Message of the day displayed to players connecting" + +#: recursos/conf.lua +msgid "Mensagem de Crash" +msgstr "Crash Message" + +#: recursos/conf.lua +msgid "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" +msgstr "A message to be displayed to all clients when the server crashes" + +#: recursos/conf.lua +msgid "Diretrizes" +msgstr "Server Settings" + +#: recursos/conf.lua +msgid "Definir" +msgstr "Set" + +#: recursos/conf.lua +msgid "Descritivo" +msgstr "Descriptive" + +#: recursos/conf.lua +msgid "Escolha uma diretriz para editar" +msgstr "Choose a guideline to edit" + +#: recursos/conf.lua +msgid "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" +msgstr "" +"All settings will be passed to the minetest.config file when the minetest is " +"closed, however some modifications already cause immediate effect" + +#: recursos/conf.lua +msgid "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" +msgstr "" +"Be careful while editing some guidelines as they can cause server instability" + +#: recursos/conf.lua +msgid "Precisar ser numero" +msgstr "Need to be number" + +#: recursos/conf.lua +msgid "Definido" +msgstr "Defined" + +#: recursos/conf.lua +msgid "Ativado" +msgstr "Activate" + +#: recursos/conf.lua +msgid "Desativado" +msgstr "Deactivate" + +#: recursos/desligar.lua +msgid "Tem certeza?" +msgstr "Are you sure?" + +#: recursos/desligar.lua +msgid "Confirmar" +msgstr "Confirm" + +#: recursos/desligar.lua +msgid "Servidor desligando em 3 segundos. (Por @1)" +msgstr "Shutting down Server in 3 seconds. (by @1)" + +#: recursos/desligar.lua +msgid "Servidor Desligado" +msgstr "Server off" + +#: recursos/moderadores.lua +msgid "Moderadores" +msgstr "Staff" + +#: recursos/moderadores.lua +msgid "Gerenciamento de Moderadores" +msgstr "Staff Management" + +#: recursos/moderadores.lua +msgid "Lista de Moderadores" +msgstr "Staff List" + +#: recursos/moderadores.lua +msgid "Novo moderador" +msgstr "New Staff" + +#: recursos/moderadores.lua +msgid "Adicionar Moderador" +msgstr "Add staff" + +#: recursos/moderadores.lua +msgid "Remover Moderador" +msgstr "Remove Staff" + +#: recursos/moderadores.lua +msgid "Interditar Servidor" +msgstr "Interdict Server" + +#: recursos/moderadores.lua +msgid "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" +msgstr "Kick all common players and allows only moderators to join" + +#: recursos/moderadores.lua +msgid "Aviso de Servidor Interditado" +msgstr "Interdict Server Message" + +#: recursos/moderadores.lua recursos/regras.lua +msgid "Redefinir" +msgstr "Reset" + +#: recursos/penalidades.lua +msgid "Silenciar" +msgstr "Mute" + +#: recursos/penalidades.lua +msgid "Banir" +msgstr "Ban" + +#: recursos/penalidades.lua +msgid "@1 minutos" +msgstr "@1 minutes" + +#: recursos/penalidades.lua +msgid "@1 hora" +msgstr "@1 hour" + +#: recursos/penalidades.lua +msgid "@1 horas" +msgstr "@1 hours" + +#: recursos/penalidades.lua +msgid "@1 dia" +msgstr "@1 day" + +#: recursos/penalidades.lua +msgid "@1 dias" +msgstr "@1 days" + +#: recursos/penalidades.lua +msgid "@1 meses" +msgstr "@1 months" + +#: recursos/penalidades.lua +msgid "@1 ano" +msgstr "@1 year" + +#: recursos/penalidades.lua +msgid "@1 anos" +msgstr "@1 years" + +#: recursos/penalidades.lua +msgid "sempre" +msgstr "ever" + +#: recursos/penalidades.lua +msgid "Penalidades" +msgstr "Penalties" + +#: recursos/penalidades.lua +msgid "Jogador a penalizar" +msgstr "Player to penalize" + +#: recursos/penalidades.lua +msgid "Remover Penalidades" +msgstr "Remove Penalty" + +#: recursos/penalidades.lua +msgid "Pena" +msgstr "Penalty" + +#: recursos/penalidades.lua +msgid "Tempo" +msgstr "Duration" + +#: recursos/penalidades.lua +msgid "Aplicar Penalidade" +msgstr "Apply Penalty" + +#: recursos/penalidades.lua +msgid "Nenhum jogador informado" +msgstr "No player informed" + +#: recursos/penalidades.lua +msgid "Penalidade aplicada em @1" +msgstr "Penalty applied to @1" + +#: recursos/penalidades.lua +msgid "Todas penalidades removidas de @1" +msgstr "All penalties removed from @1" + +#: recursos/penalidades.lua +msgid "Banido permanentemente" +msgstr "Permanently banned" + +#: recursos/penalidades.lua +msgid "Banido temporariamente por (d:h:m):" +msgstr "Banned temporarily by (d:h:m):" + +#: recursos/penalidades.lua +msgid "Foste silenciado permanentemente neste servidor" +msgstr "You have been permanently muted on this server" + +#: recursos/penalidades.lua +msgid "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" +msgstr "" +"You were temporarily muted. You still have @1d @2h @3d to be able to speak " +"normally" + +#: recursos/regras.lua +msgid "Sem Regras" +msgstr "No Rules" + +#: recursos/regras.lua +msgid "Regras" +msgstr "Rules" + +#: recursos/regras.lua +msgid "Regras do Servidor" +msgstr "Server Rules" + +#: recursos/regras.lua +msgid "Verificar" +msgstr "Review" + +#: recursos/regras.lua +msgid "Obrigar jogadores a aceitar as regras do servidor" +msgstr "Forcing players to accept server rules" + +#: recursos/regras.lua +msgid "Regras redefinidas" +msgstr "Saved rules" + +#: recursos/regras.lua +msgid "Recusar" +msgstr "Refuse" + +#: recursos/regras.lua +msgid "Aceitar" +msgstr "Accept" + +#~ msgid "restante" +#~ msgstr "remaning" + +#~ msgid "DD:HH:MM" +#~ msgstr "DD:HH:MM" + +#~ msgid "Tempo de banimento restante:" +#~ msgstr "Time remaining:" + +#~ msgid "" +#~ "Foste banido temporariamente. Restam ainda @1d, @2h e @3d para poderes " +#~ "voltar a conectar" +#~ msgstr "" +#~ "You were temporarily banned. Still left @1d @2h @3d to be able to rejoin" + +#~ msgid "@1d" +#~ msgstr "@1d" + +#~ msgid "@1h" +#~ msgstr "@1h" + +#~ msgid "@1min" +#~ msgstr "@1min" + +#~ msgid "@1, @2 e @3" +#~ msgstr "@1, @2 e @3" + +#~ msgid "Restam ainda @1 para poderes retornar" +#~ msgstr "Still left @1 to be able to rejoin" + +#~ msgid "@1 minuto" +#~ msgstr "@1 minute" diff --git a/locale/en.po~ b/locale/en.po~ new file mode 100644 index 0000000..2f56f9e --- /dev/null +++ b/locale/en.po~ @@ -0,0 +1,690 @@ +# 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: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-12 18:11-0200\n" +"PO-Revision-Date: 2018-11-12 18:12-0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: menu_principal.lua +msgid "Gestor Administrativo do Servidor" +msgstr "Administrative Server Manager" + +#: recursos/alerta_de_crash.lua +msgid "Alerta de Crash" +msgstr "Crash Alert" + +#: recursos/alerta_de_crash.lua +msgid "nenhuma" +msgstr "nothing" + +#: recursos/alerta_de_crash.lua +msgid "salva" +msgstr "saved" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Verificador AntiCrash" +msgstr "AntiCrash Checker System" + +#: recursos/alerta_de_crash.lua +msgid "Salvar Dados" +msgstr "Save Params" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Notificador via Email" +msgstr "Email Notifier" + +#: recursos/alerta_de_crash.lua +msgid "Estado" +msgstr "Status" + +#: recursos/alerta_de_crash.lua +msgid "Inativo" +msgstr "Inactive" + +#: recursos/alerta_de_crash.lua +msgid "Ativo" +msgstr "Active" + +#: recursos/alerta_de_crash.lua +msgid "Login emissor" +msgstr "Sender login" + +#: recursos/alerta_de_crash.lua +msgid "Senha (@1)" +msgstr "Password (@1)" + +#: recursos/alerta_de_crash.lua +msgid "Servidor SMTP de envio (host:porta)" +msgstr "SMTP sending server (host:port)" + +#: recursos/alerta_de_crash.lua +msgid "Título da mensagem de email enviada" +msgstr "Title of the email message sent" + +#: recursos/alerta_de_crash.lua +msgid "Email do destinatario" +msgstr "Recipient's Email" + +#: recursos/alerta_de_crash.lua +msgid "Texto" +msgstr "Text" + +#: recursos/alerta_de_crash.lua +msgid "Enviar mensagem de teste" +msgstr "Send test message" + +#: recursos/alerta_de_crash.lua +msgid "Dados salvos" +msgstr "Saved params" + +#: recursos/alerta_de_crash.lua +msgid "PRONTO. Veja o relatorio" +msgstr "DONE. See the report file" + +#: recursos/alerta_de_crash.lua +msgid "FALHA. Faltam dados" +msgstr "FAIL. missing params" + +#: recursos/antiflood.lua +msgid "Proibido floddar o chat com muitas mensagens" +msgstr "Forbidden to chat with many messages" + +#: recursos/censura.lua +msgid "Termos Proibidos" +msgstr "Prohibited Terms" + +#: recursos/censura.lua +msgid "Lista de Termos Proibidos" +msgstr "List of Prohibited Terms" + +#: recursos/censura.lua +msgid "Termo" +msgstr "Terms" + +#: recursos/censura.lua +msgid "Adicionar Termo" +msgstr "Add Term" + +#: recursos/censura.lua +msgid "Remover Termo" +msgstr "Remove Term" + +#: recursos/censura.lua +msgid "Censurar Termos Proibidos" +msgstr "Censor Prohibited Terms" + +#: recursos/censura.lua +msgid "Proibido usar o termo @1" +msgstr "Prohibited to use the term @1" + +#: recursos/conf.lua +msgid "Nome do Servidor" +msgstr "Server Name" + +#: recursos/conf.lua +msgid "Esse nome vai ser exibido na lista de servidores publicos" +msgstr "" +"Name of the server, to be displayed when players join and in the serverlist" + +#: recursos/conf.lua +msgid "Descritivo do Servidor" +msgstr "Description of Server" + +#: recursos/conf.lua +msgid "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" +msgstr "" +"Description of server, to be displayed when players join and in the " +"serverlist" + +#: recursos/conf.lua +msgid "Website do Servidor" +msgstr "Server Website" + +#: recursos/conf.lua +msgid "Precisar ser o URL do website do servidor" +msgstr "Need to be the website URL of the server" + +#: recursos/conf.lua +msgid "Endereço do Servidor" +msgstr "Server Address" + +#: recursos/conf.lua +msgid "Endereço do servidor" +msgstr "Server address" + +#: recursos/conf.lua +msgid "Porta UDP do Servidor" +msgstr "Server UDP Port" + +#: recursos/conf.lua +msgid "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" +msgstr "Network port to listen (UDP)" + +#: recursos/conf.lua +msgid "Anunciar Servidor" +msgstr "Server Announce" + +#: recursos/conf.lua +msgid "Anunciar Servidor na lista de servidores" +msgstr "Automaticaly report to the serverlist" + +#: recursos/conf.lua +msgid "Spawn Estatico" +msgstr "Static Spawnpoint" + +#: recursos/conf.lua +msgid "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" +msgstr "If this is set, players will always (re)spawn at the given position" + +#: recursos/conf.lua +msgid "Exemplo:" +msgstr "Example:" + +#: recursos/conf.lua +msgid "Senha do Servidor" +msgstr "Server Password" + +#: recursos/conf.lua +msgid "Senha obrigatoria para novos jogadores" +msgstr "Required password for new players" + +#: recursos/conf.lua +msgid "Vagas" +msgstr "Server Slots" + +#: recursos/conf.lua +msgid "Vagas para jogadores online" +msgstr "Maximum number of players that can connect simultaneously" + +#: recursos/conf.lua +msgid "Jogadores com o privilegio server possuem vaga reservada" +msgstr "Players with the privilege server have reserved slots" + +#: recursos/conf.lua +msgid "PvP" +msgstr "PvP" + +#: recursos/conf.lua +msgid "Permitir que jogadores ataquem diretamente outros jogadores" +msgstr "Whether to allow players to damage and kill each other" + +#: recursos/conf.lua +msgid "Ativar PvP" +msgstr "Active PvP" + +#: recursos/conf.lua +msgid "Dano" +msgstr "Damage" + +#: recursos/conf.lua +msgid "Permitir que jogadores levem dano" +msgstr "Enable players getting damage and dying" + +#: recursos/conf.lua +msgid "Ativar Dano" +msgstr "Active Damage" + +#: recursos/conf.lua +msgid "Modo Criativo" +msgstr "Creative Mode" + +#: recursos/conf.lua +msgid "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" +msgstr "Enable creative mode for new created maps" + +#: recursos/conf.lua +msgid "Ativar Modo Criativo" +msgstr "Active Creative Mode" + +#: recursos/conf.lua +msgid "Distancia para ver Jogadores" +msgstr "Distance to view Players" + +#: recursos/conf.lua +msgid "Distancia minima para visualizar outros jogadores no mapa" +msgstr "Minimum distance to see other players on the map" + +#: recursos/conf.lua +msgid "Defina 0 para distancia ilimitada" +msgstr "Set 0 for unlimited distance" + +#: recursos/conf.lua +msgid "Permanencia de Itens Dropados" +msgstr "Permanence of Dropped Items" + +#: recursos/conf.lua +msgid "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" +msgstr "" +"Time in seconds that an item is dropped until it is automatically removed by " +"the server" + +#: recursos/conf.lua +msgid "Mostrar status ao conectar" +msgstr "Show status when connecting" + +#: recursos/conf.lua +msgid "Mostrar status do servidor ao conectar" +msgstr "Show server status when connecting" + +#: recursos/conf.lua +msgid "Mostrar Status" +msgstr "Show Status" + +#: recursos/conf.lua +msgid "Tempo do Ciclo dia/noite" +msgstr "Cycle of day/night" + +#: recursos/conf.lua +msgid "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" +msgstr "" +"Equivalent to a velocity multiplier related to the actual day/night cycle " +"time" + +#: recursos/conf.lua +msgid "Exemplos:" +msgstr "Examples:" + +#: recursos/conf.lua +msgid "72 = 20 minutos" +msgstr "72 = 20 minutes" + +#: recursos/conf.lua +msgid "360 = 4 minutos" +msgstr "360 = 4 minutes" + +#: recursos/conf.lua +msgid "1 = 24 horas (equivalendo a um dia real)" +msgstr "1 = 24 hours (equivalent to a real day)" + +#: recursos/conf.lua +msgid "Limite do Mundo" +msgstr "World Limit" + +#: recursos/conf.lua +msgid "Distancia do centro ate a borda do mundo" +msgstr "Distance from center to the edge of the world" + +#: recursos/conf.lua +msgid "Auto Salvamento" +msgstr "Auto Save" + +#: recursos/conf.lua +msgid "Tempo em segundos entre cada auto salvamento do mundo do servidor" +msgstr "Interval of saving important changes in the world, stated in seconds" + +#: recursos/conf.lua +msgid "Senha Obrigatoria" +msgstr "Password Required" + +#: recursos/conf.lua +msgid "Impede que jogadores novos se conectem ao servidor sem usar senha" +msgstr "New users need to input this password" + +#: recursos/conf.lua +msgid "Privilegios Automaticos" +msgstr "Automatic Privileges" + +#: recursos/conf.lua +msgid "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" +msgstr "The privileges that new users automatically get" + +#: recursos/conf.lua +msgid "Separados por virgulas" +msgstr "Separated by commas (,)" + +#: recursos/conf.lua +msgid "Privilegios Basicos" +msgstr "Basic Privileges" + +#: recursos/conf.lua +msgid "Privilegios dados para jogadores que possuem o privilegio basic_privs" +msgstr "Privileges that players with basic_privs can grant" + +#: recursos/conf.lua +msgid "AntiFlood de Bate-Papo" +msgstr "Chat AntiFlood" + +#: recursos/conf.lua +msgid "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" +msgstr "" +"System that prevents players from sending too much messages in the chat" + +#: recursos/conf.lua +msgid "AntiCheat" +msgstr "AntiCheat" + +#: recursos/conf.lua +msgid "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" +msgstr "If enabled, disable cheat prevention in multiplayer" + +#: recursos/conf.lua +msgid "Anticheat" +msgstr "Anticheat" + +#: recursos/conf.lua +msgid "RollBack" +msgstr "RollBack" + +#: recursos/conf.lua +msgid "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" +msgstr "" +"If enabled, actions are recorded for rollback (this option is only read when " +"server starts)" + +#: recursos/conf.lua +msgid "Mensagem de Bem Vindo" +msgstr "Message of the day" + +#: recursos/conf.lua +msgid "Mensagem apresentada ao jogador quando conectar ao servidor" +msgstr "Message of the day displayed to players connecting" + +#: recursos/conf.lua +msgid "Mensagem de Crash" +msgstr "Crash Message" + +#: recursos/conf.lua +msgid "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" +msgstr "A message to be displayed to all clients when the server crashes" + +#: recursos/conf.lua +msgid "Diretrizes" +msgstr "Server Settings" + +#: recursos/conf.lua +msgid "Definir" +msgstr "Set" + +#: recursos/conf.lua +msgid "Descritivo" +msgstr "Descriptive" + +#: recursos/conf.lua +msgid "Escolha uma diretriz para editar" +msgstr "Choose a guideline to edit" + +#: recursos/conf.lua +msgid "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" +msgstr "" +"All settings will be passed to the minetest.config file when the minetest is " +"closed, however some modifications already cause immediate effect" + +#: recursos/conf.lua +msgid "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" +msgstr "" +"Be careful while editing some guidelines as they can cause server instability" + +#: recursos/conf.lua +msgid "Precisar ser numero" +msgstr "Need to be number" + +#: recursos/conf.lua +msgid "Definido" +msgstr "Defined" + +#: recursos/conf.lua +msgid "Ativado" +msgstr "Activate" + +#: recursos/conf.lua +msgid "Desativado" +msgstr "Deactivate" + +#: recursos/desligar.lua +msgid "Tem certeza?" +msgstr "Are you sure?" + +#: recursos/desligar.lua +msgid "Confirmar" +msgstr "Confirm" + +#: recursos/desligar.lua +msgid "Servidor desligando em 3 segundos. (Por @1)" +msgstr "Shutting down Server in 3 seconds. (by @1)" + +#: recursos/desligar.lua +msgid "Servidor Desligado" +msgstr "Server off" + +#: recursos/moderadores.lua +msgid "Moderadores" +msgstr "Staff" + +#: recursos/moderadores.lua +msgid "Gerenciamento de Moderadores" +msgstr "Staff Management" + +#: recursos/moderadores.lua +msgid "Lista de Moderadores" +msgstr "Staff List" + +#: recursos/moderadores.lua +msgid "Novo moderador" +msgstr "New Staff" + +#: recursos/moderadores.lua +msgid "Adicionar Moderador" +msgstr "Add staff" + +#: recursos/moderadores.lua +msgid "Remover Moderador" +msgstr "Remove Staff" + +#: recursos/moderadores.lua +msgid "Interditar Servidor" +msgstr "Interdict Server" + +#: recursos/moderadores.lua +msgid "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" +msgstr "Kick all common players and allows only moderators to join" + +#: recursos/moderadores.lua +msgid "Aviso de Servidor Interditado" +msgstr "Interdict Server Message" + +#: recursos/moderadores.lua recursos/regras.lua +msgid "Redefinir" +msgstr "Reset" + +#: recursos/penalidades.lua +msgid "Silenciar" +msgstr "Mute" + +#: recursos/penalidades.lua +msgid "Banir" +msgstr "Ban" + +#: recursos/penalidades.lua +msgid "@1 minutos" +msgstr "@1 minutes" + +#: recursos/penalidades.lua +msgid "@1 hora" +msgstr "@1 hour" + +#: recursos/penalidades.lua +msgid "@1 horas" +msgstr "@1 hours" + +#: recursos/penalidades.lua +msgid "@1 dia" +msgstr "@1 day" + +#: recursos/penalidades.lua +msgid "@1 dias" +msgstr "@1 days" + +#: recursos/penalidades.lua +msgid "@1 meses" +msgstr "@1 months" + +#: recursos/penalidades.lua +msgid "@1 ano" +msgstr "@1 year" + +#: recursos/penalidades.lua +msgid "@1 anos" +msgstr "@1 years" + +#: recursos/penalidades.lua +msgid "sempre" +msgstr "ever" + +#: recursos/penalidades.lua +msgid "Penalidades" +msgstr "Penalties" + +#: recursos/penalidades.lua +msgid "Jogador a penalizar" +msgstr "Player to penalize" + +#: recursos/penalidades.lua +msgid "Remover Penalidades" +msgstr "Remove Penalty" + +#: recursos/penalidades.lua +msgid "Pena" +msgstr "Penalty" + +#: recursos/penalidades.lua +msgid "Tempo" +msgstr "Duration" + +#: recursos/penalidades.lua +msgid "Aplicar Penalidade" +msgstr "Apply Penalty" + +#: recursos/penalidades.lua +msgid "Nenhum jogador informado" +msgstr "No player informed" + +#: recursos/penalidades.lua +msgid "Penalidade aplicada em @1" +msgstr "Penalty applied at @1" + +#: recursos/penalidades.lua +msgid "Todas penalidades removidas de @1" +msgstr "All penalties removed from @1" + +#: recursos/penalidades.lua +msgid "Banido permanentemente" +msgstr "Permanently banned" + +#: recursos/penalidades.lua +msgid "Banido temporariamente. Restante (d:h:m):" +msgstr "Banned temporarily. Remaining (d:h:m):" + +#: recursos/penalidades.lua +msgid "Foste silenciado permanentemente neste servidor" +msgstr "You have been permanently muted on this server" + +#: recursos/penalidades.lua +msgid "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" +msgstr "" +"You were temporarily muted. You still have @1d @2h @3d to be able to speak " +"normally" + +#: recursos/regras.lua +msgid "Sem Regras" +msgstr "No Rules" + +#: recursos/regras.lua +msgid "Regras" +msgstr "Rules" + +#: recursos/regras.lua +msgid "Regras do Servidor" +msgstr "Server Rules" + +#: recursos/regras.lua +msgid "Verificar" +msgstr "Review" + +#: recursos/regras.lua +msgid "Obrigar jogadores a aceitar as regras do servidor" +msgstr "Forcing players to accept server rules" + +#: recursos/regras.lua +msgid "Regras redefinidas" +msgstr "Saved rules" + +#: recursos/regras.lua +msgid "Recusar" +msgstr "Refuse" + +#: recursos/regras.lua +msgid "Aceitar" +msgstr "Accept" + +#~ msgid "restante" +#~ msgstr "remaning" + +#~ msgid "DD:HH:MM" +#~ msgstr "DD:HH:MM" + +#~ msgid "Tempo de banimento restante:" +#~ msgstr "Time remaining:" + +#~ msgid "" +#~ "Foste banido temporariamente. Restam ainda @1d, @2h e @3d para poderes " +#~ "voltar a conectar" +#~ msgstr "" +#~ "You were temporarily banned. Still left @1d @2h @3d to be able to rejoin" + +#~ msgid "@1d" +#~ msgstr "@1d" + +#~ msgid "@1h" +#~ msgstr "@1h" + +#~ msgid "@1min" +#~ msgstr "@1min" + +#~ msgid "@1, @2 e @3" +#~ msgstr "@1, @2 e @3" + +#~ msgid "Restam ainda @1 para poderes retornar" +#~ msgstr "Still left @1 to be able to rejoin" + +#~ msgid "@1 minuto" +#~ msgstr "@1 minute" diff --git a/locale/gestor.en.tr b/locale/gestor.en.tr new file mode 100644 index 0000000..860dbc2 --- /dev/null +++ b/locale/gestor.en.tr @@ -0,0 +1,151 @@ +### Arquivo gerado por gestor apartir de en.po +# textdomain: gestor +ever=ever +Password Required=Password Required +@1 year=@1 year +FAIL. missing params=FAIL. missing params +1 = 24 hours (equivalent to a real day)=1 = 24 hours (equivalent to a real day) +Enable players getting damage and dying=Enable players getting damage and dying +Damage=Damage +Server off=Server off +Email Notifier=Email Notifier +Enable creative mode for new created maps=Enable creative mode for new created maps +Interdict Server=Interdict Server +New Staff=New Staff +Forcing players to accept server rules=Forcing players to accept server rules +DONE. See the report file=DONE. See the report file +Banned temporarily by (d:h:m):=Banned temporarily by (d:h:m): +No player informed=No player informed +Server address=Server address +Active PvP=Active PvP +Remove Term=Remove Term +Forbidden to chat with many messages=Forbidden to chat with many messages +Server Announce=Server Announce +Automatic Privileges=Automatic Privileges +Saved rules=Saved rules +Choose a guideline to edit=Choose a guideline to edit +List of Prohibited Terms=List of Prohibited Terms +You were temporarily muted. You still have @1d @2h @3d to be able to speak normally=You were temporarily muted. You still have @1d @2h @3d to be able to speak normally +Equivalent to a velocity multiplier related to the actual day/night cycle time=Equivalent to a velocity multiplier related to the actual day/night cycle time +Required password for new players=Required password for new players +Description of server, to be displayed when players join and in the serverlist=Description of server, to be displayed when players join and in the serverlist +@1 day=@1 day +You have been permanently muted on this server=You have been permanently muted on this server +Auto Save=Auto Save +Descriptive=Descriptive +AntiCheat=AntiCheat +Administrative Server Manager=Administrative Server Manager +Need to be the website URL of the server=Need to be the website URL of the server +Server UDP Port=Server UDP Port +@1 minutes=@1 minutes +Saved params=Saved params +If this is set, players will always (re)spawn at the given position=If this is set, players will always (re)spawn at the given position +Time in seconds that an item is dropped until it is automatically removed by the server=Time in seconds that an item is dropped until it is automatically removed by the server +Review=Review +Save Params=Save Params +Shutting down Server in 3 seconds. (by @1)=Shutting down Server in 3 seconds. (by @1) +Set=Set +RollBack=RollBack +Sender login=Sender login +@1 days=@1 days +Apply Penalty=Apply Penalty +No Rules=No Rules +Reset=Reset +Message of the day=Message of the day +Distance to view Players=Distance to view Players +Active=Active +All settings will be passed to the minetest.config file when the minetest is closed, however some modifications already cause immediate effect=All settings will be passed to the minetest.config file when the minetest is closed, however some modifications already cause immediate effect +72 = 20 minutes=72 = 20 minutes +Creative Mode=Creative Mode +Deactivate=Deactivate +Message of the day displayed to players connecting=Message of the day displayed to players connecting +Send test message=Send test message +Player to penalize=Player to penalize +Whether to allow players to damage and kill each other=Whether to allow players to damage and kill each other +New users need to input this password=New users need to input this password +Server Name=Server Name +Network port to listen (UDP)=Network port to listen (UDP) +Title of the email message sent=Title of the email message sent +Example:=Example: +Refuse=Refuse +A message to be displayed to all clients when the server crashes=A message to be displayed to all clients when the server crashes +Interval of saving important changes in the world, stated in seconds=Interval of saving important changes in the world, stated in seconds +@1 hours=@1 hours +Prohibited to use the term @1=Prohibited to use the term @1 +Description of Server=Description of Server +Automaticaly report to the serverlist=Automaticaly report to the serverlist +Be careful while editing some guidelines as they can cause server instability=Be careful while editing some guidelines as they can cause server instability +Set 0 for unlimited distance=Set 0 for unlimited distance +Staff=Staff +Confirm=Confirm +@1 years=@1 years +Inactive=Inactive +Staff Management=Staff Management +Are you sure?=Are you sure? +Add staff=Add staff +Static Spawnpoint=Static Spawnpoint +Players with the privilege server have reserved slots=Players with the privilege server have reserved slots +Terms=Terms +Activate=Activate +Separated by commas (,)=Separated by commas (,) +Name of the server, to be displayed when players join and in the serverlist=Name of the server, to be displayed when players join and in the serverlist +Examples:=Examples: +Penalty applied to @1=Penalty applied to @1 +Add Term=Add Term +Staff List=Staff List +SMTP sending server (host:port)=SMTP sending server (host:port) +Penalties=Penalties +Crash Message=Crash Message +Remove Staff=Remove Staff +Mute=Mute +Penalty=Penalty +360 = 4 minutes=360 = 4 minutes +Permanence of Dropped Items=Permanence of Dropped Items +Show Status=Show Status +If enabled, actions are recorded for rollback (this option is only read when server starts)=If enabled, actions are recorded for rollback (this option is only read when server starts) +Chat AntiFlood=Chat AntiFlood +All penalties removed from @1=All penalties removed from @1 +Prohibited Terms=Prohibited Terms +Distance from center to the edge of the world=Distance from center to the edge of the world +Remove Penalty=Remove Penalty +saved=saved +Need to be number=Need to be number +Ban=Ban +@1 months=@1 months +Anticheat=Anticheat +Server Slots=Server Slots +Cycle of day/night=Cycle of day/night +Password (@1)=Password (@1) +Permanently banned=Permanently banned +Kick all common players and allows only moderators to join=Kick all common players and allows only moderators to join +Show status when connecting=Show status when connecting +World Limit=World Limit +If enabled, disable cheat prevention in multiplayer=If enabled, disable cheat prevention in multiplayer +Server Address=Server Address +Duration=Duration +Censor Prohibited Terms=Censor Prohibited Terms +Privileges that players with basic_privs can grant=Privileges that players with basic_privs can grant +Crash Alert=Crash Alert +Minimum distance to see other players on the map=Minimum distance to see other players on the map +Maximum number of players that can connect simultaneously=Maximum number of players that can connect simultaneously +Recipient's Email=Recipient's Email +Server Password=Server Password +PvP=PvP +@1 hour=@1 hour +Server Website=Server Website +Accept=Accept +Status=Status +AntiCrash Checker System=AntiCrash Checker System +System that prevents players from sending too much messages in the chat=System that prevents players from sending too much messages in the chat +Defined=Defined +Text=Text +Server Settings=Server Settings +Basic Privileges=Basic Privileges +nothing=nothing +Interdict Server Message=Interdict Server Message +Active Creative Mode=Active Creative Mode +Active Damage=Active Damage +The privileges that new users automatically get=The privileges that new users automatically get +Rules=Rules +Show server status when connecting=Show server status when connecting +Server Rules=Server Rules diff --git a/locale/gestor.pt.tr b/locale/gestor.pt.tr new file mode 100644 index 0000000..1fdedcc --- /dev/null +++ b/locale/gestor.pt.tr @@ -0,0 +1,151 @@ +### Arquivo gerado por gestor apartir de pt.po +# textdomain: gestor +ever=sempre +Password Required=Senha Obrigatoria +@1 year=@1 ano +FAIL. missing params=FALHA. Faltam dados +1 = 24 hours (equivalent to a real day)=1 = 24 horas (equivalendo a um dia real) +Enable players getting damage and dying=Permitir que jogadores levem dano +Damage=Dano +Server off=Servidor Desligado +Email Notifier=Sistema Notificador via Email +Enable creative mode for new created maps=Permitir que jogar no modo criativo incluindo inventario criativo e itens ilimitados +Interdict Server=Interditar Servidor +New Staff=Novo moderador +Forcing players to accept server rules=Obrigar jogadores a aceitar as regras do servidor +DONE. See the report file=PRONTO. Veja o relatorio +Banned temporarily by (d:h:m):=Banido temporariamente por (d:h:m): +No player informed=Nenhum jogador informado +Server address=Endereço do servidor +Active PvP=Ativar PvP +Remove Term=Remover Termo +Forbidden to chat with many messages=Proibido floddar o chat com muitas mensagens +Server Announce=Anunciar Servidor +Automatic Privileges=Privilegios Automaticos +Saved rules=Regras redefinidas +Choose a guideline to edit=Escolha uma diretriz para editar +List of Prohibited Terms=Lista de Termos Proibidos +You were temporarily muted. You still have @1d @2h @3d to be able to speak normally=Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes voltar a falar normalmente +Equivalent to a velocity multiplier related to the actual day/night cycle time=Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/noite real +Required password for new players=Senha obrigatoria para novos jogadores +Description of server, to be displayed when players join and in the serverlist=Esse texto descritivo do servidor vai ser exibido na lista de servidores publicos +@1 day=@1 dia +You have been permanently muted on this server=Foste silenciado permanentemente neste servidor +Auto Save=Auto Salvamento +Descriptive=Descritivo +AntiCheat=AntiCheat +Administrative Server Manager=Gestor Administrativo do Servidor +Need to be the website URL of the server=Precisar ser o URL do website do servidor +Server UDP Port=Porta UDP do Servidor +@1 minutes=@1 minutos +Saved params=Dados salvos +If this is set, players will always (re)spawn at the given position=Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou respawnar apos morrer +Time in seconds that an item is dropped until it is automatically removed by the server=Tempo em segundos que um item fica dropado ate ser removido automaticamente pelo servidor +Review=Verificar +Save Params=Salvar Dados +Shutting down Server in 3 seconds. (by @1)=Servidor desligando em 3 segundos. (Por @1) +Set=Definir +RollBack=RollBack +Sender login=Login emissor +@1 days=@1 dias +Apply Penalty=Aplicar Penalidade +No Rules=Sem Regras +Reset=Redefinir +Message of the day=Mensagem de Bem Vindo +Distance to view Players=Distancia para ver Jogadores +Active=Ativo +All settings will be passed to the minetest.config file when the minetest is closed, however some modifications already cause immediate effect=Todas as diretrizes serao repassadas ao arquivo minetest.config quando o minetest for encerrado, no entanto algumas modificações ja causam efeito imediato +72 = 20 minutes=72 = 20 minutos +Creative Mode=Modo Criativo +Deactivate=Desativado +Message of the day displayed to players connecting=Mensagem apresentada ao jogador quando conectar ao servidor +Send test message=Enviar mensagem de teste +Player to penalize=Jogador a penalizar +Whether to allow players to damage and kill each other=Permitir que jogadores ataquem diretamente outros jogadores +New users need to input this password=Impede que jogadores novos se conectem ao servidor sem usar senha +Server Name=Nome do Servidor +Network port to listen (UDP)=Porta UDP do onde o servidor de Minetest vai operar na hospedagem +Title of the email message sent=Título da mensagem de email enviada +Example:=Exemplo: +Refuse=Recusar +A message to be displayed to all clients when the server crashes=Mensagem exibida aos jogadores que estiverem online quando o servidor parar de funcionar inesperadamente (por erros do jogo) +Interval of saving important changes in the world, stated in seconds=Tempo em segundos entre cada auto salvamento do mundo do servidor +@1 hours=@1 horas +Prohibited to use the term @1=Proibido usar o termo @1 +Description of Server=Descritivo do Servidor +Automaticaly report to the serverlist=Anunciar Servidor na lista de servidores +Be careful while editing some guidelines as they can cause server instability=Cuidado ao editar algumas diretrizes pois podem causar instabilidade no servidor +Set 0 for unlimited distance=Defina 0 para distancia ilimitada +Staff=Moderadores +Confirm=Confirmar +@1 years=@1 anos +Inactive=Inativo +Staff Management=Gerenciamento de Moderadores +Are you sure?=Tem certeza? +Add staff=Adicionar Moderador +Static Spawnpoint=Spawn Estatico +Players with the privilege server have reserved slots=Jogadores com o privilegio server possuem vaga reservada +Terms=Termo +Activate=Ativado +Separated by commas (,)=Separados por virgulas +Name of the server, to be displayed when players join and in the serverlist=Esse nome vai ser exibido na lista de servidores publicos +Examples:=Exemplos: +Penalty applied to @1=Penalidade aplicada em @1 +Add Term=Adicionar Termo +Staff List=Lista de Moderadores +SMTP sending server (host:port)=Servidor SMTP de envio (host:porta) +Penalties=Penalidades +Crash Message=Mensagem de Crash +Remove Staff=Remover Moderador +Mute=Silenciar +Penalty=Pena +360 = 4 minutes=360 = 4 minutos +Permanence of Dropped Items=Permanencia de Itens Dropados +Show Status=Mostrar Status +If enabled, actions are recorded for rollback (this option is only read when server starts)=Sistema que armazena eventos e atividades dos jogadores afim de reconstituir atividades +Chat AntiFlood=AntiFlood de Bate-Papo +All penalties removed from @1=Todas penalidades removidas de @1 +Prohibited Terms=Termos Proibidos +Distance from center to the edge of the world=Distancia do centro ate a borda do mundo +Remove Penalty=Remover Penalidades +saved=salva +Need to be number=Precisar ser numero +Ban=Banir +@1 months=@1 meses +Anticheat=Anticheat +Server Slots=Vagas +Cycle of day/night=Tempo do Ciclo dia/noite +Password (@1)=Senha (@1) +Permanently banned=Banido permanentemente +Kick all common players and allows only moderators to join=Expulsa todos os jogadores comuns e permite apenas moderadores conectarem +Show status when connecting=Mostrar status ao conectar +World Limit=Limite do Mundo +If enabled, disable cheat prevention in multiplayer=Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar a atividade dos jogadores +Server Address=Endereço do Servidor +Duration=Tempo +Censor Prohibited Terms=Censurar Termos Proibidos +Privileges that players with basic_privs can grant=Privilegios dados para jogadores que possuem o privilegio basic_privs +Crash Alert=Alerta de Crash +Minimum distance to see other players on the map=Distancia minima para visualizar outros jogadores no mapa +Maximum number of players that can connect simultaneously=Vagas para jogadores online +Recipient's Email=Email do destinatario +Server Password=Senha do Servidor +PvP=PvP +@1 hour=@1 hora +Server Website=Website do Servidor +Accept=Aceitar +Status=Estado +AntiCrash Checker System=Sistema Verificador AntiCrash +System that prevents players from sending too much messages in the chat=Sistema que evita que jogadores enviem mensagens em demasia no bate-papo +Defined=Definido +Text=Texto +Server Settings=Diretrizes +Basic Privileges=Privilegios Basicos +nothing=nenhuma +Interdict Server Message=Aviso de Servidor Interditado +Active Creative Mode=Ativar Modo Criativo +Active Damage=Ativar Dano +The privileges that new users automatically get=Privilegios dados automaticamente quando um novo jogador se conecta ao servidor +Rules=Regras +Show server status when connecting=Mostrar status do servidor ao conectar +Server Rules=Regras do Servidor diff --git a/locale/pt.mo b/locale/pt.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa4e24bdd909f0ff3a3b4db9b56a3256bffcdae6 GIT binary patch literal 12098 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 literal 0 HcmV?d00001 diff --git a/locale/pt.po b/locale/pt.po new file mode 100644 index 0000000..4f85eb9 --- /dev/null +++ b/locale/pt.po @@ -0,0 +1,751 @@ +# 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: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-12 18:52-0200\n" +"PO-Revision-Date: 2018-11-12 18:52-0200\n" +"Last-Translator: \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.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: menu_principal.lua +msgid "Gestor Administrativo do Servidor" +msgstr "Gestor Administrativo do Servidor" + +#: recursos/alerta_de_crash.lua +msgid "Alerta de Crash" +msgstr "Alerta de Crash" + +#: recursos/alerta_de_crash.lua +msgid "nenhuma" +msgstr "nenhuma" + +#: recursos/alerta_de_crash.lua +msgid "salva" +msgstr "salva" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Verificador AntiCrash" +msgstr "Sistema Verificador AntiCrash" + +#: recursos/alerta_de_crash.lua +msgid "Salvar Dados" +msgstr "Salvar Dados" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Notificador via Email" +msgstr "Sistema Notificador via Email" + +#: recursos/alerta_de_crash.lua +msgid "Estado" +msgstr "Estado" + +#: recursos/alerta_de_crash.lua +msgid "Inativo" +msgstr "Inativo" + +#: recursos/alerta_de_crash.lua +msgid "Ativo" +msgstr "Ativo" + +#: recursos/alerta_de_crash.lua +msgid "Login emissor" +msgstr "Login emissor" + +#: recursos/alerta_de_crash.lua +msgid "Senha (@1)" +msgstr "Senha (@1)" + +#: recursos/alerta_de_crash.lua +msgid "Servidor SMTP de envio (host:porta)" +msgstr "Servidor SMTP de envio (host:porta)" + +#: recursos/alerta_de_crash.lua +msgid "Título da mensagem de email enviada" +msgstr "Título da mensagem de email enviada" + +#: recursos/alerta_de_crash.lua +msgid "Email do destinatario" +msgstr "Email do destinatario" + +#: recursos/alerta_de_crash.lua +msgid "Texto" +msgstr "Texto" + +#: recursos/alerta_de_crash.lua +msgid "Enviar mensagem de teste" +msgstr "Enviar mensagem de teste" + +#: recursos/alerta_de_crash.lua +msgid "Dados salvos" +msgstr "Dados salvos" + +#: recursos/alerta_de_crash.lua +msgid "PRONTO. Veja o relatorio" +msgstr "PRONTO. Veja o relatorio" + +#: recursos/alerta_de_crash.lua +msgid "FALHA. Faltam dados" +msgstr "FALHA. Faltam dados" + +#: recursos/antiflood.lua +msgid "Proibido floddar o chat com muitas mensagens" +msgstr "Proibido floddar o chat com muitas mensagens" + +#: recursos/censura.lua +msgid "Termos Proibidos" +msgstr "Termos Proibidos" + +#: recursos/censura.lua +msgid "Lista de Termos Proibidos" +msgstr "Lista de Termos Proibidos" + +#: recursos/censura.lua +msgid "Termo" +msgstr "Termo" + +#: recursos/censura.lua +msgid "Adicionar Termo" +msgstr "Adicionar Termo" + +#: recursos/censura.lua +msgid "Remover Termo" +msgstr "Remover Termo" + +#: recursos/censura.lua +msgid "Censurar Termos Proibidos" +msgstr "Censurar Termos Proibidos" + +#: recursos/censura.lua +msgid "Proibido usar o termo @1" +msgstr "Proibido usar o termo @1" + +#: recursos/conf.lua +msgid "Nome do Servidor" +msgstr "Nome do Servidor" + +#: recursos/conf.lua +msgid "Esse nome vai ser exibido na lista de servidores publicos" +msgstr "Esse nome vai ser exibido na lista de servidores publicos" + +#: recursos/conf.lua +msgid "Descritivo do Servidor" +msgstr "Descritivo do Servidor" + +#: recursos/conf.lua +msgid "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" +msgstr "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" + +#: recursos/conf.lua +msgid "Website do Servidor" +msgstr "Website do Servidor" + +#: recursos/conf.lua +msgid "Precisar ser o URL do website do servidor" +msgstr "Precisar ser o URL do website do servidor" + +#: recursos/conf.lua +msgid "Endereço do Servidor" +msgstr "Endereço do Servidor" + +#: recursos/conf.lua +msgid "Endereço do servidor" +msgstr "Endereço do servidor" + +#: recursos/conf.lua +msgid "Porta UDP do Servidor" +msgstr "Porta UDP do Servidor" + +#: recursos/conf.lua +msgid "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" +msgstr "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" + +#: recursos/conf.lua +msgid "Anunciar Servidor" +msgstr "Anunciar Servidor" + +#: recursos/conf.lua +msgid "Anunciar Servidor na lista de servidores" +msgstr "Anunciar Servidor na lista de servidores" + +#: recursos/conf.lua +msgid "Spawn Estatico" +msgstr "Spawn Estatico" + +#: recursos/conf.lua +msgid "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" +msgstr "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" + +#: recursos/conf.lua +msgid "Exemplo:" +msgstr "Exemplo:" + +#: recursos/conf.lua +msgid "Senha do Servidor" +msgstr "Senha do Servidor" + +#: recursos/conf.lua +msgid "Senha obrigatoria para novos jogadores" +msgstr "Senha obrigatoria para novos jogadores" + +#: recursos/conf.lua +msgid "Vagas" +msgstr "Vagas" + +#: recursos/conf.lua +msgid "Vagas para jogadores online" +msgstr "Vagas para jogadores online" + +#: recursos/conf.lua +msgid "Jogadores com o privilegio server possuem vaga reservada" +msgstr "Jogadores com o privilegio server possuem vaga reservada" + +#: recursos/conf.lua +msgid "PvP" +msgstr "PvP" + +#: recursos/conf.lua +msgid "Permitir que jogadores ataquem diretamente outros jogadores" +msgstr "Permitir que jogadores ataquem diretamente outros jogadores" + +#: recursos/conf.lua +msgid "Ativar PvP" +msgstr "Ativar PvP" + +#: recursos/conf.lua +msgid "Dano" +msgstr "Dano" + +#: recursos/conf.lua +msgid "Permitir que jogadores levem dano" +msgstr "Permitir que jogadores levem dano" + +#: recursos/conf.lua +msgid "Ativar Dano" +msgstr "Ativar Dano" + +#: recursos/conf.lua +msgid "Modo Criativo" +msgstr "Modo Criativo" + +#: recursos/conf.lua +msgid "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" +msgstr "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" + +#: recursos/conf.lua +msgid "Ativar Modo Criativo" +msgstr "Ativar Modo Criativo" + +#: recursos/conf.lua +msgid "Distancia para ver Jogadores" +msgstr "Distancia para ver Jogadores" + +#: recursos/conf.lua +msgid "Distancia minima para visualizar outros jogadores no mapa" +msgstr "Distancia minima para visualizar outros jogadores no mapa" + +#: recursos/conf.lua +msgid "Defina 0 para distancia ilimitada" +msgstr "Defina 0 para distancia ilimitada" + +#: recursos/conf.lua +msgid "Permanencia de Itens Dropados" +msgstr "Permanencia de Itens Dropados" + +#: recursos/conf.lua +msgid "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" +msgstr "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" + +#: recursos/conf.lua +msgid "Mostrar status ao conectar" +msgstr "Mostrar status ao conectar" + +#: recursos/conf.lua +msgid "Mostrar status do servidor ao conectar" +msgstr "Mostrar status do servidor ao conectar" + +#: recursos/conf.lua +msgid "Mostrar Status" +msgstr "Mostrar Status" + +#: recursos/conf.lua +msgid "Tempo do Ciclo dia/noite" +msgstr "Tempo do Ciclo dia/noite" + +#: recursos/conf.lua +msgid "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" +msgstr "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" + +#: recursos/conf.lua +msgid "Exemplos:" +msgstr "Exemplos:" + +#: recursos/conf.lua +msgid "72 = 20 minutos" +msgstr "72 = 20 minutos" + +#: recursos/conf.lua +msgid "360 = 4 minutos" +msgstr "360 = 4 minutos" + +#: recursos/conf.lua +msgid "1 = 24 horas (equivalendo a um dia real)" +msgstr "1 = 24 horas (equivalendo a um dia real)" + +#: recursos/conf.lua +msgid "Limite do Mundo" +msgstr "Limite do Mundo" + +#: recursos/conf.lua +msgid "Distancia do centro ate a borda do mundo" +msgstr "Distancia do centro ate a borda do mundo" + +#: recursos/conf.lua +msgid "Auto Salvamento" +msgstr "Auto Salvamento" + +#: recursos/conf.lua +msgid "Tempo em segundos entre cada auto salvamento do mundo do servidor" +msgstr "Tempo em segundos entre cada auto salvamento do mundo do servidor" + +#: recursos/conf.lua +msgid "Senha Obrigatoria" +msgstr "Senha Obrigatoria" + +#: recursos/conf.lua +msgid "Impede que jogadores novos se conectem ao servidor sem usar senha" +msgstr "Impede que jogadores novos se conectem ao servidor sem usar senha" + +#: recursos/conf.lua +msgid "Privilegios Automaticos" +msgstr "Privilegios Automaticos" + +#: recursos/conf.lua +msgid "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" +msgstr "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" + +#: recursos/conf.lua +msgid "Separados por virgulas" +msgstr "Separados por virgulas" + +#: recursos/conf.lua +msgid "Privilegios Basicos" +msgstr "Privilegios Basicos" + +#: recursos/conf.lua +msgid "Privilegios dados para jogadores que possuem o privilegio basic_privs" +msgstr "Privilegios dados para jogadores que possuem o privilegio basic_privs" + +#: recursos/conf.lua +msgid "AntiFlood de Bate-Papo" +msgstr "AntiFlood de Bate-Papo" + +#: recursos/conf.lua +msgid "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" +msgstr "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" + +#: recursos/conf.lua +msgid "AntiCheat" +msgstr "AntiCheat" + +#: recursos/conf.lua +msgid "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" +msgstr "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" + +#: recursos/conf.lua +msgid "Anticheat" +msgstr "Anticheat" + +#: recursos/conf.lua +msgid "RollBack" +msgstr "RollBack" + +#: recursos/conf.lua +msgid "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" +msgstr "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" + +#: recursos/conf.lua +msgid "Mensagem de Bem Vindo" +msgstr "Mensagem de Bem Vindo" + +#: recursos/conf.lua +msgid "Mensagem apresentada ao jogador quando conectar ao servidor" +msgstr "Mensagem apresentada ao jogador quando conectar ao servidor" + +#: recursos/conf.lua +msgid "Mensagem de Crash" +msgstr "Mensagem de Crash" + +#: recursos/conf.lua +msgid "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" +msgstr "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" + +#: recursos/conf.lua +msgid "Diretrizes" +msgstr "Diretrizes" + +#: recursos/conf.lua +msgid "Definir" +msgstr "Definir" + +#: recursos/conf.lua +msgid "Descritivo" +msgstr "Descritivo" + +#: recursos/conf.lua +msgid "Escolha uma diretriz para editar" +msgstr "Escolha uma diretriz para editar" + +#: recursos/conf.lua +msgid "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" +msgstr "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" + +#: recursos/conf.lua +msgid "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" +msgstr "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" + +#: recursos/conf.lua +msgid "Precisar ser numero" +msgstr "Precisar ser numero" + +#: recursos/conf.lua +msgid "Definido" +msgstr "Definido" + +#: recursos/conf.lua +msgid "Ativado" +msgstr "Ativado" + +#: recursos/conf.lua +msgid "Desativado" +msgstr "Desativado" + +#: recursos/desligar.lua +msgid "Tem certeza?" +msgstr "Tem certeza?" + +#: recursos/desligar.lua +msgid "Confirmar" +msgstr "Confirmar" + +#: recursos/desligar.lua +msgid "Servidor desligando em 3 segundos. (Por @1)" +msgstr "Servidor desligando em 3 segundos. (Por @1)" + +#: recursos/desligar.lua +msgid "Servidor Desligado" +msgstr "Servidor Desligado" + +#: recursos/moderadores.lua +msgid "Moderadores" +msgstr "Moderadores" + +#: recursos/moderadores.lua +msgid "Gerenciamento de Moderadores" +msgstr "Gerenciamento de Moderadores" + +#: recursos/moderadores.lua +msgid "Lista de Moderadores" +msgstr "Lista de Moderadores" + +#: recursos/moderadores.lua +msgid "Novo moderador" +msgstr "Novo moderador" + +#: recursos/moderadores.lua +msgid "Adicionar Moderador" +msgstr "Adicionar Moderador" + +#: recursos/moderadores.lua +msgid "Remover Moderador" +msgstr "Remover Moderador" + +#: recursos/moderadores.lua +msgid "Interditar Servidor" +msgstr "Interditar Servidor" + +#: recursos/moderadores.lua +msgid "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" +msgstr "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" + +#: recursos/moderadores.lua +msgid "Aviso de Servidor Interditado" +msgstr "Aviso de Servidor Interditado" + +#: recursos/moderadores.lua recursos/regras.lua +msgid "Redefinir" +msgstr "Redefinir" + +#: recursos/penalidades.lua +msgid "Silenciar" +msgstr "Silenciar" + +#: recursos/penalidades.lua +msgid "Banir" +msgstr "Banir" + +#: recursos/penalidades.lua +msgid "@1 minutos" +msgstr "@1 minutos" + +#: recursos/penalidades.lua +msgid "@1 hora" +msgstr "@1 hora" + +#: recursos/penalidades.lua +msgid "@1 horas" +msgstr "@1 horas" + +#: recursos/penalidades.lua +msgid "@1 dia" +msgstr "@1 dia" + +#: recursos/penalidades.lua +msgid "@1 dias" +msgstr "@1 dias" + +#: recursos/penalidades.lua +msgid "@1 meses" +msgstr "@1 meses" + +#: recursos/penalidades.lua +msgid "@1 ano" +msgstr "@1 ano" + +#: recursos/penalidades.lua +msgid "@1 anos" +msgstr "@1 anos" + +#: recursos/penalidades.lua +msgid "sempre" +msgstr "sempre" + +#: recursos/penalidades.lua +msgid "Penalidades" +msgstr "Penalidades" + +#: recursos/penalidades.lua +msgid "Jogador a penalizar" +msgstr "Jogador a penalizar" + +#: recursos/penalidades.lua +msgid "Remover Penalidades" +msgstr "Remover Penalidades" + +#: recursos/penalidades.lua +msgid "Pena" +msgstr "Pena" + +#: recursos/penalidades.lua +msgid "Tempo" +msgstr "Tempo" + +#: recursos/penalidades.lua +msgid "Aplicar Penalidade" +msgstr "Aplicar Penalidade" + +#: recursos/penalidades.lua +msgid "Nenhum jogador informado" +msgstr "Nenhum jogador informado" + +#: recursos/penalidades.lua +msgid "Penalidade aplicada em @1" +msgstr "Penalidade aplicada em @1" + +#: recursos/penalidades.lua +msgid "Todas penalidades removidas de @1" +msgstr "Todas penalidades removidas de @1" + +#: recursos/penalidades.lua +msgid "Banido permanentemente" +msgstr "Banido permanentemente" + +#: recursos/penalidades.lua +msgid "Banido temporariamente por (d:h:m):" +msgstr "Banido temporariamente por (d:h:m):" + +#: recursos/penalidades.lua +msgid "Foste silenciado permanentemente neste servidor" +msgstr "Foste silenciado permanentemente neste servidor" + +#: recursos/penalidades.lua +msgid "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" +msgstr "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" + +#: recursos/regras.lua +msgid "Sem Regras" +msgstr "Sem Regras" + +#: recursos/regras.lua +msgid "Regras" +msgstr "Regras" + +#: recursos/regras.lua +msgid "Regras do Servidor" +msgstr "Regras do Servidor" + +#: recursos/regras.lua +msgid "Verificar" +msgstr "Verificar" + +#: recursos/regras.lua +msgid "Obrigar jogadores a aceitar as regras do servidor" +msgstr "Obrigar jogadores a aceitar as regras do servidor" + +#: recursos/regras.lua +msgid "Regras redefinidas" +msgstr "Regras redefinidas" + +#: recursos/regras.lua +msgid "Recusar" +msgstr "Recusar" + +#: recursos/regras.lua +msgid "Aceitar" +msgstr "Aceitar" + +#~ msgid "restante" +#~ msgstr "restante" + +#~ msgid "DD:HH:MM" +#~ msgstr "DD:HH:MM" + +#~ msgid "Tempo de banimento restante:" +#~ msgstr "Tempo de banimento restante:" + +#~ msgid "" +#~ "Foste banido temporariamente. Restam ainda @1d, @2h e @3d para poderes " +#~ "voltar a conectar" +#~ msgstr "" +#~ "Foste banido temporariamente. Restam ainda @1d, @2h e @3d para poderes " +#~ "voltar a conectar" + +#~ msgid "@1d" +#~ msgstr "@1d" + +#~ msgid "@1h" +#~ msgstr "@1h" + +#~ msgid "@1min" +#~ msgstr "@1min" + +#~ msgid "@1, @2 e @3" +#~ msgstr "@1, @2 e @3" + +#~ msgid "Restam ainda @1 para poderes retornar" +#~ msgstr "Restam ainda @1 para poderes retornar" + +#~ msgid "@1 minuto" +#~ msgstr "@1 minuto" + +#~ msgid "@2 anos" +#~ msgstr "@2 anos" + +#~ msgid "5 minutos" +#~ msgstr "5 minutos" + +#~ msgid "30 minutos" +#~ msgstr "30 minutos" + +#~ msgid "6 horas" +#~ msgstr "6 horas" + +#~ msgid "2 dias" +#~ msgstr "2 dias" + +#~ msgid "3 dias" +#~ msgstr "3 dias" + +#~ msgid "4 dias" +#~ msgstr "4 dias" + +#~ msgid "5 dias" +#~ msgstr "5 dias" + +#~ msgid "15 dias" +#~ msgstr "15 dias" + +#~ msgid "20 dias" +#~ msgstr "20 dias" + +#~ msgid "25 dias" +#~ msgstr "25 dias" + +#~ msgid "30 dias" +#~ msgstr "30 dias" + +#~ msgid "3 meses" +#~ msgstr "3 meses" + +#~ msgid "4 meses" +#~ msgstr "4 meses" + +#~ msgid "5 meses" +#~ msgstr "5 meses" + +#~ msgid "6 meses" +#~ msgstr "6 meses" diff --git a/locale/pt.po~ b/locale/pt.po~ new file mode 100644 index 0000000..d665267 --- /dev/null +++ b/locale/pt.po~ @@ -0,0 +1,751 @@ +# 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: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-12 18:11-0200\n" +"PO-Revision-Date: 2018-11-12 18:11-0200\n" +"Last-Translator: \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.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: menu_principal.lua +msgid "Gestor Administrativo do Servidor" +msgstr "Gestor Administrativo do Servidor" + +#: recursos/alerta_de_crash.lua +msgid "Alerta de Crash" +msgstr "Alerta de Crash" + +#: recursos/alerta_de_crash.lua +msgid "nenhuma" +msgstr "nenhuma" + +#: recursos/alerta_de_crash.lua +msgid "salva" +msgstr "salva" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Verificador AntiCrash" +msgstr "Sistema Verificador AntiCrash" + +#: recursos/alerta_de_crash.lua +msgid "Salvar Dados" +msgstr "Salvar Dados" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Notificador via Email" +msgstr "Sistema Notificador via Email" + +#: recursos/alerta_de_crash.lua +msgid "Estado" +msgstr "Estado" + +#: recursos/alerta_de_crash.lua +msgid "Inativo" +msgstr "Inativo" + +#: recursos/alerta_de_crash.lua +msgid "Ativo" +msgstr "Ativo" + +#: recursos/alerta_de_crash.lua +msgid "Login emissor" +msgstr "Login emissor" + +#: recursos/alerta_de_crash.lua +msgid "Senha (@1)" +msgstr "Senha (@1)" + +#: recursos/alerta_de_crash.lua +msgid "Servidor SMTP de envio (host:porta)" +msgstr "Servidor SMTP de envio (host:porta)" + +#: recursos/alerta_de_crash.lua +msgid "Título da mensagem de email enviada" +msgstr "Título da mensagem de email enviada" + +#: recursos/alerta_de_crash.lua +msgid "Email do destinatario" +msgstr "Email do destinatario" + +#: recursos/alerta_de_crash.lua +msgid "Texto" +msgstr "Texto" + +#: recursos/alerta_de_crash.lua +msgid "Enviar mensagem de teste" +msgstr "Enviar mensagem de teste" + +#: recursos/alerta_de_crash.lua +msgid "Dados salvos" +msgstr "Dados salvos" + +#: recursos/alerta_de_crash.lua +msgid "PRONTO. Veja o relatorio" +msgstr "PRONTO. Veja o relatorio" + +#: recursos/alerta_de_crash.lua +msgid "FALHA. Faltam dados" +msgstr "FALHA. Faltam dados" + +#: recursos/antiflood.lua +msgid "Proibido floddar o chat com muitas mensagens" +msgstr "Proibido floddar o chat com muitas mensagens" + +#: recursos/censura.lua +msgid "Termos Proibidos" +msgstr "Termos Proibidos" + +#: recursos/censura.lua +msgid "Lista de Termos Proibidos" +msgstr "Lista de Termos Proibidos" + +#: recursos/censura.lua +msgid "Termo" +msgstr "Termo" + +#: recursos/censura.lua +msgid "Adicionar Termo" +msgstr "Adicionar Termo" + +#: recursos/censura.lua +msgid "Remover Termo" +msgstr "Remover Termo" + +#: recursos/censura.lua +msgid "Censurar Termos Proibidos" +msgstr "Censurar Termos Proibidos" + +#: recursos/censura.lua +msgid "Proibido usar o termo @1" +msgstr "Proibido usar o termo @1" + +#: recursos/conf.lua +msgid "Nome do Servidor" +msgstr "Nome do Servidor" + +#: recursos/conf.lua +msgid "Esse nome vai ser exibido na lista de servidores publicos" +msgstr "Esse nome vai ser exibido na lista de servidores publicos" + +#: recursos/conf.lua +msgid "Descritivo do Servidor" +msgstr "Descritivo do Servidor" + +#: recursos/conf.lua +msgid "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" +msgstr "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" + +#: recursos/conf.lua +msgid "Website do Servidor" +msgstr "Website do Servidor" + +#: recursos/conf.lua +msgid "Precisar ser o URL do website do servidor" +msgstr "Precisar ser o URL do website do servidor" + +#: recursos/conf.lua +msgid "Endereço do Servidor" +msgstr "Endereço do Servidor" + +#: recursos/conf.lua +msgid "Endereço do servidor" +msgstr "Endereço do servidor" + +#: recursos/conf.lua +msgid "Porta UDP do Servidor" +msgstr "Porta UDP do Servidor" + +#: recursos/conf.lua +msgid "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" +msgstr "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" + +#: recursos/conf.lua +msgid "Anunciar Servidor" +msgstr "Anunciar Servidor" + +#: recursos/conf.lua +msgid "Anunciar Servidor na lista de servidores" +msgstr "Anunciar Servidor na lista de servidores" + +#: recursos/conf.lua +msgid "Spawn Estatico" +msgstr "Spawn Estatico" + +#: recursos/conf.lua +msgid "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" +msgstr "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" + +#: recursos/conf.lua +msgid "Exemplo:" +msgstr "Exemplo:" + +#: recursos/conf.lua +msgid "Senha do Servidor" +msgstr "Senha do Servidor" + +#: recursos/conf.lua +msgid "Senha obrigatoria para novos jogadores" +msgstr "Senha obrigatoria para novos jogadores" + +#: recursos/conf.lua +msgid "Vagas" +msgstr "Vagas" + +#: recursos/conf.lua +msgid "Vagas para jogadores online" +msgstr "Vagas para jogadores online" + +#: recursos/conf.lua +msgid "Jogadores com o privilegio server possuem vaga reservada" +msgstr "Jogadores com o privilegio server possuem vaga reservada" + +#: recursos/conf.lua +msgid "PvP" +msgstr "PvP" + +#: recursos/conf.lua +msgid "Permitir que jogadores ataquem diretamente outros jogadores" +msgstr "Permitir que jogadores ataquem diretamente outros jogadores" + +#: recursos/conf.lua +msgid "Ativar PvP" +msgstr "Ativar PvP" + +#: recursos/conf.lua +msgid "Dano" +msgstr "Dano" + +#: recursos/conf.lua +msgid "Permitir que jogadores levem dano" +msgstr "Permitir que jogadores levem dano" + +#: recursos/conf.lua +msgid "Ativar Dano" +msgstr "Ativar Dano" + +#: recursos/conf.lua +msgid "Modo Criativo" +msgstr "Modo Criativo" + +#: recursos/conf.lua +msgid "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" +msgstr "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" + +#: recursos/conf.lua +msgid "Ativar Modo Criativo" +msgstr "Ativar Modo Criativo" + +#: recursos/conf.lua +msgid "Distancia para ver Jogadores" +msgstr "Distancia para ver Jogadores" + +#: recursos/conf.lua +msgid "Distancia minima para visualizar outros jogadores no mapa" +msgstr "Distancia minima para visualizar outros jogadores no mapa" + +#: recursos/conf.lua +msgid "Defina 0 para distancia ilimitada" +msgstr "Defina 0 para distancia ilimitada" + +#: recursos/conf.lua +msgid "Permanencia de Itens Dropados" +msgstr "Permanencia de Itens Dropados" + +#: recursos/conf.lua +msgid "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" +msgstr "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" + +#: recursos/conf.lua +msgid "Mostrar status ao conectar" +msgstr "Mostrar status ao conectar" + +#: recursos/conf.lua +msgid "Mostrar status do servidor ao conectar" +msgstr "Mostrar status do servidor ao conectar" + +#: recursos/conf.lua +msgid "Mostrar Status" +msgstr "Mostrar Status" + +#: recursos/conf.lua +msgid "Tempo do Ciclo dia/noite" +msgstr "Tempo do Ciclo dia/noite" + +#: recursos/conf.lua +msgid "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" +msgstr "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" + +#: recursos/conf.lua +msgid "Exemplos:" +msgstr "Exemplos:" + +#: recursos/conf.lua +msgid "72 = 20 minutos" +msgstr "72 = 20 minutos" + +#: recursos/conf.lua +msgid "360 = 4 minutos" +msgstr "360 = 4 minutos" + +#: recursos/conf.lua +msgid "1 = 24 horas (equivalendo a um dia real)" +msgstr "1 = 24 horas (equivalendo a um dia real)" + +#: recursos/conf.lua +msgid "Limite do Mundo" +msgstr "Limite do Mundo" + +#: recursos/conf.lua +msgid "Distancia do centro ate a borda do mundo" +msgstr "Distancia do centro ate a borda do mundo" + +#: recursos/conf.lua +msgid "Auto Salvamento" +msgstr "Auto Salvamento" + +#: recursos/conf.lua +msgid "Tempo em segundos entre cada auto salvamento do mundo do servidor" +msgstr "Tempo em segundos entre cada auto salvamento do mundo do servidor" + +#: recursos/conf.lua +msgid "Senha Obrigatoria" +msgstr "Senha Obrigatoria" + +#: recursos/conf.lua +msgid "Impede que jogadores novos se conectem ao servidor sem usar senha" +msgstr "Impede que jogadores novos se conectem ao servidor sem usar senha" + +#: recursos/conf.lua +msgid "Privilegios Automaticos" +msgstr "Privilegios Automaticos" + +#: recursos/conf.lua +msgid "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" +msgstr "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" + +#: recursos/conf.lua +msgid "Separados por virgulas" +msgstr "Separados por virgulas" + +#: recursos/conf.lua +msgid "Privilegios Basicos" +msgstr "Privilegios Basicos" + +#: recursos/conf.lua +msgid "Privilegios dados para jogadores que possuem o privilegio basic_privs" +msgstr "Privilegios dados para jogadores que possuem o privilegio basic_privs" + +#: recursos/conf.lua +msgid "AntiFlood de Bate-Papo" +msgstr "AntiFlood de Bate-Papo" + +#: recursos/conf.lua +msgid "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" +msgstr "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" + +#: recursos/conf.lua +msgid "AntiCheat" +msgstr "AntiCheat" + +#: recursos/conf.lua +msgid "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" +msgstr "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" + +#: recursos/conf.lua +msgid "Anticheat" +msgstr "Anticheat" + +#: recursos/conf.lua +msgid "RollBack" +msgstr "RollBack" + +#: recursos/conf.lua +msgid "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" +msgstr "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" + +#: recursos/conf.lua +msgid "Mensagem de Bem Vindo" +msgstr "Mensagem de Bem Vindo" + +#: recursos/conf.lua +msgid "Mensagem apresentada ao jogador quando conectar ao servidor" +msgstr "Mensagem apresentada ao jogador quando conectar ao servidor" + +#: recursos/conf.lua +msgid "Mensagem de Crash" +msgstr "Mensagem de Crash" + +#: recursos/conf.lua +msgid "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" +msgstr "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" + +#: recursos/conf.lua +msgid "Diretrizes" +msgstr "Diretrizes" + +#: recursos/conf.lua +msgid "Definir" +msgstr "Definir" + +#: recursos/conf.lua +msgid "Descritivo" +msgstr "Descritivo" + +#: recursos/conf.lua +msgid "Escolha uma diretriz para editar" +msgstr "Escolha uma diretriz para editar" + +#: recursos/conf.lua +msgid "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" +msgstr "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" + +#: recursos/conf.lua +msgid "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" +msgstr "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" + +#: recursos/conf.lua +msgid "Precisar ser numero" +msgstr "Precisar ser numero" + +#: recursos/conf.lua +msgid "Definido" +msgstr "Definido" + +#: recursos/conf.lua +msgid "Ativado" +msgstr "Ativado" + +#: recursos/conf.lua +msgid "Desativado" +msgstr "Desativado" + +#: recursos/desligar.lua +msgid "Tem certeza?" +msgstr "Tem certeza?" + +#: recursos/desligar.lua +msgid "Confirmar" +msgstr "Confirmar" + +#: recursos/desligar.lua +msgid "Servidor desligando em 3 segundos. (Por @1)" +msgstr "Servidor desligando em 3 segundos. (Por @1)" + +#: recursos/desligar.lua +msgid "Servidor Desligado" +msgstr "Servidor Desligado" + +#: recursos/moderadores.lua +msgid "Moderadores" +msgstr "Moderadores" + +#: recursos/moderadores.lua +msgid "Gerenciamento de Moderadores" +msgstr "Gerenciamento de Moderadores" + +#: recursos/moderadores.lua +msgid "Lista de Moderadores" +msgstr "Lista de Moderadores" + +#: recursos/moderadores.lua +msgid "Novo moderador" +msgstr "Novo moderador" + +#: recursos/moderadores.lua +msgid "Adicionar Moderador" +msgstr "Adicionar Moderador" + +#: recursos/moderadores.lua +msgid "Remover Moderador" +msgstr "Remover Moderador" + +#: recursos/moderadores.lua +msgid "Interditar Servidor" +msgstr "Interditar Servidor" + +#: recursos/moderadores.lua +msgid "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" +msgstr "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" + +#: recursos/moderadores.lua +msgid "Aviso de Servidor Interditado" +msgstr "Aviso de Servidor Interditado" + +#: recursos/moderadores.lua recursos/regras.lua +msgid "Redefinir" +msgstr "Redefinir" + +#: recursos/penalidades.lua +msgid "Silenciar" +msgstr "Silenciar" + +#: recursos/penalidades.lua +msgid "Banir" +msgstr "Banir" + +#: recursos/penalidades.lua +msgid "@1 minutos" +msgstr "@1 minutos" + +#: recursos/penalidades.lua +msgid "@1 hora" +msgstr "@1 hora" + +#: recursos/penalidades.lua +msgid "@1 horas" +msgstr "@1 horas" + +#: recursos/penalidades.lua +msgid "@1 dia" +msgstr "@1 dia" + +#: recursos/penalidades.lua +msgid "@1 dias" +msgstr "@1 dias" + +#: recursos/penalidades.lua +msgid "@1 meses" +msgstr "@1 meses" + +#: recursos/penalidades.lua +msgid "@1 ano" +msgstr "@1 ano" + +#: recursos/penalidades.lua +msgid "@1 anos" +msgstr "@1 anos" + +#: recursos/penalidades.lua +msgid "sempre" +msgstr "sempre" + +#: recursos/penalidades.lua +msgid "Penalidades" +msgstr "Penalidades" + +#: recursos/penalidades.lua +msgid "Jogador a penalizar" +msgstr "Jogador a penalizar" + +#: recursos/penalidades.lua +msgid "Remover Penalidades" +msgstr "Remover Penalidades" + +#: recursos/penalidades.lua +msgid "Pena" +msgstr "Pena" + +#: recursos/penalidades.lua +msgid "Tempo" +msgstr "Tempo" + +#: recursos/penalidades.lua +msgid "Aplicar Penalidade" +msgstr "Aplicar Penalidade" + +#: recursos/penalidades.lua +msgid "Nenhum jogador informado" +msgstr "Nenhum jogador informado" + +#: recursos/penalidades.lua +msgid "Penalidade aplicada em @1" +msgstr "Penalidade aplicada em @1" + +#: recursos/penalidades.lua +msgid "Todas penalidades removidas de @1" +msgstr "Todas penalidades removidas de @1" + +#: recursos/penalidades.lua +msgid "Banido permanentemente" +msgstr "Banido permanentemente" + +#: recursos/penalidades.lua +msgid "Banido temporariamente. Restante (d:h:m):" +msgstr "Banido temporariamente. Restante (d:h:m):" + +#: recursos/penalidades.lua +msgid "Foste silenciado permanentemente neste servidor" +msgstr "Foste silenciado permanentemente neste servidor" + +#: recursos/penalidades.lua +msgid "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" +msgstr "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" + +#: recursos/regras.lua +msgid "Sem Regras" +msgstr "Sem Regras" + +#: recursos/regras.lua +msgid "Regras" +msgstr "Regras" + +#: recursos/regras.lua +msgid "Regras do Servidor" +msgstr "Regras do Servidor" + +#: recursos/regras.lua +msgid "Verificar" +msgstr "Verificar" + +#: recursos/regras.lua +msgid "Obrigar jogadores a aceitar as regras do servidor" +msgstr "Obrigar jogadores a aceitar as regras do servidor" + +#: recursos/regras.lua +msgid "Regras redefinidas" +msgstr "Regras redefinidas" + +#: recursos/regras.lua +msgid "Recusar" +msgstr "Recusar" + +#: recursos/regras.lua +msgid "Aceitar" +msgstr "Aceitar" + +#~ msgid "restante" +#~ msgstr "restante" + +#~ msgid "DD:HH:MM" +#~ msgstr "DD:HH:MM" + +#~ msgid "Tempo de banimento restante:" +#~ msgstr "Tempo de banimento restante:" + +#~ msgid "" +#~ "Foste banido temporariamente. Restam ainda @1d, @2h e @3d para poderes " +#~ "voltar a conectar" +#~ msgstr "" +#~ "Foste banido temporariamente. Restam ainda @1d, @2h e @3d para poderes " +#~ "voltar a conectar" + +#~ msgid "@1d" +#~ msgstr "@1d" + +#~ msgid "@1h" +#~ msgstr "@1h" + +#~ msgid "@1min" +#~ msgstr "@1min" + +#~ msgid "@1, @2 e @3" +#~ msgstr "@1, @2 e @3" + +#~ msgid "Restam ainda @1 para poderes retornar" +#~ msgstr "Restam ainda @1 para poderes retornar" + +#~ msgid "@1 minuto" +#~ msgstr "@1 minuto" + +#~ msgid "@2 anos" +#~ msgstr "@2 anos" + +#~ msgid "5 minutos" +#~ msgstr "5 minutos" + +#~ msgid "30 minutos" +#~ msgstr "30 minutos" + +#~ msgid "6 horas" +#~ msgstr "6 horas" + +#~ msgid "2 dias" +#~ msgstr "2 dias" + +#~ msgid "3 dias" +#~ msgstr "3 dias" + +#~ msgid "4 dias" +#~ msgstr "4 dias" + +#~ msgid "5 dias" +#~ msgstr "5 dias" + +#~ msgid "15 dias" +#~ msgstr "15 dias" + +#~ msgid "20 dias" +#~ msgstr "20 dias" + +#~ msgid "25 dias" +#~ msgstr "25 dias" + +#~ msgid "30 dias" +#~ msgstr "30 dias" + +#~ msgid "3 meses" +#~ msgstr "3 meses" + +#~ msgid "4 meses" +#~ msgstr "4 meses" + +#~ msgid "5 meses" +#~ msgstr "5 meses" + +#~ msgid "6 meses" +#~ msgstr "6 meses" diff --git a/locale/template.pot b/locale/template.pot new file mode 100644 index 0000000..b40f9fc --- /dev/null +++ b/locale/template.pot @@ -0,0 +1,641 @@ +# 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: 2018-11-12 18:52-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" + +#: menu_principal.lua +msgid "Gestor Administrativo do Servidor" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Alerta de Crash" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "nenhuma" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "salva" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Verificador AntiCrash" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Salvar Dados" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Sistema Notificador via Email" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Estado" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Inativo" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Ativo" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Login emissor" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Senha (@1)" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Servidor SMTP de envio (host:porta)" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Título da mensagem de email enviada" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Email do destinatario" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Texto" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Enviar mensagem de teste" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "Dados salvos" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "PRONTO. Veja o relatorio" +msgstr "" + +#: recursos/alerta_de_crash.lua +msgid "FALHA. Faltam dados" +msgstr "" + +#: recursos/antiflood.lua +msgid "Proibido floddar o chat com muitas mensagens" +msgstr "" + +#: recursos/censura.lua +msgid "Termos Proibidos" +msgstr "" + +#: recursos/censura.lua +msgid "Lista de Termos Proibidos" +msgstr "" + +#: recursos/censura.lua +msgid "Termo" +msgstr "" + +#: recursos/censura.lua +msgid "Adicionar Termo" +msgstr "" + +#: recursos/censura.lua +msgid "Remover Termo" +msgstr "" + +#: recursos/censura.lua +msgid "Censurar Termos Proibidos" +msgstr "" + +#: recursos/censura.lua +msgid "Proibido usar o termo @1" +msgstr "" + +#: recursos/conf.lua +msgid "Nome do Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Esse nome vai ser exibido na lista de servidores publicos" +msgstr "" + +#: recursos/conf.lua +msgid "Descritivo do Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Esse texto descritivo do servidor vai ser exibido na lista de servidores " +"publicos" +msgstr "" + +#: recursos/conf.lua +msgid "Website do Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Precisar ser o URL do website do servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Endereço do Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Endereço do servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Porta UDP do Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Porta UDP do onde o servidor de Minetest vai operar na hospedagem" +msgstr "" + +#: recursos/conf.lua +msgid "Anunciar Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Anunciar Servidor na lista de servidores" +msgstr "" + +#: recursos/conf.lua +msgid "Spawn Estatico" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou " +"respawnar apos morrer" +msgstr "" + +#: recursos/conf.lua +msgid "Exemplo:" +msgstr "" + +#: recursos/conf.lua +msgid "Senha do Servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Senha obrigatoria para novos jogadores" +msgstr "" + +#: recursos/conf.lua +msgid "Vagas" +msgstr "" + +#: recursos/conf.lua +msgid "Vagas para jogadores online" +msgstr "" + +#: recursos/conf.lua +msgid "Jogadores com o privilegio server possuem vaga reservada" +msgstr "" + +#: recursos/conf.lua +msgid "PvP" +msgstr "" + +#: recursos/conf.lua +msgid "Permitir que jogadores ataquem diretamente outros jogadores" +msgstr "" + +#: recursos/conf.lua +msgid "Ativar PvP" +msgstr "" + +#: recursos/conf.lua +msgid "Dano" +msgstr "" + +#: recursos/conf.lua +msgid "Permitir que jogadores levem dano" +msgstr "" + +#: recursos/conf.lua +msgid "Ativar Dano" +msgstr "" + +#: recursos/conf.lua +msgid "Modo Criativo" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Permitir que jogar no modo criativo incluindo inventario criativo e itens " +"ilimitados" +msgstr "" + +#: recursos/conf.lua +msgid "Ativar Modo Criativo" +msgstr "" + +#: recursos/conf.lua +msgid "Distancia para ver Jogadores" +msgstr "" + +#: recursos/conf.lua +msgid "Distancia minima para visualizar outros jogadores no mapa" +msgstr "" + +#: recursos/conf.lua +msgid "Defina 0 para distancia ilimitada" +msgstr "" + +#: recursos/conf.lua +msgid "Permanencia de Itens Dropados" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Tempo em segundos que um item fica dropado ate ser removido automaticamente " +"pelo servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Mostrar status ao conectar" +msgstr "" + +#: recursos/conf.lua +msgid "Mostrar status do servidor ao conectar" +msgstr "" + +#: recursos/conf.lua +msgid "Mostrar Status" +msgstr "" + +#: recursos/conf.lua +msgid "Tempo do Ciclo dia/noite" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/" +"noite real" +msgstr "" + +#: recursos/conf.lua +msgid "Exemplos:" +msgstr "" + +#: recursos/conf.lua +msgid "72 = 20 minutos" +msgstr "" + +#: recursos/conf.lua +msgid "360 = 4 minutos" +msgstr "" + +#: recursos/conf.lua +msgid "1 = 24 horas (equivalendo a um dia real)" +msgstr "" + +#: recursos/conf.lua +msgid "Limite do Mundo" +msgstr "" + +#: recursos/conf.lua +msgid "Distancia do centro ate a borda do mundo" +msgstr "" + +#: recursos/conf.lua +msgid "Auto Salvamento" +msgstr "" + +#: recursos/conf.lua +msgid "Tempo em segundos entre cada auto salvamento do mundo do servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Senha Obrigatoria" +msgstr "" + +#: recursos/conf.lua +msgid "Impede que jogadores novos se conectem ao servidor sem usar senha" +msgstr "" + +#: recursos/conf.lua +msgid "Privilegios Automaticos" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Privilegios dados automaticamente quando um novo jogador se conecta ao " +"servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Separados por virgulas" +msgstr "" + +#: recursos/conf.lua +msgid "Privilegios Basicos" +msgstr "" + +#: recursos/conf.lua +msgid "Privilegios dados para jogadores que possuem o privilegio basic_privs" +msgstr "" + +#: recursos/conf.lua +msgid "AntiFlood de Bate-Papo" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Sistema que evita que jogadores enviem mensagens em demasia no bate-papo" +msgstr "" + +#: recursos/conf.lua +msgid "AntiCheat" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar " +"a atividade dos jogadores" +msgstr "" + +#: recursos/conf.lua +msgid "Anticheat" +msgstr "" + +#: recursos/conf.lua +msgid "RollBack" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Sistema que armazena eventos e atividades dos jogadores afim de reconstituir " +"atividades" +msgstr "" + +#: recursos/conf.lua +msgid "Mensagem de Bem Vindo" +msgstr "" + +#: recursos/conf.lua +msgid "Mensagem apresentada ao jogador quando conectar ao servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Mensagem de Crash" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Mensagem exibida aos jogadores que estiverem online quando o servidor parar " +"de funcionar inesperadamente (por erros do jogo)" +msgstr "" + +#: recursos/conf.lua +msgid "Diretrizes" +msgstr "" + +#: recursos/conf.lua +msgid "Definir" +msgstr "" + +#: recursos/conf.lua +msgid "Descritivo" +msgstr "" + +#: recursos/conf.lua +msgid "Escolha uma diretriz para editar" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Todas as diretrizes serao repassadas ao arquivo minetest.config quando o " +"minetest for encerrado, no entanto algumas modificações ja causam efeito " +"imediato" +msgstr "" + +#: recursos/conf.lua +msgid "" +"Cuidado ao editar algumas diretrizes pois podem causar instabilidade no " +"servidor" +msgstr "" + +#: recursos/conf.lua +msgid "Precisar ser numero" +msgstr "" + +#: recursos/conf.lua +msgid "Definido" +msgstr "" + +#: recursos/conf.lua +msgid "Ativado" +msgstr "" + +#: recursos/conf.lua +msgid "Desativado" +msgstr "" + +#: recursos/desligar.lua +msgid "Tem certeza?" +msgstr "" + +#: recursos/desligar.lua +msgid "Confirmar" +msgstr "" + +#: recursos/desligar.lua +msgid "Servidor desligando em 3 segundos. (Por @1)" +msgstr "" + +#: recursos/desligar.lua +msgid "Servidor Desligado" +msgstr "" + +#: recursos/moderadores.lua +msgid "Moderadores" +msgstr "" + +#: recursos/moderadores.lua +msgid "Gerenciamento de Moderadores" +msgstr "" + +#: recursos/moderadores.lua +msgid "Lista de Moderadores" +msgstr "" + +#: recursos/moderadores.lua +msgid "Novo moderador" +msgstr "" + +#: recursos/moderadores.lua +msgid "Adicionar Moderador" +msgstr "" + +#: recursos/moderadores.lua +msgid "Remover Moderador" +msgstr "" + +#: recursos/moderadores.lua +msgid "Interditar Servidor" +msgstr "" + +#: recursos/moderadores.lua +msgid "" +"Expulsa todos os jogadores comuns e permite apenas moderadores conectarem" +msgstr "" + +#: recursos/moderadores.lua +msgid "Aviso de Servidor Interditado" +msgstr "" + +#: recursos/moderadores.lua recursos/regras.lua +msgid "Redefinir" +msgstr "" + +#: recursos/penalidades.lua +msgid "Silenciar" +msgstr "" + +#: recursos/penalidades.lua +msgid "Banir" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 minutos" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 hora" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 horas" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 dia" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 dias" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 meses" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 ano" +msgstr "" + +#: recursos/penalidades.lua +msgid "@1 anos" +msgstr "" + +#: recursos/penalidades.lua +msgid "sempre" +msgstr "" + +#: recursos/penalidades.lua +msgid "Penalidades" +msgstr "" + +#: recursos/penalidades.lua +msgid "Jogador a penalizar" +msgstr "" + +#: recursos/penalidades.lua +msgid "Remover Penalidades" +msgstr "" + +#: recursos/penalidades.lua +msgid "Pena" +msgstr "" + +#: recursos/penalidades.lua +msgid "Tempo" +msgstr "" + +#: recursos/penalidades.lua +msgid "Aplicar Penalidade" +msgstr "" + +#: recursos/penalidades.lua +msgid "Nenhum jogador informado" +msgstr "" + +#: recursos/penalidades.lua +msgid "Penalidade aplicada em @1" +msgstr "" + +#: recursos/penalidades.lua +msgid "Todas penalidades removidas de @1" +msgstr "" + +#: recursos/penalidades.lua +msgid "Banido permanentemente" +msgstr "" + +#: recursos/penalidades.lua +msgid "Banido temporariamente por (d:h:m):" +msgstr "" + +#: recursos/penalidades.lua +msgid "Foste silenciado permanentemente neste servidor" +msgstr "" + +#: recursos/penalidades.lua +msgid "" +"Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes " +"voltar a falar normalmente" +msgstr "" + +#: recursos/regras.lua +msgid "Sem Regras" +msgstr "" + +#: recursos/regras.lua +msgid "Regras" +msgstr "" + +#: recursos/regras.lua +msgid "Regras do Servidor" +msgstr "" + +#: recursos/regras.lua +msgid "Verificar" +msgstr "" + +#: recursos/regras.lua +msgid "Obrigar jogadores a aceitar as regras do servidor" +msgstr "" + +#: recursos/regras.lua +msgid "Regras redefinidas" +msgstr "" + +#: recursos/regras.lua +msgid "Recusar" +msgstr "" + +#: recursos/regras.lua +msgid "Aceitar" +msgstr "" diff --git a/menu_principal.lua b/menu_principal.lua index 0f5039e..891b49e 100644 --- a/menu_principal.lua +++ b/menu_principal.lua @@ -9,6 +9,9 @@ Menu Principal (Painel do gestor) ]] +-- Tradutor de texto +local S = gestor.S + -- Abas registradas gestor.abas = {} @@ -34,6 +37,12 @@ end gestor.menu_principal = function(name) local player = minetest.get_player_by_name(name) + local formspec = "size[14,11]" + ..default.gui_bg + ..default.gui_bg_img + .."label[0,0;"..S("Gestor Administrativo do Servidor").."]" + + -- Verifica aba em acesso local aba_atual = player:get_attribute("gestor_aba") if aba_atual == nil then @@ -41,11 +50,6 @@ gestor.menu_principal = function(name) player:set_attribute("gestor_aba", aba_atual) end - local formspec = "size[14,11]" - ..default.gui_bg - ..default.gui_bg_img - .."label[0,0;Gestor Administrativos do Servidor]" - -- Botoes de abas for name_aba,def in pairs(gestor.abas) do formspec = formspec..def.formspec_button @@ -60,6 +64,8 @@ gestor.menu_principal = function(name) -- Gerar formspec formspec = formspec .. gestor.abas[aba_atual].get_formspec(name) + else + formspec = formspec.."image[5.5,3;6,6;gestor.png]" end -- Exibir tela diff --git a/recursos/alerta_de_crash.lua b/recursos/alerta_de_crash.lua index 2906f08..df1d465 100644 --- a/recursos/alerta_de_crash.lua +++ b/recursos/alerta_de_crash.lua @@ -9,9 +9,12 @@ Recurso para alerta de crash do servidor ]] +-- Tradutor de texto +local S = gestor.S + -- Registrar aba 'diretrizes' gestor.registrar_aba("alerta_de_crash", { - titulo = "Alerta de Crash", + titulo = S("Alerta de Crash"), get_formspec = function(name) -- Pegar dados @@ -23,9 +26,9 @@ gestor.registrar_aba("alerta_de_crash", { local titulo = minetest.setting_get("gestor_titulo_email") or "-" local texto = minetest.setting_get("gestor_texto_email") or "-" - local status_senha = "nenhuma" + local status_senha = S("nenhuma") if senha_login_smtp then - status_senha = "salva" + status_senha = S("salva") end if status_alerta_de_crash == false then @@ -34,23 +37,23 @@ gestor.registrar_aba("alerta_de_crash", { status_alerta_de_crash = "2" end - formspec = "label[3.5,1;Alerta de Crash]" + formspec = "label[3.5,1;"..S("Alerta de Crash").."]" -- Sistema Verificador AntiCrash - .."label[3.5,2;Sistema Verificador AntiCrash]" - .."button[3.5,2.6;3,1;salvar;Salvar Dados]" + .."label[3.5,2;"..S("Sistema Verificador AntiCrash").."]" + .."button[3.5,2.6;3,1;salvar;"..S("Salvar Dados").."]" -- Sistema Notificador via Email - .."label[3.5,5;Sistema Notificador via Email]" - .."label[3.5,5.4;Estado]" + .."label[3.5,5;"..S("Sistema Notificador via Email").."]" + .."label[3.5,5.4;"..S("Estado").."]" - .."dropdown[3.5,5.8;2,1;status_email;Inativo,Ativo;"..status_alerta_de_crash.."]" - .."field[5.8,6;4.3,1;login_smtp;Login emissor;"..login_smtp.."]" - .."pwdfield[10.1,6;3.3,1;senha;Senha ("..status_senha..")]" - .."field[3.8,7.2;9.6,1;servidor_smtp;Servidor SMTP de envio (host:porta);"..servidor_smtp.."]" - .."field[3.8,8.4;5,1;titulo;Titulo da mensagem de email enviada;"..titulo.."]" - .."field[8.8,8.4;4.6,1;email_destinatario;Email do destinatario;"..email_destinatario.."]" - .."field[3.8,9.6;9.6,1;texto;Texto;"..texto.."]" - .."button[3.5,10;5,1;testar_email;Enviar mensagem de teste]" + .."dropdown[3.5,5.8;2,1;status_email;"..S("Inativo")..","..S("Ativo")..";"..status_alerta_de_crash.."]" + .."field[5.8,6;4.3,1;login_smtp;"..S("Login emissor")..";"..login_smtp.."]" + .."pwdfield[10.1,6;3.3,1;senha;"..S("Senha (@1)", status_senha).."]" + .."field[3.8,7.2;9.6,1;servidor_smtp;"..S("Servidor SMTP de envio (host:porta)")..";"..servidor_smtp.."]" + .."field[3.8,8.4;5,1;titulo;"..S("Título da mensagem de email enviada")..";"..titulo.."]" + .."field[8.8,8.4;4.6,1;email_destinatario;"..S("Email do destinatario")..";"..email_destinatario.."]" + .."field[3.8,9.6;9.6,1;texto;"..S("Texto")..";"..texto.."]" + .."button[3.5,10;5,1;testar_email;"..S("Enviar mensagem de teste").."]" return formspec end, @@ -101,7 +104,7 @@ gestor.registrar_aba("alerta_de_crash", { minetest.show_formspec(name, "gestor:aviso", "size[4,1.8]".. default.gui_bg.. default.gui_bg_img.. - "label[0,0;SUCESSO \nOs dados validos foram \nsalvos.]" + "label[0,0;"..S("Dados salvos").."]" ) minetest.after(2, gestor.menu_principal, name) return @@ -109,17 +112,18 @@ gestor.registrar_aba("alerta_de_crash", { elseif fields.testar_email then - if gestor.alerta_de_crash.enviar_email() then + if gestor.alerta_de_crash and gestor.alerta_de_crash.enviar_email() then minetest.show_formspec(name, "gestor:aviso", "size[4,1.8]".. default.gui_bg.. default.gui_bg_img.. - "label[0,0;FEITO \nComando de envio feito.\nVeja o arquivo de relatorio\ngestor_envios_de_alerta.out]" + "label[0,0;"..S("PRONTO. Veja o relatorio").."]".. + "label[0,0.5;(gestor_envios_de_alerta.out)]" ) else minetest.show_formspec(name, "gestor:aviso", "size[4,1.8]".. default.gui_bg.. default.gui_bg_img.. - "label[0,0;FALHA \nFaltam dados para\nrealizar o comando de envio.\n]" + "label[0,0;"..S("FALHA. Faltam dados").."]" ) end minetest.after(2, gestor.menu_principal, name) diff --git a/recursos/antiflood.lua b/recursos/antiflood.lua index ece0dd1..e6aa772 100644 --- a/recursos/antiflood.lua +++ b/recursos/antiflood.lua @@ -9,6 +9,9 @@ Recurso para sistema Anti Flood para o chat ]] +-- Tradutor de texto +local S = gestor.S + -- Variavel de controle local antiflood = minetest.settings:get_bool("gestor_sistema_antflood_chat", false) or false @@ -39,7 +42,7 @@ minetest.register_on_chat_message(function(name, message) if acessos[name] == nil then return end if acessos[name] >= 3 then - minetest.chat_send_player(name, "Proibido floddar o chat com muitas mensagens") + minetest.chat_send_player(name, S("Proibido floddar o chat com muitas mensagens")) return true else acessos[name] = acessos[name] + 1 diff --git a/recursos/censura.lua b/recursos/censura.lua index 249c9fb..b28d009 100644 --- a/recursos/censura.lua +++ b/recursos/censura.lua @@ -9,6 +9,8 @@ Recurso para censurar palavras no chat publico ]] +-- Tradutor de texto +local S = gestor.S -- Lista de termos proibidos if gestor.bd.verif("censura", "bad_words_list") == false then @@ -36,7 +38,7 @@ end) -- Registrar aba 'censura' gestor.registrar_aba("censura", { - titulo = "Termos Proibidos", + titulo = S("Termos Proibidos"), get_formspec = function(name) -- Gera string dos moderadores listados @@ -46,14 +48,14 @@ gestor.registrar_aba("censura", { bad_words_string = bad_words_string .. bad_word end - local formspec = "label[3.5,1;Termos Proibidos]" - .."label[9,1;Lista de Termos Proibidos]" + local formspec = "label[3.5,1;"..S("Termos Proibidos").."]" + .."label[9,1;"..S("Lista de Termos Proibidos").."]" .."textlist[9,1.5;4.5,3;bad_words_list;"..bad_words_string.."]" - .."field[3.8,2.3;5,1;new_word;Termo;]" - .."button[3.5,2.9;5,1;add_word;Adicionar Termo]" - .."button[3.5,3.8;5,1;rem_word;Remover Termo]" + .."field[3.8,2.3;5,1;new_word;"..S("Termo")..";]" + .."button[3.5,2.9;5,1;add_word;"..S("Adicionar Termo").."]" + .."button[3.5,3.8;5,1;rem_word;"..S("Remover Termo").."]" - .."checkbox[3.5,4.6;bad_words_status;Censurar Termos Proibidos;"..tostring(minetest.settings:get("gestor_censurar_termos_proibidos", false)).."]" + .."checkbox[3.5,4.6;bad_words_status;"..S("Censurar Termos Proibidos")..";"..tostring(minetest.settings:get("gestor_censurar_termos_proibidos", false)).."]" return formspec end, @@ -108,7 +110,7 @@ minetest.register_on_chat_message(function(name, message) -- Varre a mensagem em busca do termo if string.match(m, w) then -- Caso encontrar, notifica o jogador - minetest.chat_send_player(name, "Proibido usar o termo "..minetest.colorize("#FF0000", m)) + minetest.chat_send_player(name, S("Proibido usar o termo @1", minetest.colorize("#FF0000", m))) return true end end diff --git a/recursos/conf.lua b/recursos/conf.lua index 14c3677..61331eb 100644 --- a/recursos/conf.lua +++ b/recursos/conf.lua @@ -9,13 +9,16 @@ Recurso para edição de diretrizes do servidor ]] +-- Tradutor de texto +local S = gestor.S + -- Lista de configurações alteraveis local lista_configs = { -- Nome do servidor { - name = "Nome do Servidor", + name = S("Nome do Servidor"), format = "string", - desc = "Esse nome vai ser exibido na lista de servidores publicos", + desc = S("Esse nome vai ser exibido na lista de servidores publicos"), get_value = function() return minetest.settings:get("server_name") end, @@ -25,9 +28,9 @@ local lista_configs = { }, -- Descritivo do servidor { - name = "Descritivo do Servidor", + name = S("Descritivo do Servidor"), format = "string", - desc = "Esse texto descritivo do servidor vai ser exibido na lista de servidores publicos", + desc = S("Esse texto descritivo do servidor vai ser exibido na lista de servidores publicos"), get_value = function() return minetest.settings:get("server_description") end, @@ -37,9 +40,9 @@ local lista_configs = { }, -- Website do servidor { - name = "Website do Servidor", + name = S("Website do Servidor"), format = "string", - desc = "Precisar ser o URL do website do servidor", + desc = S("Precisar ser o URL do website do servidor"), get_value = function() return minetest.settings:get("server_url") end, @@ -49,9 +52,9 @@ local lista_configs = { }, -- Endereço do servidor { - name = "Endereço do Servidor", + name = S("Endereço do Servidor"), format = "string", - desc = "Endereço do servidor", + desc = S("Endereço do servidor"), get_value = function() return minetest.settings:get("server_address") end, @@ -61,9 +64,9 @@ local lista_configs = { }, -- Porta do servidor { - name = "Porta UDP do Servidor", + name = S("Porta UDP do Servidor"), format = "int", - desc = "Porta UDP do onde o servidor de Minetest vai operar na hospedagem", + desc = S("Porta UDP do onde o servidor de Minetest vai operar na hospedagem"), get_value = function() return minetest.settings:get("port") end, @@ -73,10 +76,10 @@ local lista_configs = { }, -- Anunciar Servidor { - name = "Anunciar Servidor", + name = S("Anunciar Servidor"), format = "bool", - desc = "Anunciar Servidor na lista de servidores", - checkbox_name = "Anunciar Servidor", + desc = S("Anunciar Servidor na lista de servidores"), + checkbox_name = S("Anunciar Servidor"), get_value = function() return minetest.settings:get("server_announce") or "true" end, @@ -86,10 +89,10 @@ local lista_configs = { }, -- Spawn Estatico { - name = "Spawn Estatico", + name = S("Spawn Estatico"), format = "string", - desc = "Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou respawnar apos morrer" - .."\nExemplo:" + desc = S("Coordenada do spawn estatico do servidor onde os jogadores vao spawnar ou respawnar apos morrer") + .."\n"..S("Exemplo:") .."\n1500 45 -555", get_value = function() return minetest.settings:get("static_spawnpoint") or "" @@ -100,9 +103,9 @@ local lista_configs = { }, -- Senha do Servidor { - name = "Senha do Servidor", + name = S("Senha do Servidor"), format = "string", - desc = "Senha obrigatoria para novos jogadores", + desc = S("Senha obrigatoria para novos jogadores"), get_value = function() return minetest.settings:get("default_password") end, @@ -112,10 +115,10 @@ local lista_configs = { }, -- Vagas/Slots { - name = "Vagas", + name = S("Vagas"), format = "int", - desc = "Vagas para jogadores online" - .."\nJogadores com o privilegio server possuem vaga reservada", + desc = S("Vagas para jogadores online") + .."\n"..S("Jogadores com o privilegio server possuem vaga reservada"), get_value = function() return minetest.settings:get("max_users") end, @@ -125,10 +128,10 @@ local lista_configs = { }, -- PvP { - name = "PvP", + name = S("PvP"), format = "bool", - desc = "Permitir que jogadores ataquem diretamente outros jogadores", - checkbox_name = "Ativar PvP", + desc = S("Permitir que jogadores ataquem diretamente outros jogadores"), + checkbox_name = S("Ativar PvP"), get_value = function() return minetest.settings:get("enable_pvp") or "true" end, @@ -138,10 +141,10 @@ local lista_configs = { }, -- Dano { - name = "Dano", + name = S("Dano"), format = "bool", - desc = "Permitir que jogadores levem dano", - checkbox_name = "Ativar Dano", + desc = S("Permitir que jogadores levem dano"), + checkbox_name = S("Ativar Dano"), get_value = function() return minetest.settings:get("enable_damage") or "true" end, @@ -151,10 +154,10 @@ local lista_configs = { }, -- Modo Criativo { - name = "Modo Criativo", + name = S("Modo Criativo"), format = "bool", - desc = "Permitir que jogar no modo criativo incluindo inventario criativo e itens ilimitados", - checkbox_name = "Ativar Modo Criativo", + desc = S("Permitir que jogar no modo criativo incluindo inventario criativo e itens ilimitados"), + checkbox_name = S("Ativar Modo Criativo"), get_value = function() return minetest.settings:get("creative_mode") or "true" end, @@ -164,10 +167,10 @@ local lista_configs = { }, -- Distancia para ver Jogadores { - name = "Distancia para ver Jogadores", + name = S("Distancia para ver Jogadores"), format = "int", - desc = "Distancia minima para visualizar outros jogadores no mapa" - .."\nDefina 0 para distancia ilimitada", + desc = S("Distancia minima para visualizar outros jogadores no mapa") + .."\n"..S("Defina 0 para distancia ilimitada"), get_value = function() return minetest.settings:get("player_transfer_distance") end, @@ -177,9 +180,9 @@ local lista_configs = { }, -- Permanencia de Itens Dropados { - name = "Permanencia de Itens Dropados", + name = S("Permanencia de Itens Dropados"), format = "int", - desc = "Tempo em segundos que um item fica dropado ate ser removido automaticamente pelo servidor", + desc = S("Tempo em segundos que um item fica dropado ate ser removido automaticamente pelo servidor"), get_value = function() return minetest.settings:get("item_entity_ttl") or 900 end, @@ -189,10 +192,10 @@ local lista_configs = { }, -- Mostrar status ao conectar { - name = "Mostrar status ao conectar", + name = S("Mostrar status ao conectar"), format = "bool", - desc = "Mostrar status do servidor ao conectar", - checkbox_name = "Mostrar Status", + desc = S("Mostrar status do servidor ao conectar"), + checkbox_name = S("Mostrar Status"), get_value = function() return minetest.settings:get("show_statusline_on_connect") or "true" end, @@ -202,14 +205,14 @@ local lista_configs = { }, -- Tempo do Ciclo dia/noite { - name = "Tempo do Ciclo dia/noite", + name = S("Tempo do Ciclo dia/noite"), format = "int", - desc = "Tempo do Ciclo dia/noite" - .."\nEquivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/noite real" - .."\nExemplos:" - .."\n72 = 20 minutos" - .."\n360 = 4 minutos" - .."\n1 = 24 horas (equivalendo a um dia real)", + desc = S("Tempo do Ciclo dia/noite") + .."\n"..S("Equivale a um multiplicador de velocidade relacionado ao tempo do ciclo dia/noite real") + .."\n"..S("Exemplos:") + .."\n"..S("72 = 20 minutos") + .."\n"..S("360 = 4 minutos") + .."\n"..S("1 = 24 horas (equivalendo a um dia real)"), get_value = function() return minetest.settings:get("time_speed") or 72 end, @@ -219,9 +222,9 @@ local lista_configs = { }, -- Limite do Mundo { - name = "Limite do Mundo", + name = S("Limite do Mundo"), format = "int", - desc = "Distancia do centro ate a borda do mundo", + desc = S("Distancia do centro ate a borda do mundo"), get_value = function() return minetest.settings:get("mapgen_limit") or 31000 end, @@ -231,9 +234,9 @@ local lista_configs = { }, -- Auto Salvamento { - name = "Auto Salvamento", + name = S("Auto Salvamento"), format = "float", - desc = "Tempo em segundos entre cada auto salvamento do mundo do servidor", + desc = S("Tempo em segundos entre cada auto salvamento do mundo do servidor"), get_value = function() return minetest.settings:get("server_map_save_interval") or 72 end, @@ -243,10 +246,10 @@ local lista_configs = { }, -- Senha Obrigatoria { - name = "Senha Obrigatoria", + name = S("Senha Obrigatoria"), format = "bool", - desc = "Impede que jogadores novos se conectem ao servidor sem usar senha", - checkbox_name = "Senha Obrigatoria", + desc = S("Impede que jogadores novos se conectem ao servidor sem usar senha"), + checkbox_name = S("Senha Obrigatoria"), get_value = function() return minetest.settings:get("disallow_empty_password") or "false" end, @@ -256,10 +259,10 @@ local lista_configs = { }, -- Privilegios Automaticos { - name = "Privilegios Automaticos", + name = S("Privilegios Automaticos"), format = "string", - desc = "Privilegios dados automaticamente quando um novo jogador se conecta ao servidor" - .."\nSeparados por virgulas", + desc = S("Privilegios dados automaticamente quando um novo jogador se conecta ao servidor") + .."\n"..S("Separados por virgulas"), get_value = function() return minetest.settings:get("default_privs") or "interact, shout" end, @@ -269,10 +272,10 @@ local lista_configs = { }, -- Privilegios Basicos { - name = "Privilegios Basicos", + name = S("Privilegios Basicos"), format = "string", - desc = "Privilegios dados para jogadores que possuem o privilegio basic_privs" - .."\nSeparados por virgulas", + desc = S("Privilegios dados para jogadores que possuem o privilegio basic_privs") + .."\n"..S("Separados por virgulas"), get_value = function() return minetest.settings:get("basic_privs") or "interact, shout" end, @@ -282,10 +285,10 @@ local lista_configs = { }, -- AntiFlood de Bate-Papo { - name = "AntiFlood de Bate-Papo", + name = S("AntiFlood de Bate-Papo"), format = "bool", - desc = "Sistema que evita que jogadores enviem mensagens em demasia no bate-papo", - checkbox_name = "AntiFlood de Bate-Papo", + desc = S("Sistema que evita que jogadores enviem mensagens em demasia no bate-papo"), + checkbox_name = S("AntiFlood de Bate-Papo"), get_value = function() return minetest.settings:get("gestor_sistema_antflood_chat") or "false" end, @@ -295,10 +298,10 @@ local lista_configs = { }, -- AntiCheat { - name = "AntiCheat", + name = S("AntiCheat"), format = "bool", - desc = "Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar a atividade dos jogadores", - checkbox_name = "Anticheat", + desc = S("Esse AntiCheat faz parte dos algoritimos basicos do Minetest para verificar a atividade dos jogadores"), + checkbox_name = S("Anticheat"), get_value = function() local v = minetest.settings:get("disable_anticheat") or "false" -- Inverte ao exibir @@ -320,10 +323,10 @@ local lista_configs = { }, -- RollBack { - name = "RollBack", + name = S("RollBack"), format = "bool", - desc = "Sistema que armazena eventos e atividades dos jogadores afim de reconstituir atividades", - checkbox_name = "RollBack", + desc = S("Sistema que armazena eventos e atividades dos jogadores afim de reconstituir atividades"), + checkbox_name = S("RollBack"), get_value = function() return minetest.settings:get("enable_rollback_recording") or "false" end, @@ -333,9 +336,9 @@ local lista_configs = { }, -- Mensagem de bem vindo { - name = "Mensagem de Bem Vindo", + name = S("Mensagem de Bem Vindo"), format = "string", - desc = "Mensagem apresentada ao jogador quando conectar ao servidor", + desc = S("Mensagem apresentada ao jogador quando conectar ao servidor"), get_value = function() return minetest.settings:get("motd") end, @@ -345,9 +348,9 @@ local lista_configs = { }, -- Mensagem de crash do servidor { - name = "Mensagem de Crash", + name = S("Mensagem de Crash"), format = "string", - desc = "Mensagem exibida aos jogadores que estiverem online quando o servidor parar de funcionar inesperadamente (por erros do jogo)", + desc = S("Mensagem exibida aos jogadores que estiverem online quando o servidor parar de funcionar inesperadamente (por erros do jogo)"), get_value = function() return minetest.settings:get("kick_msg_crash") end, @@ -376,10 +379,10 @@ end) -- Registrar aba 'diretrizes' gestor.registrar_aba("conf", { - titulo = "Diretrizes", + titulo = S("Diretrizes"), get_formspec = function(name) - local formspec = "label[3.5,1;Diretrizes]" + local formspec = "label[3.5,1;"..S("Diretrizes").."]" .."textlist[9,1;4.5,9.8;menu;"..string_menu_configs.."]" -- Construir formulario de acordo com item escolhido @@ -397,7 +400,7 @@ gestor.registrar_aba("conf", { form = form .. "field[3.8,2.3;5,1;config_label_1;;"..escolha.get_value().."]" -- Botao para definir configuração - form = form .. "button[3.5,2.8;5,1;definir;Definir]" + form = form .. "button[3.5,2.8;5,1;definir;"..S("Definir").."]" -- Texto de aviso if acessos[name].aviso then @@ -406,7 +409,7 @@ gestor.registrar_aba("conf", { end -- Descritivo - form = form .. "textarea[3.8,4.3;5,7.7;;Descritivo:\n"..escolha.desc..";]" + form = form .. "textarea[3.8,4.3;5,7.7;;"..S("Descritivo")..":\n"..escolha.desc..";]" end -- Checkbox para preenchimento @@ -421,7 +424,7 @@ gestor.registrar_aba("conf", { end -- Descritivo - form = form .. "textarea[3.8,3.3;5,8.7;;Descritivo:\n"..escolha.desc..";]" + form = form .. "textarea[3.8,3.3;5,8.7;;"..S("Descritivo")..":\n"..escolha.desc..";]" end -- Insere no formspec @@ -429,7 +432,9 @@ gestor.registrar_aba("conf", { else -- Nenhuma diretriz escolhida - formspec = formspec .. "textarea[3.8,1.5;5,8.7;;Escolha uma diretriz para editar\n\nTodas as diretrizes serao repassadas ao arquivo minetest.config quando o minetest for encerrado, no entanto algumas modificações ja causam efeito imediato\n\nCuidado ao editar algumas diretrizes pois podem causar instabilidade no servidor;]" + formspec = formspec .. "textarea[3.8,1.5;5,8.7;;"..S("Escolha uma diretriz para editar") + .."\n\n"..S("Todas as diretrizes serao repassadas ao arquivo minetest.config quando o minetest for encerrado, no entanto algumas modificações ja causam efeito imediato") + .."\n\n"..S("Cuidado ao editar algumas diretrizes pois podem causar instabilidade no servidor")..";]" end @@ -458,7 +463,7 @@ gestor.registrar_aba("conf", { -- Formato de numero if escolha.format == "int" or escolha.format == "float" then if tonumber(value) == nil then - acessos[name].aviso = "Precisar ser numero" + acessos[name].aviso = S("Precisar ser numero") gestor.menu_principal(name) return else @@ -492,11 +497,11 @@ gestor.registrar_aba("conf", { end -- Texto de aviso - acessos[name].aviso = "Definido" + acessos[name].aviso = S("Definido") if value == "true" then - acessos[name].aviso = "Ativado" + acessos[name].aviso = S("Ativado") elseif value == "false" then - acessos[name].aviso = "Desativado" + acessos[name].aviso = S("Desativado") end -- Configurar valor diff --git a/recursos/desligar.lua b/recursos/desligar.lua index 2e323b4..191ad8d 100644 --- a/recursos/desligar.lua +++ b/recursos/desligar.lua @@ -9,19 +9,22 @@ Recurso para desligamento do servidor ]] +-- Tradutor de texto +local S = gestor.S + -- Registrar aba 'desligar' gestor.registrar_aba("desligar", { titulo = "Desligar", get_formspec = function(name) - formspec = "label[6,2;Tem certeza que quer \ndesligar do servidor?]" - .."button_exit[6,3;4,1;ok;Confirmar]" + formspec = "label[6,2;"..S("Tem certeza?").."]" + .."button_exit[6,3;4,1;ok;"..S("Confirmar").."]" return formspec end, on_receive_fields = function(player, fields) if fields.ok then local name = player:get_player_name() - minetest.chat_send_all("*** Servidor desligando em 3 segundos. (Por "..name..")") - minetest.after(3, minetest.chat_send_all, "*** Servidor Desligado") + minetest.chat_send_all("*** "..S("Servidor desligando em 3 segundos. (Por @1)", name)) + minetest.after(3, minetest.chat_send_all, "*** "..S("Servidor Desligado")) minetest.after(3, minetest.request_shutdown) end end, diff --git a/recursos/moderadores.lua b/recursos/moderadores.lua index 8975cc1..29dc98a 100644 --- a/recursos/moderadores.lua +++ b/recursos/moderadores.lua @@ -9,6 +9,8 @@ Recurso para desligamento do servidor ]] +-- Tradutor de texto +local S = gestor.S -- Lista de moderadores if gestor.bd.verif("staff", "list") == false then @@ -26,7 +28,7 @@ end) -- Registrar aba 'moderadores' gestor.registrar_aba("moderadores", { - titulo = "Moderadores", + titulo = S("Moderadores"), get_formspec = function(name) -- Gera string dos moderadores listados @@ -36,18 +38,18 @@ gestor.registrar_aba("moderadores", { staff_list_string = staff_list_string .. staff_name end - local formspec = "label[3.5,1;Gerenciamento de Moderadores]" - .."label[9,1;Lista de Moderadores]" + local formspec = "label[3.5,1;"..S("Gerenciamento de Moderadores").."]" + .."label[9,1;"..S("Lista de Moderadores").."]" .."textlist[9,1.5;4.5,3;staff_list;"..staff_list_string.."]" - .."field[3.8,2.3;5,1;new_staff;Novo moderador;]" - .."button[3.5,2.9;5,1;add_staff;Adicionar Moderador]" - .."button[3.5,3.8;5,1;rem_staff;Remover Moderador]" + .."field[3.8,2.3;5,1;new_staff;"..S("Novo moderador")..";]" + .."button[3.5,2.9;5,1;add_staff;"..S("Adicionar Moderador").."]" + .."button[3.5,3.8;5,1;rem_staff;"..S("Remover Moderador").."]" - .."label[3.5,5;Interditar Servidor]" - .."checkbox[3.5,5.5;interditar;Interditar Servidor;"..tostring(minetest.settings:get("gestor_interditado", false)).."]" - .."textarea[3.8,6.3;10.2,1;;Expulsa todos os jogadores comuns e permite apenas moderadores conectarem;]" - .."field[3.8,7.5;7,1;aviso_interditado;Aviso de Servidor Interditado;"..(minetest.settings:get("gestor_aviso_interditado") or "").."]" - .."button[10.5,7.2;3,1;redefinir_msg;Redefinir]" + .."label[3.5,5;"..S("Interditar Servidor").."]" + .."checkbox[3.5,5.5;interditar;"..S("Interditar Servidor")..";"..tostring(minetest.settings:get("gestor_interditado", false)).."]" + .."textarea[3.8,6.3;10.2,1;;"..S("Expulsa todos os jogadores comuns e permite apenas moderadores conectarem")..";]" + .."field[3.8,7.5;7,1;aviso_interditado;"..S("Aviso de Servidor Interditado")..";"..(minetest.settings:get("gestor_aviso_interditado") or "").."]" + .."button[10.5,7.2;3,1;redefinir_msg;"..S("Redefinir").."]" return formspec end, diff --git a/recursos/penalidades.lua b/recursos/penalidades.lua index 6faee08..6eec7a5 100644 --- a/recursos/penalidades.lua +++ b/recursos/penalidades.lua @@ -9,6 +9,8 @@ Castigo a jogadores ]] +-- Tradutor de texto +local S = gestor.S -- Controle de acessos local acessos = {} @@ -21,8 +23,12 @@ end) -- Penalidades local penas = { - "Silenciar", - "Banir", + S("Silenciar"), + S("Banir"), +} +local get_pena_st = { + [penas[1]] = "Silenciar", + [penas[2]] = "Banir", } -- Gera string para formspec @@ -34,32 +40,41 @@ end -- Tempos para penalidades local tempos_penas = { - "1 minuto", - "5 minutos", - "15 minutos", - "30 minutos", - "1 hora", - "6 horas", - "12 horas", - "1 dia", - "2 dias", - "3 dias", - "4 dias", - "5 dias", - "10 dias", - "15 dias", - "20 dias", - "25 dias", - "30 dias", - "2 meses", - "3 meses", - "4 meses", - "5 meses", - "6 meses", - "1 ano", - "2 anos", - "sempre" + S("@1 minutos", 30), + S("@1 hora", 1), + S("@1 horas", 3), + S("@1 horas", 6), + S("@1 horas", 12), + S("@1 dia", 1), + S("@1 dias", 3), + S("@1 dias", 10), + S("@1 dias", 20), + S("@1 dias", 30), + S("@1 meses", 2), + S("@1 meses", 6), + S("@1 ano", 1), + S("@1 anos", 2), + S("sempre") } + +local get_tempo_st = { + [tempos_penas[1]] = "30 minutos", + [tempos_penas[2]] = "1 hora", + [tempos_penas[3]] = "3 horas", + [tempos_penas[4]] = "6 horas", + [tempos_penas[5]] = "12 horas", + [tempos_penas[6]] = "1 dia", + [tempos_penas[7]] = "3 dias", + [tempos_penas[8]] = "10 dias", + [tempos_penas[9]] = "20 dias", + [tempos_penas[10]] = "30 dias", + [tempos_penas[11]] = "2 meses", + [tempos_penas[12]] = "6 meses", + [tempos_penas[13]] = "1 ano", + [tempos_penas[14]] = "2 anos", + [tempos_penas[15]] = "sempre" +} + -- Gera string para formspec local tempos_penas_list_string = "" for _,name in ipairs(tempos_penas) do @@ -72,19 +87,19 @@ end -- Registrar aba 'penalidades' gestor.registrar_aba("penalidades", { - titulo = "Penalidades", + titulo = S("Penalidades"), get_formspec = function(name) - local formspec = "label[3.5,1;Penalidades]" + local formspec = "label[3.5,1;"..S("Penalidades").."]" - .."field[3.8,2.3;5,1;jogador;Jogador a penalizar;]" - .."button[3.5,2.9;5,1;rem_pena;Remover Penalidades]" + .."field[3.8,2.3;5,1;jogador;"..S("Jogador a penalizar")..";]" + .."button[3.5,2.9;5,1;rem_pena;"..S("Remover Penalidades").."]" - .."label[8.5,1.65;Pena]" + .."label[8.5,1.65;"..S("Pena").."]" .."dropdown[8.5,2.08;3,1;tipo_pena;"..penas_list_string..";]" - .."label[11.4,1.65;Tempo]" + .."label[11.4,1.65;"..S("Tempo").."]" .."dropdown[11.4,2.08;2,1;tempo_pena;"..tempos_penas_list_string..";]" - .."button[8.5,2.9;5,1;add_pena;Aplicar Penalidade]" + .."button[8.5,2.9;5,1;add_pena;"..S("Aplicar Penalidade").."]" if acessos[name].aviso_penalidades then formspec = formspec.."label[3.5,3.8;"..acessos[name].aviso_penalidades.."]" @@ -100,21 +115,21 @@ gestor.registrar_aba("penalidades", { if fields.add_pena then -- Verificar nome informado if fields.jogador == "" then - acessos[name].aviso_penalidades = "Nenhum jogador informado" + acessos[name].aviso_penalidades = S("Nenhum jogador informado") gestor.menu_principal(name) return end -- Penalizar jogador gestor.penalizar(fields.jogador, fields.tipo_pena, fields.tempo_pena) - acessos[name].aviso_penalidades = "Penalidade aplicada em "..fields.jogador + acessos[name].aviso_penalidades = S("Penalidade aplicada em @1", fields.jogador) gestor.menu_principal(name) -- Remover pena elseif fields.rem_pena then -- Verificar nome informado if fields.jogador == "" then - acessos[name].aviso_penalidades = "Nenhum jogador informado" + acessos[name].aviso_penalidades = S("Nenhum jogador informado") gestor.menu_principal(name) return end @@ -122,7 +137,7 @@ gestor.registrar_aba("penalidades", { for _,p in ipairs(penas) do gestor.remover_penalidade(fields.jogador, p) end - acessos[name].aviso_penalidades = "Todas penalidades removidas de "..fields.jogador + acessos[name].aviso_penalidades = S("Todas penalidades removidas de @1", fields.jogador) gestor.menu_principal(name) end @@ -131,10 +146,10 @@ gestor.registrar_aba("penalidades", { -- Remover penalidade gestor.remover_penalidade = function(name, pena) - if pena == "Banir" then + if pena == penas[2] then gestor.bd.remover("penalizados", "Banir_"..name) - elseif pena == "Silenciar" then + elseif pena == penas[1] then local privs = minetest.get_player_privs(name) privs.shout = true @@ -147,26 +162,26 @@ end gestor.penalizar = function(name, pena, tempo) -- Em caso de banimento ja expulsa do servidor - if pena == "Banir" then + if get_pena_st[pena] == "Banir" then minetest.kick_player(name, "Foste expulso do servidor") end -- Remove priv shout se for silenciar - if pena == "Silenciar" then + if get_pena_st[pena] == "Silenciar" then local privs = minetest.get_player_privs(name) privs.shout = nil minetest.set_player_privs(name, privs) end - if tempo == "sempre" then + if tempo == tempos_penas[15] then -- Salva pena no banco de dados - gestor.bd.salvar("penalizados", pena.."_"..name, "sempre") + gestor.bd.salvar("penalizados", get_pena_st[pena].."_"..name, "sempre") return end -- Calcular data a ser adicionada para contagem local data_add = {} - local t = string.split(tempo, " ") + local t = string.split(get_tempo_st[tempo], " ") if t[2] == "minuto" or t[2] == "minutos" then data_add = { minutos = tonumber(t[1]), @@ -212,7 +227,7 @@ gestor.penalizar = function(name, pena, tempo) local data_fim = gestor.calcular_data_fim(data_add) -- Salva pena no banco de dados - gestor.bd.salvar("penalizados", pena.."_"..name, data_fim) + gestor.bd.salvar("penalizados", get_pena_st[pena].."_"..name, data_fim) end -- Impedir jogadores banidos de reconectar @@ -226,17 +241,14 @@ minetest.register_on_prejoinplayer(function(name) -- Caso seja banimento permanente if data_fim == "sempre" then - return "Foste banido permanentemente deste servidor" + return S("Banido permanentemente") -- Caso seja banimento temporario else local dif_dias, dif_horas, dif_minutos = gestor.comparar_data(data_fim[1], data_fim[2], data_fim[3], data_fim[4], data_fim[5]) if dif_dias > 0 or dif_horas > 0 or dif_minutos > 0 then - local rest = "" - if dif_dias > 0 then rest = rest..dif_dias.."d " end - if dif_horas > 0 then rest = rest..dif_horas.."h " end - if dif_minutos > 0 then rest = rest..dif_minutos.."min " end - return "Foste banido temporariamente. Restam ainda "..rest.."para poderes retornar" + return S("Banido temporariamente por (d:h:m):").." " + ..tostring(dif_horas or 0)..":"..tostring(dif_minutos or 0)..":"..tostring(dif_dias or 0) else -- Fim da penalidade gestor.remover_penalidade(name, "Banir") @@ -259,18 +271,13 @@ minetest.register_on_chat_message(function(name, message) -- Caso seja banimento permanente if data_fim == "sempre" then - minetest.chat_send_player(name, "Foste silenciado permanentemente neste servidor") + minetest.chat_send_player(name, S("Foste silenciado permanentemente neste servidor")) return -- Caso seja banimento temporario else local dif_dias, dif_horas, dif_minutos = gestor.comparar_data(data_fim[1], data_fim[2], data_fim[3], data_fim[4], data_fim[5]) if dif_dias > 0 or dif_horas > 0 or dif_minutos > 0 then - local rest = "" - if dif_dias > 0 then rest = rest..dif_dias.."d " end - if dif_horas > 0 then rest = rest..dif_horas.."h " end - if dif_minutos > 0 then rest = rest..dif_minutos.."min " end - minetest.chat_send_player(name, "Foste silenciado temporariamente. Restam ainda "..rest.."para poderes voltar a falar normalmente") - return + return S("Foste silenciado temporariamente. Restam ainda @1d @2h e @3d para poderes voltar a falar normalmente", dif_dias, dif_horas, dif_minutos) else -- Fim da penalidade gestor.remover_penalidade(name, "Silenciar") diff --git a/recursos/regras.lua b/recursos/regras.lua index 82593cc..63abe54 100644 --- a/recursos/regras.lua +++ b/recursos/regras.lua @@ -9,13 +9,16 @@ Recurso para exigir a aceitação das regras do servidor ]] +-- Tradutor de texto +local S = gestor.S + -- Variavel de controle local exibir_regras = minetest.settings:get_bool("gestor_obrigar_aceitar_regras", false) or false -- Texto de Regras -local texto_regras = "Sem Regras" +local texto_regras = S("Sem Regras") if gestor.bd.verif("regras", "default") == false then - gestor.bd.salvar_texto("regras", "default", "Sem Regras") + gestor.bd.salvar_texto("regras", "default", texto_regras) end texto_regras = gestor.bd.pegar_texto("regras", "default") @@ -39,14 +42,14 @@ end -- Registrar aba 'regras' gestor.registrar_aba("regras", { - titulo = "Regras", + titulo = S("Regras"), get_formspec = function(name) - local formspec = "label[3.5,1;Regras do Servidor]" + local formspec = "label[3.5,1;"..S("Regras do Servidor").."]" .."textarea[3.9,1.8;9.8,8.5;texto_regras;;"..texto_regras.."]" - .."button[3.5,9.4;8,1;redefinir;Redefinir]" - .."button[11.5,9.4;2,1;verificar;Verificar]" - .."checkbox[3.5,10.1;exibir_regras;Obrigar jogadores a aceitar as regras do servidor;"..tostring(minetest.settings:get("gestor_obrigar_aceitar_regras", false)).."]" + .."button[3.5,9.4;8,1;redefinir;"..S("Redefinir").."]" + .."button[11.5,9.4;2,1;verificar;"..S("Verificar").."]" + .."checkbox[3.5,10.1;exibir_regras;"..S("Obrigar jogadores a aceitar as regras do servidor")..";"..tostring(minetest.settings:get("gestor_obrigar_aceitar_regras", false)).."]" -- Aviso if acessos[name].aviso then @@ -69,7 +72,7 @@ gestor.registrar_aba("regras", { elseif fields.redefinir and fields.texto_regras ~= "" then gestor.bd.salvar_texto("regras", "default", ajustar_texto(fields.texto_regras)) texto_regras = gestor.bd.pegar_texto("regras", "default") - acessos[name].aviso = "Regras redefinidas" + acessos[name].aviso = S("Regras redefinidas") gestor.menu_principal(name) -- Verificar como ficou a formspec @@ -86,10 +89,10 @@ gestor.exibir_formspec_regras = function(player) local formspec = "size[9,8]" ..default.gui_bg ..default.gui_bg_img - .."label[0,0;Regras do Servidor]" + .."label[0,0;"..S("Regras do Servidor").."]" .."textarea[0.5,0.5;8.8,6.8;;"..texto_regras..";;true]" - .."button_exit[0,7.4;3,1;recusar;Recusar]" - .."button_exit[6,7.4;3,1;aceitar;Aceitar]" + .."button_exit[0,7.4;3,1;recusar;"..S("Recusar").."]" + .."button_exit[6,7.4;3,1;aceitar;"..S("Aceitar").."]" -- Exibe regras minetest.show_formspec(player:get_player_name(), "gestor:regras_obrigatorias", formspec) diff --git a/textures/gestor.png b/textures/gestor.png index c3b7d3674039ceea6fc1b2f33b109de17ac1b114..80b5d88d587eb469d0184dc367ce56733622541a 100644 GIT binary patch literal 15158 zcmaKTWmFu`)Aa^-*WeJ`gS$JyB{+m15?n%XcPBUm_u#>U>>|P4-CY-Vc_;tp`+E+< zo-@0rr>3jA`rfMBk!mV(=qT?|Kp+shg1oc_@VWW#LP7xki`Gwh0Urool;osAL?9-R zzhV7ADR2kbNnXzt1VY9AcfA8;W)T555x*&Xl0n=;MZu)R_u-Ib0D&k$3epl<9!sa$ zo*r7ei*JzqEP;BwdV^DO={&k3i!`h*jvU=0-Aw*N?Ycq6c?It}^yt zMekl#_;#-z#HFQ^MJIQ#v9Pg`A|sGOq@|_dB&n%ksIalI0}~=5#N~lIlpm<6v2cJp z|DT^Iw^|xsi2S?skfp!k@+7j~WLDT>avk}kyiq*FNmca!pp}rOR1Q>B^(j->sMHVR z`Sssq0E3fGoaJ>+6D(#7ol zoy?E7O2C%{21L{&+eoDlfKUT2dgS0G7y=nU=U!wtXVr!5G1S8$5#s!C`16%^ zhHRMc2~d5H>l6u9uEIcA^U z6Z%G2tY8s&n5$YybNJ&$o6=r(2 znF?H1(i$H88vlvVn6G&8b|-kWd9a2YHOCNI_U{dd-G^2~h1S!>buh65IX>?lEqxdB z>B^_y#TA)&PcNCq$5Rg7Jz7O=KFt%Bz8RF%s@XWD^7|1X&T!?+3i`GwsVdcVn5X@i z4z3vx0!GH3WB*t=IQzKT@s}MZRvD>(#BllKXqCB(kMjCDl02$_hl3y&_uThl=(sGr z-W~HI8t^XsI(@jK_`z3(bmFNyba>efI)VpTz-b$>ilgWUV`XMthS z*^!cVpSDsu^)^oy@dw!j4IpjJSu9)ym0=w3*9qBn6YOLzqmAV{+MG^CLyO?z7>+5g z(=v-!?r15cwJ)Q|HDKhDwXrONpwV)ZMcm?w8xbFgyQgp|Y_Rz&*p@WvKmYwh=5%w@ zX@3mA?-Fpu-{rl6CG$=+FnpXo$nx_<0}5UtOiy{I4Z7Mfn%Z$J@HerSE6oQe9U3GnXTwSEeyku>tD3>^(U@2j{Iz($4lYK|%0I%8@BV6oM4? zOl=+efc^3%A{haSscs)??nwUWnL3bT6HL@X= zOmT9g#DpnUMfb4}NokP>EYo{cW>qv+9Uq`_4Z3{5D$(lYVLpCGL_Ak?6`m8ba@U*W z;0eEe+O|P&E3vv&*FJ3?wn3gU9Ke<|v5f zl2OI!#XNpUj;|!5nqT^g=3*M5Bbt5XU!XWIeyv9nl|XyKZ&1WEzc3tRSL72U@`uZ# zSNb8IuEAN!h!`N-1PcSgR~?er@oXTyN4Y&~s`S`Evz0t6yE3z1l~!*EyA*>>Ws!j~ zE2kBE3F%Y&1el5Cf$_;(EPQ$Hr#9y5{&t*We!shP0XCCh?D;f^A&jRFK92##`t`fq z+&g}TII@L(y3O*8X4H~8rMvVBTL{%~_DM+BIp)_*x0%z>;U)b2snR^IJ&9ahIA3Eb zEgM#%#`iIbu_dw6+ zAuoz%Fb<|6b2g=-iq+9zbap(^YYrRDY~{$N9CqCE%cDQqL!lb)gBC~mUoy!fWy|EB zBj>FrwKEiOW!HfWMlP0a#hH1l@i_3M6k_BJO!Ju3)&V-dTV0x3EG^_DnJpY{*=Nf#_o^2&feqr!6%l^~als%hb^UtC$?mwV~F}<$N zyQ-zz8<-A07mHp9GfG{50)Wkbvw+#&1#*J_;GfE0Sa}>6`Ex?w+F|Z6Ny~ z;nO-9^H-%F=<>=?L7qeGKpf@&b$lBX2!R%EY@1aZN6CmWlEUR0PC+1+U7u(8*!xqf zmKm(Z*#=CDo;m7(Rp~8$CWeDV`=`=K9Ibb+ZwsYtX36e;mRgc17TR{*{gq)vH#9^Q zx$jFoic;E0@7YVKc|Se7Cbc7C)ll)SA2ybrtDC*9%Ee+)@peRbZH-V#4c`u-#c+*m zs27DI-AhxpYokrj2I{?NV?GL@VH5YpQvo~&QJ){=p1IP$KM2^2H1f1QLgc4`aNPY( zrt!1FmK7KaDQsf9w)gr*FiGGi<$pmwCN;oh0dZCS*+_tE;qH*r?6IoFG>+5ZKH2mH z(?WO4(eX5_$~?Nj#E$DUBH*mxNu`f%o*1PfwL)yu!@mB6xR=2PK(d=UoL&60)H=5c7JNr-R!aF zC0%Py#et`{mZdn4ei7onh^9f2RL2AC5{w&44|5cahET4sH;N+CXMHy|q@0Q&kjOw$ z+9pJ|y_8tC?nT^#llTIdqGyIm)U|BWw}MeGC!(A=e;aFIzk~cUSoKciO}z z)q0%|j}_dGlbVC?aThE?^|CeTIRANc_P_sDYC}0>|Es@EiT0tmWUB5Aimu3?pZprG z3T8fP{Pr2bz#MpN=C(TqAdLiU(4@43UcJo3Bt(lUY^o_HP}NDwHY?x(HFY}^-aN_W zJkc7$4^01yS^Y*b#t$NpjgD?LqIA-q);SGehsn2V5hqf5DNVP)dX&Z-(VqWunD~c* zx8fs?C@m3ty7}K5zLk*n%UsEwrw>?%uSn5zwXH5v{>X;*Bog*S;$>6P>j^P;E%j%y z9Q(F)Fkn-xz*n4>P$eC4+bqg1hFwv;fH@!|m^+USu>t;}kzk9a`j4lTs9T+#zd5+Q zjqx`6U!(#nNqmxpcA1zMWRp2b^4Z9<8psNNwsz?65=v7;v24)(aQb!(FMV2D!yS&yQuDTB$gaN8AVFQr-6`hKW#`S)4fxT#&u-oa1V1bWa&={|E%2Jssi zv}=$CK9dR-#PUs!2#5lLNXf5Si| zlB4!R^8V;&$NhOQAJs6`5dH!-{8(l}nAmHivD{1;Q)`RmE+(i2Kx(!~Aqt7VTc~Z2 z-gQnnA@yxVrDM27Yz2=`^(Zy7i&wa$fZ!-4&%dh|Y!u5>yARmb0C|;b)VdMPR-?-# z7*(91T5qvr_~(($!k?DRkV53tuQLbfN0Kr*QpbTt12aE1df+>6pr30uXZuZ$pS9kJ zVi#oU`#7@I~^z1i-aN;;1!qV{Ae<5h9y`PU{~_jlHo7}gYut{WOHf4qu< z4yvS2sG{LVw@)#B7G?UlWP1SvVl8_D? z3D=^tUpb($k*Xy1dagQ1M;_J$BFO0)m!#{iJ=N4$}cerM^-H==+pRNwl zH**%R{!3l>>_Y?jvtS9u!NFnYkL)1C&LdH(gt$pDlW-Il!tR3@z#$ zmYfdy3u2<3dur`Lvb}Y;BeRX`97oSvc|W{nF3jrogLMw`d9}KZ%Sy940`)EQ;+9gg})rw@FV#ebE3ibPQ1VBtbNZ>`JQ`J zd_y3j9l#Z^@vA6us#YUpknjrVak+o5BWkjgs_*MJ!^RDk7>Yt-Q0`>shM1hN3y3kw zvhWq}znKS5G~21|dwDm-rI(<6y>fJIHInj;qg5qOQaMCC6fC3^_wE+$kACmlRlE%g zC#59TL14Thrlw?I5vL(M!F1Fp=8(*7(|}_#}q=u29u{ucf@>I~y zmSrbhc5i-$=Wv!xzLu!eLpECuL{woGxyW~f9~pydAtxjk9YX=2#37N0`9_7~?U$<(-JVC$ z%*pNNhvv|0Uw{28f!261D5c2`E1s@!inN%!yz6B9$sf7m) zf@ot&%0#{sKT&=dXhg0QT-K%tQ$s@vz2)TZeW=5oH3`he(4>ZZ*Oz~ahT0MI=1pkg zt(0XNMu%RdIQ|xH0}E_CC4U!-f5Bo>@k3!3`G~P6jNls=NSLN8?1P2~@gt8J0{Ig* zZ^z3xNp6s72xK;}Va2*(d(u}{{S=>kj}4-C(lG#7pbS779}u&@0qaBGKVoP=?4iK- zAef+O98u0)=ut4!6l$X?Ka7fB5hx15dVE$N;Ea#5nG3COulc4($Rr$|zoBL5waI}6>oDp3!Njr177vbkF8I~2BC|dabA2|z7Wy9 z^6~xL++CLqf-7~D@!}OV7TqUv%WC`YH)pfMLq8C-q}3YeEFlbtQ})N9Z8eAv;rLm@ z7-Oelo!%R`GWXK&@J0hlh$oovt?^N1dnK#*B+Umx^>blkyO2@@A0?e?3dzUTM9w2~ z654X-_{}=ey0jj^Jx_B8lFG#snm|^bjV55&dpdeA>~T7q7OaT@E2)~&ga!d0QyF@y z8_NUO?Af{v9ka&IbHbJetK>5PI1NAt01Zs-B3i(IV*a2Ke-j~S5d}a2hW;E6?YvU! zavzg)X4%)!n%?$kTUf9vM(!vT+PQDAKRcm^J7USGFGBn(0NTUH-)4iF*F7{))R9BJ zUPu2cb*NBDhpJvvl0(w%LQzG03lKr*nuoN3dN{u>eP6>m6mEQXr(Yw|-kN16?|NzC zt~UAnt-JieK3_oBaNT$nmTPREd9}USvoc>$|IcK1nxQ%MqLLhOj8 z5}Kqqs)&L}o-B9#MitWmFj z4%v57m0Q=@P*jF;r;xIe)f*7v&a$0u&jNqnXLXXK3{6bWUDR-ZYs7rO8{N6ZcB#^p zx-rR;;~N@W#mTURWBo%<#;EsTX;>tXF9vpBRtVlwlJKV5?Dvg8Qi#cp1*IemHt2Cl zR6fH5O+^3>c7ehRX1jz%VUZ=$qnc>&$~TeR(}qy+_!S9Qj0tyFk!&8>vFUzmO7GUw z(C%@_P9NSBhvsnd0jsqE7s(Wp#TW2k@sj|No_IvK3sxl-egB7+u*4_z@7arr-P`?O zOEr;>XW%7NCJ>sS_X{=B&_TXKp zihwdHhZKi4=*W#5*dBZbf(h-%RLi7pD-n{cX@{{U-ps*bN1{veNEe9QI-%i|bw(t$#fK~j-pk!F()<<|`R_XTveP|S_i7_$GuP-t{>7&>(|HEn7 zFBYEYehS%Ed}raAv%mo%*kVhU^)yCBj*vWYWRS<$^x@?GC)ZhMduy_|hw!!CT@QUq z1-ye4z!3nxT&VK>*o}LxV>NPZ4-%@7N5LL=_0STb8v`WQLowr^X;t3;dXefS?qG>K zF2@Fz)z#d{*8H02Xhck4s6r?tDL~i(pn$v9Oc7dK2i9|w48`cF93jSxZ~oE#?RD6B zyB0Rd19uX|jGfQ$!_KSS#1poKm@gv_?`xMdCK}$uSdl#+(kOksZuA8O)`!9+l+2no zF7kvKy&tN(?%SQhQtfTd)!8j*GhFSsI&6$tLd!nkXJbc7c%S_<8~O!lI}(vdoL?Kl72!&t)tp{}Es@`+MEJ2NP5)=t9lUJh zv1tKQegIB30?*%!RyAo%RWY6wJ)z3-?7idAo!1v`lA_bmbpTl(9^tT}sOaxJl|4u0 zZav9M>o#h z*dNQ4u(E4RB+d-cTp|Yr3cfa9afhyg#1$xRKN7id7xEFzSDyUJ{ByQY8!`c4Zolhg z9vv~CrM!uxsr^qq-L%ZL_m@L|f12pScKn9xoz?Bs@|vW?D)#41F%Bx=ObfJh<*LS1 zrZ!Cu^T@17lf=sk)ZkU9tR`*m4|;;OA*LDLF$%V|n8BOpO8p)AiqPJ8#%uUEP15Np z_$$w>#70N6Xy343S!Ua@IqTbC*XBF3!J?;l1#rCObr(2Z<10!Tz$MKAR>=7P{=9p8 zmorH+tR`s2$Str<<)nj@g+V}OaU(}Ku}X%@FiH0Hbs z!3iPkzi)213&&XjBF1wzg6W?zi3QZB45Dmx!W0G6^ta(y4C`R#S%`!-a0Q5SF9%m7 z!f0Y}RVTJ|A+7Ka_+sG$ccItO?rWZWelFXhPFd`~IOqf|rdEf8w|%G}jz|!GN@)uo z83bMET7OjEx`V(rp<4#LS?{1KZw62Y19&nUz=^_gd?;ilS$MqH>WZF3OASJ%Sqm!Y zFQg1BdEcqrorkDlY;O%S|8^RTs`Z;(dL-XtZ=qrIQ->*Tj+Zl!<}+Jw9_=oy?h0N5 zpL2wrM_*k(JMApHAzwsGg-t-8mONF%#dZS%84b+Z7s#juTkp-#3#Vx%Yl;hRqpxZnO?=Mv))U-i1bp1k$)6{7J~4!V zOzTna^9M<=`vCt;rKqDk^ahx)T7{qLS-w0i<}2%(ww4t1asPSdC+u8gCIM|u9EI&D-S^ez1@X-I}f_$_U#g;Y}7Bp zUtc35zh!$pK0<2X%pEBx0ywiwp7+C;Yfo{=Rid!9;K3am)0kVS|RCg2A9T z-M7Amr-W>{f>q87Z6<+~4PhesMV4^OGcXn^LyXt20jD8P{ zY^|pG#l$z|hRmw^%6p!M152l~dY}wVeZONXEa9%<7hH9+<-)T>)y{|9^OrL#HUBaj z@nJ~*BRIb^ZN$g)?RXP5-mRsJ!6@r>*`Te58wUY|&0UCrn%i(yL;{xQ$e9omNAdhq zEOx`7aA@i z)6Za;y6DNG&@A>{+p-x!*s!K(EL$w$&ZlDU<1rJEUDeaoi6zvP9sf8M6$HTfo!^t)Vj& zW5K+jTc~DK_AHjNb}u!zIiLU3eKPpX+}ZN7O@A>u&xLSptMK1}p1N^>tXZP}xBAPU zlhdtatZ{&qqFyFOpumtD=UutZEws zwubF`_->av-JX!+%}taWE(kW6PWQ2L5RCUGGbZ5>_}R?h4Jmy)$IFTv8zblU{tmy^ z;*=;!EVW6BM_|2q@tCJhZu3!jsjrf@#=ZDN zMnAIp6k}s!o$kocmP0?;W(EyS4tA^p7Jdy&%y0=6_m%u=&L@ zq5{SI}aFGUdZb+1L#jD_DtyI>hS{Huh&iaV7>$vtW9!=*jbbN3^ zF8Ok2WBZB@A@cWIN#7g$`u5)ai?@`N6y((hJTVzpYrJ%=uYqcpzLVU@7(Dzl)~4rM z>upY^PuUx*WUwH#ER|NFPH)z9uh%D!$G}M{_dYcaSy!j}V*`5dv(F0%0`%;)a=)4X zo!}zB?~c75V?x^Xa*$#cJkAN>HkZUG{Pvit=|R^wH=>LZlj^{iwQ3Snpr@rZ4kM$k z5RQ4Es#o-ADhsTD|LgadZ6>KYqJ%*UPkHTDpZQ5sPfgu^Jnea91D#%G=bKpnKC*d& z&{KP+l;1KW1&WE!U;f41ZTUbU#ul;&?fU-FY6X!Of<%T0mSV8NjvuF5F$G-VuWzE| zD)J`5bJC}NpedM*M|YNka(|0XzIsD{`eSH?L-w>~PT%Go;J!VtbSwUQ|8V zv`G8UK+U}X(-3MM3i#WZ-{ga+$exi;@Yam+;9aASHy_a)-c;~zs$oo>b6R2BmG?JN zFRhDXfb6$dTgC|7ShPR-TZNGECdm^e0bLPK!5=1nIBL%*UV6Clh&wO?RPnOb^sHDT zZSIw2V`P&qqf3=v@p6Aflhjm8yF2DigadzI*Q{VMfG1P*i-ca@Rhy3!Z318T1Q= z?LFMrOTy4v0iCexXzs%BHYn)U0VvKv(yQ`IHGVYW_+(Y!%WS8?C!Thl`!=kG`GX(U zff61wd8<4k)vhLaPf@01@BByCF>Py`4pKKET{Oi8C5|&6$9I?W zF#T82iOB)U-@%`y#%W^7S@dstDyyKuvv`a;$dfVTuI#OTYUOnI39E1POcv7o@5k7y z4IrEeQ)+1H#3Dd)fi-R|kGeP4ltbOx@r(Z@Cfx6WcR=n;e2vLCW=2v2W zY0}BPEZv?h$Hz&+_;H#+e+H&jQ-+GvCT^g{z3&!hhzOb%Ij*GbGkceB*hTB4 z_#k8NaP(Y23jP+7(CQ;UWcL5#QXqO%eSh9l0;?d3vi$LlaJ-FsmVYof`*sn{8ymZ%1Zu70w!>Nb8jU`~^s(>B7Ic&2GvLFMYcPZ=LE7dmg|q zZftg+n-P4gpiFej+c&-!Oo=AnZck(vljU$fc6;~s^gEp&?-!~F{B5O!wq99+3XlQ_ z+eI)8`saeoQ1hP&by)&6&!dy947pBxO`LwX)k3|u4nJWhoqFQyZp}<<=DtSuvBza! zi5h#``7GeHc=+ZDT9NuW_x|B5B`v~ix~UO?*M;)sX$#wtQdgi||u7wjmh2%XWR$ z<_yn)MOnZUW{773G)x<(zvKClQWQ5NA9}5oHl|LW3K;7!_Mhe)kNV~fQo~v5RGOel zsV3j<$O4>aJU=%c z$-XJBN`?ld+Z00d8;&i;WCU-W5JME`eyli8uOw_vE&HS9) zvi-v4S&!3=A4z#Ywm8uwdsxdyT8Q;ew)M1f>f>(@V2@%g82Y>D_W7VA3J9{na`>jm z6_$^QQ7~dn$K%IJR;Wy?h$N*})H1%(M$mUz%|o9o5i3Rg4JC^oH)@Hehg#fzfKWiv zHWLQ_XBysmDVEo*n1Lgvvc;8IvyTd8%q%+->$S8yIws;jcL5vR)b5fN-7?oI`{fx% znQI@=cMeu3rcTWaHQ+ktb2FcpYrc`AquQ7z>hCdZ#G^|>etUQ(0D4O4R9Y5W!47s8 z1$D|~zm*yE7fE3hQM6m`#;z^~)5OR(2x(~xZ9Vwc@6yoQx(W0U-MLY<|2zFnhI05s zjjv}_NH>f3MPoEqvV>b}=}UwUh0hnNGqA0N;kiQ2(qf0w!=jgWXW5nd_bD2V3}va; z?2j0dg@IjrRjk%)SGFVV_xLQCCJ9(rv_w)y87Q6U0o9x8PhhNktFk!Dskqk#ih1~` z%3wl;Cel_k?U$Te9H7GZ6(IU%SLTmcX*s9cs;}s)=*K`UPzuHx5H)OF5+gqueRQE` zVHl8Nw*5OcI{)QO*Xqk8PqW#jhf%jFT%1V;3R_@O4}%-}I7J6mGHSVh zgv{LjIONms!i-U>jZJz83Z7ng>u$m*n4Nqy=Z=}X@fGJ^dOduq^gBb!ynB9+W{ZZL z`^!#rNTr2;6B5jnM8Q$P9NKRjzE1(cfj1}E9JA1+OZtHA*uT}w}kfewv3B85yOo%3WZ8~e}zQ+rgdyP??QuA%}L|cdEQbICb(!Q zpTET8?vL{J!QlW8X|%vS>#!AJDtV#MS>xu-r?OGVN2xfAthT+^6{3FXwPv43pkGdM z{*%fO^!9Yrn}Em;!r6QJi12Uv!%1{Ek}&)GNxw{$lTMVAHk`e&p0#oz60&%(Sf`eV|5Svn1i$a*Q2c8(kK1xS(zPDS@%EqTV%1hn-ubs?$>=5PQY3%}i`Fl2nA zaA-60Ql=`o?p!l!Lt1V!4zf)(%uNubaFLniX}{8Jzkj}9)C7gC3<@sXg$mw`H2vq@ zbSP)_EKn@Q&YGjPGz;LM&JOoQj@=cA>EZY&XL#A|*!cMj4YU{Dm7A(Oc?wC$;^-jS zV{hD&qmr`{3iNmjph?D8NBePbQI(O<=uh5vr>dk_nKR)xUq#Y?n65P62tHfhDWrQJ zitsx&aTasP1*wZ#C>q1iujBhtBd$%8r9qPj_2P?sOsHpOhBgQ0F#}wA80pSv^a_E7 zWcyfO!y7rVv*6H?VwX3Ihx;k@v-dJ}8TvL3jO*6R))0`nlcCW~1DW^Wg%36K=m-h! z?&2F>lHK$&tqC`~5kh(LeG*dc9)vg3`Yiqwf7`l&MoCUwtPC!V6&QV-q| z;s3Hsc5Uod<0s*JK3bG0J-b|n0@Kxf=2vL*8ZDk4)06uIeP@|T0kG|bnIu1nYW$Zi>|Cvb z7uSK0TGJ};Y{v&`(DUH-@kDPZ!NuQH`p)=1kV6sjne+6`>1wMyq)X1nF)Sfy-7w z%#*Jc&BJJswg8r=(Dzf(h%3w7_qy|}fEglyX!XCHV~ropbbkL}Q?s!!;nIr2heZ`> z%H(1C7IDtj8DVj^{H-&YV+0?FKspuT$=r!({ONW&q2FkNZby=cLL-K5h~=;s%r z+9h?^JmnO)v8d-sU2ITf01@2{1~Zax5Gr>e;=V)pz)cr@OCEcAN`eMIH8oD0ELGHG zm-*B9#l*xt%|r|VwIe|bV% zQB-&u@A9#feF~~kv13mrG?7JfRf*K9>8hH)@tmYoY%j1~lRqI6xq<(}Vg>+@%X$m{ zjaPN0hao1_anU8>JnBuNvL$>9lDAN9h~j=#_EX@yml9oV{!ppI+FUv6phddg_a}2dAjFTHQorbPY3+h3{CC{?DM4Y0lJ>3m z=DL@hUUa1ehT2ippl24mn0}9ndTUzJ65}2K^K7wN`rD{|cDc!!<&Pn)~gi zT2^39cKVy5S4s6Hk*Tb@H%07cO7gK}#s~Fpm@t#(Vj;n~^97+RscKq9uN)u_x3w_w z>1xxr=KVH|h<1^kE~PrDaX>#7q`p7w4gm$+j;WrQk9+u!5UUoD$C)@0KJAcDJe*bStjmI{VT&QV1pFcSXcstwWnD|$4 z#!P%4mRDF?5y@=;^&oiMrm^5<;_Vi4yM3;(Nx%Pl{tx=z^l5u(1=AcyCbJ?PS@r|h(>BsP_cMcJ$qeDR^&Plqcmq4N{GvtQi7$wEe-U>rl;}{ zL1%4Gr3)tRfmeD2ih0Ue`yH6n0%-sajKy zy;pwhd^4*XdV-n6rT`uni`3=3hT|xj;IhDi>HJ|&DEiLuUixrHdlV3ybg)QUJY#80 zcBgB4$euvb1u+Fet)$V^ziML`c9`_+$=f+jU6^y9KeS-Onl#L^iT%0F7I(i^4pQBF zLI}+XYVO~zJ9DF_zE)-oNz}iqDF+1vaq2dMCJM!B$|U_A)LVNcWG;Q3z55xS3p%d2 zR=nrEk#j9LHSm5d$>6P)3GarMWpWkkQ~8)sUN^Y=ZLtX*s+Zc&&lPz_C$AP9IDFQf zqtMA*b}RX%FPqICj_pEZjx1sxst&aCVsmdD4Z_;KfAG8A1SVu^GfCq>kNYg{T@^Cd z;N1=RliZsvCbrkdBOkzDOiH)53J=R6XXf|EJORBoBzvJ6?AW12oPfk_pxDl!$@9}O$(aw~t z=r`V%_OBvifBJBFL9R5VA^-%{0HZL?4omBHJ!Va3kE$Ph9z-L!46?MlvEO*UfC;E@ z+S_0?_o{o3#DoP7nxtB1J)A`J!7u0@@iI#0AX4h;n*F*6idAkv3c$0ro@d4^K%BCMNrMa;^Fyqeey$(?o?m?DAsJfM-pqHAEBl%(TZW}=Ulw)v z6sjN5e_Pdg8=otyX}ed-UNoWk_3oJB@7LZLPm=R<=$V{FhG3!3I;J;;9H2rg_Ae&# zO3l8GU|a=Rj;Ju`Ughkjbh_+lv+(czoC_KUY5ZtzBU?3z8*1Rm zxnRZgRGlxYOCsl76cTd=ITgOi`sX!<;T5#nBXV8dth?W-I$sTqs*$LG_HD>^aEqfm z4c1%95HX7P>Etz;!%r#1V$Gj)LeNCsnZ72*dRWh%GB9dc7%ug#8-GzdV7&Yu-&40L zdR(yoDFew=M;r+h-js!~HmzMYD#H0ik%rjMnIUn#E?v;ECqRZZoYTnfqJj(>sw@C> z0s#iCNGBGd4e@52MkPX6bva)+&JvKZx^+Hl>VCC#&-fLCDTgnWxaDd9VkqG*QgbWw z<5b_Yc4Dw_MG7<^$QRaSvec8-w9by4WkcC4V?Q_#1z7Q#GP+1OddRQy=)nLrZ~`D; zSvY@u0#MtePFvPn{kql4m=!n2=Z=zhK>OE>iH~>$9Xd!MEq`&FmEdL;Su>;WWfeTNREwf zaec)ryTxMbci=S>yHh%QaSE7H>J-SpiO$2+3+!R7DHPErF-=Pr7jEuW|3wd3&GQxh zpIlC2vQ_-x5Z4F>`r8BEF`n7LXFVc_L*0*atUpT;MVp|xM~mUafN=b*aVtzlSpN{kRi9#47!erzn(Kt-ysnOKyYaT3W-rU4 z_umLmQ!0m;#LVzVxi(6sx#Og+`G^7h7a5WBJ*4cu^`)_*bi|jMkpd?YNd&UuV)90k zhvfy7SkKgP->eowa%jlADIr8Y7B&L_47TYVi8fJK>X7;hw-DxLYijSw#S#N!722s+ zFL=$3H}<{p%tV`aWqvy%1PjDeA~Lz4{Z?n3#AVEU6)lCLE}+ZIX4FnzUviiPj*#Mc zpXy`cWYDENHO=lHJk}~ESgmWf3xx2Yab_TwUmyJzsICPdlA_eDw-#td$DE?ORz)B@2w%NK}b!OCrU4M*WTwDz#JU<(H!5 z;Q3>_Z|L(jgf1LO2%*e@xSm42HcHM%e;~d1gnQ_=SU@5qN1kPa>*i+CLMAQz7UG zxwaYSib)OIDCwz{i$@&c8sUMmc<;I@(bX05c>+0XlXZV@q^mj|YA@9R6)Dk4nXj(& zo8=~kKY!>(hT(X{?br~)n1wO9&v>3P+5b*0a0^!4@Nh@fRx^rb_UC2ZexYXkXHer< z+bzd;JMdZo03HF6a~_<^Wi&0lXvj}O3!Sk{JbhfG@a(>^hmD-uV2HtCxU;w-pblh+ zn%kUlJp%-@A42Egy3N=DO+4zp-9-H(=l>p~w50KVl0YAIjl8+hjSE=>Ib^XWt3cq? z#@FIA#N#Q}s;KBlc5PCS;Tq2(zcf4~2TpQ}FbTB&DoAMTYnJk*F&fV+bBKL-C~gi; zvY<>G&^y%k)ESK*^`kNU&Qa9iCsV#WffSz4Ytkrf=F<}`Ylm43u9Q0Lo za@5OcSj7$M2bur_gHrJ&?HG) z;AY}Wffh{ZZIAr0+4Y^<52#Nn4Sj!Iy-@cZ3swpe|Y);XxEPK7Gssc|Yv`9ZPH zMJ{{3V2VH~bW>xRG0>IQ2?&(4xt9vrq*CB`r(�rS35^F-Wv)xkt}{FP>I4Ok6(s zOKi^TOk5FSp`mlaz>35Q2yUxP~a@+|IUm4J1$zlefS33*K)bf${&>noNxsx M$f!tHOPU7#KXh)S5dZ)H literal 8264 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 B7r6ic diff --git a/tools/xgettext.bat b/tools/xgettext.bat new file mode 100644 index 0000000..18403db --- /dev/null +++ b/tools/xgettext.bat @@ -0,0 +1,33 @@ +@echo off +setlocal + +set me=%~n0 + +rem # Uncomment the following line if gettext is not in your PATH. +rem # Value must be absolute and end in a backslash. +rem set gtprefix=C:\path\to\gettext\bin\ + +if "%1" == "" ( + echo Usage: %me% FILE... 1>&2 + exit 1 +) + +set xgettext=%gtprefix%xgettext.exe +set msgmerge=%gtprefix%msgmerge.exe + +md locale > nul 2>&1 +echo Generating template... 1>&2 +echo %xgettext% --from-code=UTF-8 -kS -kNS:1,2 -k_ -o locale/template.pot %* +%xgettext% --from-code=UTF-8 -kS -kNS:1,2 -k_ -o locale/template.pot %* +if %ERRORLEVEL% neq 0 goto done + +cd locale + +for %%f in (*.po) do ( + echo Updating %%f... 1>&2 + %msgmerge% --update %%f template.pot +) + +echo DONE! 1>&2 + +:done diff --git a/tools/xgettext.sh b/tools/xgettext.sh new file mode 100755 index 0000000..1504f42 --- /dev/null +++ b/tools/xgettext.sh @@ -0,0 +1,27 @@ +#! /bin/bash + +me=$(basename "${BASH_SOURCE[0]}"); + +if [[ $# -lt 1 ]]; then + echo "Usage: $me FILE..." >&2; + exit 1; +fi + +mkdir -p locale; +echo "Generating template..." >&2; +xgettext --from-code=UTF-8 \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + "$@" \ + || exit; + +find locale -name '*.po' -type f | while read -r file; do + echo "Updating $file..." >&2; + msgmerge --update "$file" locale/template.pot; +done + +echo "DONE!" >&2; diff --git a/tradutor.lua b/tradutor.lua new file mode 100644 index 0000000..5e1e26b --- /dev/null +++ b/tradutor.lua @@ -0,0 +1,177 @@ +--[[ + Mod Gestor para Minetest + Copyright (C) 2018 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Sistema de tradução + ]] + +-- Modpath +local modpath = minetest.get_modpath("gestor") + +-- Tradução intllib +gestor.intllib = {} +gestor.intllib.S, gestor.intllib.NS = dofile(modpath.."/lib/intllib.lua") + +-- Configura tradutor opicional +gestor.S = gestor.intllib.S +gestor.NS = gestor.intllib.NS + +-- +-- Ajustes devido ao bug de tradutor ler apenas traduzir do ingles +-- + +-- Strings para repassar textos em ingles +local pt_to_en = {} + +-- Gera arquivos de tradução gestor.*.tr +do + local file_to_tb = function(file) + local msgid = nil + local msgstr = nil + local tb = {} + for line in io.lines(file) do + + -- Iniciando 'msgid' + if string.sub(line, 1, 5) == "msgid" then + + -- Escrever no catalogo a anterior + if msgid ~= nil and msgstr ~= nil then + if msgid ~= "" then + tb[msgid] = msgstr + end + msgid = nil + msgstr = nil + end + + if line == "msgid \"\"" then + msgid = "" + else + msgid = string.sub(line, 8, (string.len(line)-1)) + end + + -- Continuando 'msgid' + elseif string.sub(line, 1, 1) == "\"" and msgstr == nil and msgid ~= nil then + msgid = msgid .. string.sub(line, 2, (string.len(line)-1)) + + -- Iniciando 'msgstr' + elseif string.sub(line, 1, 6) == "msgstr" then + + if line == "msgstr \"\"" then + msgstr = "" + else + msgstr = string.sub(line, 9, (string.len(line)-1)) + end + + -- Continuando 'msgstr' + elseif string.sub(line, 1, 1) == "\"" and msgstr ~= nil then + msgstr = msgstr .. string.sub(line, 2, (string.len(line)-1)) + + end + + + end + + -- Escrever ultima + if msgid ~= nil and msgstr ~= nil then + if msgid ~= "" then + tb[msgid] = msgstr + end + msgid = nil + msgstr = nil + end + + return tb + end + + -- Pegar strings principais en-pt para realizar as trocas + pt_to_en = file_to_tb(modpath.."/locale/en.po") + + --minetest.log("error", "pt_to_en = "..dump(pt_to_en)) + + local list = minetest.get_dir_list(modpath.."/locale") + for _,file in ipairs(list) do + + if string.match(file, "~") == nil then + + -- Traduções ".po" + if string.match(file, ".pot") == nil and string.match(file, ".po") then + + local lang_code = string.gsub(file, ".po", "") + + local pt_to_lang = file_to_tb(modpath.."/locale/"..file) + + -- tabela desejada + local en_to_lang = {} + for pt,en in pairs(pt_to_en) do + en_to_lang[en] = pt_to_lang[pt] + end + + -- Novo arquivo + local new_file = "### Arquivo gerado por gestor apartir de "..file.."\n# textdomain: gestor\n" + for en,lang in pairs(en_to_lang) do + new_file = new_file .. en .. "=" .. lang .. "\n" + end + -- Escrever arquivo + local saida = io.open(modpath.."/locale/gestor."..lang_code..".tr", "w") + saida:write(new_file) + io.close(saida) + end + end + end +end + +-- Ajuste para repassar termos em ingles +local s +if minetest.get_translator ~= nil then + s = minetest.get_translator("gestor") +else + s = gestor.intllib.S +end + +gestor.s = function(...) + local args = { ... } + if pt_to_en[args[1]] ~= nil then + return s(pt_to_en[args[1]], unpack(args, 2)) + end + minetest.log("error", "[gestor] String "..dump(args[1]).." nao catalogada") + return s(...) +end + +-- Não troca string caso esteja trabalhando com intllib +if minetest.get_modpath("intllib") ~= nil + and minetest.get_translator == nil +then + gestor.s = s +end + +gestor.S = function(...) + local args = { ... } + if type(args[1]) == "table" then + local r = {} + for n,a in ipairs(args[1]) do + if n ~= 1 then -- Não traduz o primeiro + table.insert(r, gestor.S(a)) + else + table.insert(r, a) + end + end + + return gestor.s(unpack(r)) + + elseif type(args[1]) == "string" then + -- Não traduz caso faltem argumentos (devido strings ilustrativas) + return gestor.s(...) + + else + return args[1] + end +end + +-- Função que retorna a string inalterada para passar pela checagem +gestor.Sfake = function(s) return s end + +