add more pt-br translations

This commit is contained in:
Henrique Santiago 2012-04-26 19:28:31 -03:00
parent 34091bc48e
commit da1baf9673
6 changed files with 131 additions and 112 deletions

View File

@ -4,6 +4,14 @@ Locales = { }
local defaultLocaleName = 'en-us' local defaultLocaleName = 'en-us'
local installedLocales local installedLocales
local currentLocale local currentLocale
local localeComboBox
-- private functions
local function onLocaleComboBoxOptionChange(self, optionText, optionData)
Locales.setLocale(optionData)
Settings.set('locale', optionData)
reloadModules()
end
-- public functions -- public functions
function Locales.init() function Locales.init()
@ -21,15 +29,20 @@ function Locales.init()
Settings.set('locale', defaultLocaleName) Settings.set('locale', defaultLocaleName)
end end
-- add event for creating combobox addEvent( function()
--for key,value in pairs(installedLocales) do localeComboBox = createWidget('ComboBox', rootWidget:recursiveGetChildById('rightButtonsPanel'))
-- add elements for key,value in pairs(installedLocales) do
--end localeComboBox:addOption(value.languageName, value.name)
end
localeComboBox:setCurrentOption(currentLocale.languageName)
localeComboBox.onOptionChange = onLocaleComboBoxOptionChange
end, false)
end end
function Locales.terminate() function Locales.terminate()
installedLocales = nil installedLocales = nil
currentLocale = nil currentLocale = nil
localeComboBox = nil
end end
function Locales.installLocale(locale) function Locales.installLocale(locale)

View File

@ -1,8 +1,9 @@
locale = { locale = {
name = 'en-us', name = 'en-us',
languageName = 'English',
-- Translations not needed. en-us is already default. -- Translations not needed. en-us is already default.
translation = {} translation = {}
} }
Locales.installLocale(locale) Locales.installLocale(locale)

View File

@ -1,13 +1,14 @@
-- to find all possible translations in the source code use the following command: -- to find all possible translations in the source code use the following command:
-- find \( -name '*.lua' -o -name '*.otui' \) -exec grep -oE "tr\\('(\\\\'|[^'])*'" {} \; -exec grep -oE "tr\\(\"(\\\\\"|[^\"])*\nil {} \; | sort | uniq | sed "s/^tr(.\(.*\).$/[\"\1\"] = nil,/" -- find \( -name "*.lua" -o -name "*.otui" \) -exec grep -oE "tr\\("(\\\\"|[^"])*"" {} \; -exec grep -oE "tr\\(\"(\\\\\"|[^\"])*\nil {} \; | sort | uniq | sed "s/^tr(.\(.*\).$/[\"\1\"] = nil,/"
locale = { locale = {
name = 'pt-br', name = "pt-br",
languageName = "Português",
-- As traduções devem vir sempre em ordem alfabética. -- As traduções devem vir sempre em ordem alfabética.
translation = { translation = {
["Account name"] = "Nome da conta", ["Account name"] = "Nome da conta",
["Account Status:\nFree Account"] = "Estado da conta:\nGratís", ["Account Status:\nFree Account"] = "Estado da conta:\nGrátis",
["Account Status:\nPremium Account (%s) days left"] = "Estado da conta:\nConta premium (%s) dias faltando", ["Account Status:\nPremium Account (%s) days left"] = "Estado da conta:\nConta premium (%s) dias faltando",
["Add"] = "Adicionar", ["Add"] = "Adicionar",
["Add new VIP"] = "Adicionar nova VIP", ["Add new VIP"] = "Adicionar nova VIP",
@ -16,7 +17,7 @@ locale = {
["Addon 3"] = "Addon 3", ["Addon 3"] = "Addon 3",
["Add to VIP list"] = "Adicionar a lista VIP", ["Add to VIP list"] = "Adicionar a lista VIP",
["Adjust volume"] = "Ajustar volume", ["Adjust volume"] = "Ajustar volume",
["All modules and scripts were reloaded."] = "Todos modules e scripts foram recarregados.", ["All modules and scripts were reloaded."] = "Todos módulos e scripts foram recarregados.",
["Amount:"] = "Quantidade:", ["Amount:"] = "Quantidade:",
["Attack"] = "Atacar", ["Attack"] = "Atacar",
["Author"] = "Autor", ["Author"] = "Autor",
@ -24,12 +25,12 @@ locale = {
["Autoload priority"] = "Prioridade de carregamento", ["Autoload priority"] = "Prioridade de carregamento",
["Auto login"] = "Entrar automaticamente", ["Auto login"] = "Entrar automaticamente",
["Auto login selected character on next charlist load"] = "Entrar automaticamente com o personagem quando reabrir a lista de personagens", ["Auto login selected character on next charlist load"] = "Entrar automaticamente com o personagem quando reabrir a lista de personagens",
["Axe Fighting"] = "Machado", ["Axe Fighting"] = "Combate com Machado",
["Battle"] = "Batalha", ["Battle"] = "Batalha",
["Button Assign"] = "Selecionar botão", ["Button Assign"] = "Selecionar botão",
["Buy"] = "Comprar", ["Buy"] = "Comprar",
["Buy no backpack"] = "Comprar na backpack", ["Buy no backpack"] = "Comprar sem mochila",
["Buy with backpack"] = "Comprar com backpack", ["Buy with backpack"] = "Comprar com mochila",
["Cancel"] = "Cancelar", ["Cancel"] = "Cancelar",
["Capacity:"] = "Capacidade:", ["Capacity:"] = "Capacidade:",
["Capacity"] = "Capacidade", ["Capacity"] = "Capacidade",
@ -39,8 +40,8 @@ locale = {
["Clear object"] = "Limpar objeto", ["Clear object"] = "Limpar objeto",
["Close"] = "Fechar", ["Close"] = "Fechar",
["Close this channel"] = "Fechar esse canal", ["Close this channel"] = "Fechar esse canal",
["Club Fighting"] = "Porrete", ["Club Fighting"] = "Combate com Porrete",
["Combat Controls"] = nil, ["Combat Controls"] = "Controles de combate",
["Connecting to game server..."] = "Conectando no servidor do jogo...", ["Connecting to game server..."] = "Conectando no servidor do jogo...",
["Connecting to login server..."] = "Conectando no servidor de autenticação...", ["Connecting to login server..."] = "Conectando no servidor de autenticação...",
["Consider capacity"] = "Considerar capacidade", ["Consider capacity"] = "Considerar capacidade",
@ -48,11 +49,11 @@ locale = {
["Copy Name"] = "Copiar Nome", ["Copy Name"] = "Copiar Nome",
["Current hotkeys:"] = "Atalhos atuais", ["Current hotkeys:"] = "Atalhos atuais",
["Current hotkey to add: %s"] = "Atalho atual para adicionar: %s", ["Current hotkey to add: %s"] = "Atalho atual para adicionar: %s",
["Default"] = "Default", ["Default"] = "Padrão",
["Description"] = "Descrição", ["Description"] = "Descrição",
["Detail"] = "Detalhe", ["Detail"] = "Detalhe",
["Disable Shared Experience"] = "Desativar experiência compartilhada", ["Disable Shared Experience"] = "Desativar experiência compartilhada",
["Distance Fighting"] = "Flecha", ["Distance Fighting"] = "Combate a Distância",
["Edit hotkey text:"] = "Editar texto do atalho", ["Edit hotkey text:"] = "Editar texto do atalho",
["Edit Text"] = "Editar Texto", ["Edit Text"] = "Editar Texto",
["Enable Shared Experience"] = "Ativar experiência compartilhada", ["Enable Shared Experience"] = "Ativar experiência compartilhada",
@ -66,33 +67,36 @@ locale = {
["Follow"] = "Seguir", ["Follow"] = "Seguir",
["Frame rate limit"] = "Limite de FPS", ["Frame rate limit"] = "Limite de FPS",
["Fullscreen"] = "Tela cheia", ["Fullscreen"] = "Tela cheia",
["General"] = "Geral",
["Graphics"] = "Gráficos",
["Head"] = "Cabeça", ["Head"] = "Cabeça",
["Health Bar"] = "Barra de Vida", ["Health Bar"] = "Barra de Vida",
["Help"] = "Ajuda",
["Hide monsters"] = "Esconder montros", ["Hide monsters"] = "Esconder montros",
["Hide non-skull players"] = "Esconder jogadores sem caveira", ["Hide non-skull players"] = "Esconder jogadores sem caveira",
["Hide Npcs"] = "Esconder NPCs", ["Hide Npcs"] = "Esconder NPCs",
["Hide party members"] = "Esconder membros do grupo", ["Hide party members"] = "Esconder membros do grupo",
["Hide players"] = "Esconder jogadores", ["Hide players"] = "Esconder jogadores",
["Hit Points"] = "Vida", ["Hit Points"] = "Pontos de Vida",
["Hotkeys"] = "Atalhos", ["Hotkeys"] = "Atalhos",
["Ignore capacity"] = "Ignorar capacidade", ["Ignore capacity"] = "Ignorar capacidade",
["Ignore equipped"] = "Ignorar equipado", ["Ignore equipped"] = "Ignorar equipado",
["Inventory"] = "Inventário", ["Inventory"] = "Inventário",
["Invite to Party"] = "Convidar para o grupo", ["Invite to Party"] = "Convidar para o grupo",
["Invite to private chat"] = "Convidar para canal privado", ["Invite to private chat"] = "Convidar para o canal privado",
["Join %s\'s Party"] = "Entrar no grupo do %s", ["Join %s\"s Party"] = "Entrar no grupo do %s",
["Leave Party"] = "Sair do grupo", ["Leave Party"] = "Sair do grupo",
["Level"] = "Nível", ["Level"] = "Nível",
["Limits FPS to 60"] = "Limita o FPS para 60", ["Limits FPS to 60"] = "Limita o FPS para 60",
["List of items that you're able to buy"] = "Listar itens que você não pode comprar", ["List of items that you're able to buy"] = "Lista de itens que você pode comprar",
["List of items that you're able to sell"] = "Listar itens que você pode comprar", ["List of items that you're able to sell"] = "Lista de itens que você pode vender",
["Load"] = "Carregar", ["Load"] = "Carregar",
["Loggin out..."] = "Saindo...", ["Loggin out..."] = "Saindo...",
["Login"] = "Entrar", ["Login"] = "Entrar",
["Login Error"] = "Erro de Autenticação", ["Login Error"] = "Erro de Autenticação",
["Look"] = "Olhar", ["Look"] = "Olhar",
["Magic Level"] = "Nível Mágico", ["Magic Level"] = "Nível Mágico",
["Make sure that your client uses\nthe correct game protocol version"] = "Tenha certeza que o seu cliente use\no mesmo protocolo do server do jogo", ["Make sure that your client uses\nthe correct game protocol version"] = "Tenha certeza que o seu cliente use\no mesmo protocolo do servidor do jogo",
["Mana"] = "Mana", ["Mana"] = "Mana",
["Manage hotkeys:"] = "Configurar atalhos:", ["Manage hotkeys:"] = "Configurar atalhos:",
["Message of the day"] = "Mensagem do dia", ["Message of the day"] = "Mensagem do dia",
@ -101,96 +105,97 @@ locale = {
["Module Manager"] = "Gerenciador de Módulos", ["Module Manager"] = "Gerenciador de Módulos",
["Module name"] = "Nomo do módulo", ["Module name"] = "Nomo do módulo",
["Money:"] = "Dinheiro:", ["Money:"] = "Dinheiro:",
["Move Stackable Item"] = "Move item contável", ["Move Stackable Item"] = "Mover item contável",
["Move up"] = "Mover para cima", ["Move up"] = "Mover para cima",
["Name:"] = "Nome:", ["Name:"] = "Nome:",
["NPC Trade"] = "Troca com NPC", ["NPC Trade"] = "Troca com NPC",
["Ok"] = "Ok", ["Ok"] = "Ok",
["Open"] = "Abrir", ["Open"] = "Abrir",
["Open a private message channel:"] = "Abrir um canal privado:", ["Open a private message channel:"] = "Abrir um canal privado:",
["Open charlist automatically when starting otclient"] = "Abrir lista de personágens", ["Open charlist automatically when starting otclient"] = "Abrir lista de personagens",
["Open in new window"] = nil, ["Open in new window"] = "Abrir em nova janela",
["Open new channel"] = nil, ["Open new channel"] = "Abrir novo canal",
["Options"] = nil, ["Options"] = "Opções",
["Outfit Name"] = nil, ["Outfit Name"] = "Nome da roupa",
["Pass Leadership to %s"] = nil, ["Pass Leadership to %s"] = "Passar liderança para %s",
["Password"] = nil, ["Password"] = "Senha",
["Please enter a character name:"] = nil, ["Please enter a character name:"] = "Por favor, entre com o nome do personagem:",
["Please, press the key you wish to add onto your hotkeys manager"] = nil, ["Please, press the key you wish to add onto your hotkeys manager"] = "Por favor, pressione a tecla que você deseja adicionar no gerenciador de atalhos",
["Please wait"] = nil, ["Please wait"] = "Por favor, espere",
["Port"] = nil, ["Port"] = "Porta",
["Price:"] = nil, ["Price:"] = "Preço",
["Primary"] = nil, ["Primary"] = "Primário",
["Quantity:"] = nil, ["Quantity:"] = "Quantidade:",
["Refresh"] = nil, ["Refresh"] = "Atualizar",
["Reload All"] = nil, ["Reload All"] = "Recarregar Todos",
["Remember account and password when starts otclient"] = nil, ["Remember account and password when starts otclient"] = "Lembrar conta e senha quando o cliente iniciar",
["Remember password"] = nil, ["Remember password"] = "Lembrar senha",
["Remove"] = nil, ["Remove"] = "Remover",
["Remove %s"] = nil, ["Remove %s"] = "Remover %s",
["Revoke %s\'s Invitation"] = nil, ["Revoke %s\"s Invitation"] = "Rejeitar o convite de %s",
["Rotate"] = nil, ["Rotate"] = "Girar",
["Search:"] = nil, ["Search:"] = "Procurar:",
["Secondary"] = nil, ["Secondary"] = "Secundário",
["Select object"] = nil, ["Select object"] = "Selecionar objeto",
["Select Outfit"] = nil, ["Select Outfit"] = "Selecionar Roupa",
["Sell"] = nil, ["Sell"] = "Vender",
["Send automatically"] = nil, ["Send automatically"] = "Vender automaticamente",
["Server"] = nil, ["Server"] = "Servidor",
["Server Log"] = nil, ["Server Log"] = "Registro do servidor",
["Set Outfit"] = nil, ["Set Outfit"] = "Escolher Roupa",
["Shielding"] = nil, ["Shielding"] = "Defesa",
["Show all items"] = nil, ["Show all items"] = "Exibir todos os itens",
["Show event messages in console"] = nil, ["Show event messages in console"] = "Exibir mensagens de eventos no console",
["Show frame rate"] = nil, ["Show frame rate"] = "Exibir FPS",
["Show info messages in console"] = nil, ["Show info messages in console"] = "Exibir mensagens informativas no console",
["Show levels in console"] = nil, ["Show levels in console"] = "Exibir níveis no console",
["Show only holding items"] = nil, ["Show only holding items"] = "Exibir somente seus itens",
["Show private messages in console"] = nil, ["Show private messages in console"] = "Exibir mensagens privadas no console",
["Show status messages in console"] = nil, ["Show status messages in console"] = "Exibir mensagens de estado no console",
["Show timestamps in console"] = nil, ["Show timestamps in console"] = "Exibir o horário no console",
["Skills"] = nil, ["Skills"] = "Habilidades",
["Soul Points"] = nil, ["Soul Points"] = "Pontos de Alma",
["Stamina"] = nil, ["Stamina"] = "Vigor",
["Stop Attack"] = nil, ["Stop Attack"] = "Parar de Atacar",
["Stop Follow"] = nil, ["Stop Follow"] = "Parar de Seguir",
["%s: (use object)"] = nil, ["%s: (use object)"] = "%s: (usar objeto)",
["%s: (use object on target)"] = nil, ["%s: (use object on target)"] = "%s: (usar objeto no alvo)",
["%s: (use object on yourself)"] = nil, ["%s: (use object on yourself)"] = "%s: (usar objeto em si)",
["%s: (use object with crosshair)"] = nil, ["%s: (use object with crosshair)"] = "%s: (usar objeto com mira)",
["Sword Fighting"] = nil, ["Sword Fighting"] = "Combate com Espada",
["Terminal"] = nil, ["Terminal"] = "Terminal",
["There is no way."] = nil, ["There is no way."] = "Não há rota",
["Trade with ..."] = nil, ["Trade"] = "Trocar",
["Unable to logout."] = nil, ["Trade with ..."] = "Trocar com ...",
["Unload"] = nil, ["Unable to logout."] = "Não é possivel sair",
["Use"] = nil, ["Unload"] = "Descarregar",
["Use on target"] = nil, ["Use"] = "Usar",
["Use on yourself"] = nil, ["Use on target"] = "Usar no alvo",
["Use with ..."] = nil, ["Use on yourself"] = "Usar em si",
["Version"] = nil, ["Use with ..."] = "Usar com ...",
["VIP list"] = nil, ["Version"] = "Versão",
["VIP List"] = nil, ["VIP list"] = "Lista VIP",
["Website"] = nil, ["VIP List"] = "Lista VIP",
["Weight:"] = nil, ["Website"] = "Website",
["With crosshair"] = nil, ["Weight:"] = "Peso",
["You are burning"] = nil, ["With crosshair"] = "Com mira",
["You are cursed"] = nil, ["You are burning"] = "Você está queimando",
["You are dazzled"] = nil, ["You are cursed"] = "Você está amaldiçoado",
["You are drowing"] = nil, ["You are dazzled"] = "Você está deslumbrado",
["You are electrified"] = nil, ["You are drowing"] = "Você está se afogando",
["You are freezing"] = nil, ["You are electrified"] = "Você está eletrificado",
["You are hasted"] = nil, ["You are freezing"] = "Você está congelando",
["You are paralysed"] = nil, ["You are hasted"] = "Você está com pressa",
["You are poisoned"] = nil, ["You are paralysed"] = "Você está paralizado",
["You are protected by a magic shield"] = nil, ["You are poisoned"] = "Você está envenenado",
["You are strengthened"] = nil, ["You are protected by a magic shield"] = "Você está protegido com um escudo mágico",
["You are within a protection zone"] = nil, ["You are strengthened"] = "Você está reforçado",
["You have %s percent"] = nil, ["You are within a protection zone"] = "Você está dentro de uma zona de proteção",
["You have %s percent to go"] = nil, ["You have %s percent"] = "Você tem %s porcento",
["You may not logout during a fight"] = nil, ["You have %s percent to go"] = "Você tem %s porcento para avançar",
["You may not logout or enter a protection zone"] = nil, ["You may not logout during a fight"] = "Você não pode sair durante um combate",
["You must select a character to login!"] = nil, ["You may not logout or enter a protection zone"] = "Você não pode sair ou entrar em uma zona de proteção",
["You must select a character to login!"] = "Você deve selecionar um personagem para entrar!",
} }
-- Adicionar informações de números. 1.000 100,00 1.000,00 etc. -- Adicionar informações de números. 1.000 100,00 1.000,00 etc.

View File

@ -31,8 +31,8 @@ function Options.init()
optionsButton = TopMenu.addLeftButton('optionsButton', tr('Options'), 'options.png', Options.toggle) optionsButton = TopMenu.addLeftButton('optionsButton', tr('Options'), 'options.png', Options.toggle)
optionsTabBar = optionsWindow:getChildById('optionsTabBar') optionsTabBar = optionsWindow:getChildById('optionsTabBar')
optionsTabBar:setContentWidget(optionsWindow:getChildById('optionsTabContent')) optionsTabBar:setContentWidget(optionsWindow:getChildById('optionsTabContent'))
optionsTabBar:addTab('General', loadUI('general.otui')) optionsTabBar:addTab(tr('General'), loadUI('general.otui'))
optionsTabBar:addTab('Graphics', loadUI('graphics.otui')) optionsTabBar:addTab(tr('Graphics'), loadUI('graphics.otui'))
end end
function Options.terminate() function Options.terminate()

View File

@ -106,7 +106,7 @@ local function onCreatureSpeak(name, level, speaktype, message, channelId, creat
end end
local function onOpenChannel(channelId, channelName) local function onOpenChannel(channelId, channelName)
Console.addChannel(channelName, channelId) Console.addChannel(tr(channelName), channelId)
end end
local function onOpenPrivateChannel(receiver) local function onOpenPrivateChannel(receiver)

View File

@ -115,7 +115,7 @@ function VipList.onVipListMousePress(widget, mousePos, mouseButton)
local vipList = vipWindow:getChildById('contentsPanel') local vipList = vipWindow:getChildById('contentsPanel')
local menu = createWidget('PopupMenu') local menu = createWidget('PopupMenu')
menu:addOption('Add new VIP', function() VipList.createAddWindow() end) menu:addOption(tr('Add new VIP'), function() VipList.createAddWindow() end)
menu:display(mousePos) menu:display(mousePos)
return true return true