en to pt translation catalogue (460 entries)

en: A light is still off.
pt: Uma luz ainda está desligada.

en: {0} lights (out of {1}) are still off.
pt: {0} luzes (de {1}) ainda estão desligadas.

en: Sorry Dave, I cannot let you use setX(x) in this exercise. Walk to your goal instead.
pt: Desculpe Dave, mas não posso deixá-lo usar setX(x) neste exercício. Em vez disto, caminhe para o seu objetivo.

en: Sorry Dave, I cannot let you use setY(y) in this exercise. Walk to your goal instead.
pt: Desculpe Dave, mas não posso deixá-lo usar setY(y) neste exercício. Em vez disto, caminhe para o seu objetivo.

en: Sorry Dave, I cannot let you use setPos(x,y) in this exercise. Walk to your goal instead.
pt: Desculpe Dave, mas não posso deixá-lo usar setPos(x,y) neste exercício. Em vez disto, caminhe para o seu objetivo.

en: Sorry Dave, I cannot let you move disks between slots 0 and 2 directly. Use the intermediate slot in all moves.
pt: Desculpe Dave, não posso deixá-lo mover discos entre slots 0 e 2 diretamente. Use o slot intermediário em todos os movimentos.

en: Sorry Dave, I cannot let you move disks counterclockwise. Move from 0 to 1, from 1 to 2 or from 2 to 0 only, not from {0} to {1}.
pt: Desculpe Dave, não posso deixá-lo mover discos no sentido anti-horário. Passar de 0 para 1, de 1 para 2 ou apenas de 2 para 0, não de {0} para {1}.

en: Invalid move
pt: Movimento inválido

en: The disks were not moved the same amount of time: {0} vs. {1}
pt: Os discos não foram movidos na mesma quantidade de tempo: {0} vs. {1}

en:  Disk #{0} of slot #{1} differs: {2} vs. {3}
pt:  Disco #{0} do espaço #{1} difere: {2} vs. {3}

en:  Color of disk #{0} of slot #{1} differs: {2} vs. {3}
pt:  Cor do disco #{0} do espaço #{1} difere: {2} vs. {3}

en: Cannot move from slot {0} to {1}: the only existing slots are numbered from 0 to {2}
pt: Não me posso mover do espaço {0} para o {1}: os únicos espaços existentes são os numerados de 0 a {2}

en: Cannot move from slot {0} to itself
pt: Não me posso mover do slot {0} para ele próprio

en: No disc to move from slot {0}
pt: Não há disco no slot {0} para mover

en: Cannot move disc from slot {0} to {1} small disk must remain over large ones but {2} > {3}
pt: Não posso mover o disco do slot {0} para o {1} disco pequeno deve repousar sobre grande, mas {2} > {3}

note: Create the button
en: Go
pt: Siga

en: The player {0} of the base {1} cannot reach the hole that is too far from its position
pt: O jogador {0} da base {1} não pode alcançar o buraco que está muito longe de sua posição

en: This is not a baseball world :-(
pt: Este não é um mundo de beisebol :-(

en: Differing amount of bases: {0} vs {1}
pt: Quantidade de bases diferentes: {0} vs {1}

en: Differing amount of players: {0} vs {1}
pt: Quantidade de jogadores diferentes: {0} vs {1}

en: Player at base {0}, pos {1} differs: {2} vs {3}
pt: Jogador na base {0}, pos {1} difere: {2} vs {3}

en: It''s still not sorted!! PLEASE REPORT THIS BUG, along with the following information:
    Exercise: {0}; Amount of bases: {1}; Initial situation: {2}
pt: Ainda não está ordenado!! FAVOR RELATE ESTE ERRO, junto com a seguinte informação:
    Exercise: {0}; Amount of bases: {1}; Initial situation: {2}

en: Cannot move from base {0} since it''s not between 0 and {1}
pt: Não pode se mover para da base {0} pois ela não está entre 0 e {1}

en: Cannot move from position {0} since it''s not between 0 and {1})
pt: Não pode se mover da posição {0} pois não está entre 0 e {1})

en: The player {0} from base {1} is too far from the hole (at base {2}) to reach it in one move
pt: O jogador {0} da base {1} está muito longe do buraco (na base {2}) para alcançá-lo num movimento

en: Switch to time view
pt: Alternar para visão de tempo

en: Switch to state view
pt: Alternar para visão de estado

en: Flag sorter
pt: Ordenador de bandeira

en: This world is not a dutch flag
pt: Este mundo não é uma bandeira da holanda

en: The two worlds are of differing size
pt: Os dois mundos são de tamanhos diferentes

en:  Ray #{0} differs: color {1} is not color {2}
pt:  Raio #{0} é diferente: cor {1} não é cor {2}

en: Cannot swap {0} and {1} because {2} is not between 0 and {3}
pt: Não posso alternar {0} e {1} pois {2} não está entre 0 e {3}

en: Cannot get the color of line #{0} because it''s not between 0 and {1}
pt: Não posso obter a cor da linha #{0} pois não está entre 0 e {1}

en: It''s still not sorted!! PLEASE REPORT THIS BUG, along with the following information:
    Initial situation: {0}
pt: Ainda não está ordenado!! POR FAVOR REPORTE ESTE ERRO, junto com as seguintes informações:
    Situação inicial: {0}

en: swap({0},{1})
pt: alternar({0},{1})

en: flip({0})
pt: virar({0})

en: This is not a world of pancakes
pt: Este não é um mundo de panquecas

en: Stacks were not flipped the same amount of time: {0} vs. {1}
pt: Pilhas não foram viradas a mesma quantidade de tempo: {0} vs. {1}

en:  Pancake #{0} differs: {1} vs. {2}
pt:  Panqueca #{0} difere: {1} vs. {2}

en: Asked to flip {0} pancakes, but you must flip at least one
pt: Foi pedido para virar {0}, mas deve virar pelo menos uma

en: Asked to flip {0} pancakes, but there is only {1} pancakes on this stack
pt: Me foi pedido para virar {0} panquecas, mas existem apenas {1} panquecas nesta pilha

en: Cannot get the radius of pancake #{0} because it''s not between 0 and {1}
pt: Não posso obter o raio da panqueca #{0} pois ela não está entre 0 e {1}

en: Cannot get the orientation of pancake #{0} because it''s not between 0 and {1}
pt: Não consigo pegar a orentação da panqueca #{0} pois ela não está entre 0 e {1}

en: Sorry Dave, I cannot let you use forward with an argument in this exercise. Use a loop instead.
pt: Desculpe Dave, não posso deixá-lo usar avançar com um argumento neste exercício. Use um loop ao invés disto.

en: Sorry Dave, I cannot let you use backward with an argument in this exercise. Use a loop instead.
pt: Desculpe Dave, não posso deixá-lo usar avançar com um argumento neste exercício. Use um loop ao invés disto.

en: Sorry Dave, you cannot run backward like this. Exercising is hard enough -- please don't overplay.
pt: Desculpe Dave, não pode correr para trás desta maneira. Exercitar já é difícil -- por favor, não exagere.

en: You fall into water.
pt: Caiu na água.

en: Test failed
pt: Teste falhou

en: I cannot let you use forward with an argument in this exercise. Use a loop instead.
pt: Não posso deixá-lo usar avançar com um argumento neste exercício. Use um loop ao invés disto.

en: I cannot let you use backward with an argument in this exercise. Use a loop instead.
pt: Não posso deixá-lo usar recuar com um argumento neste exercicio. Use um loop ao invés disto.

en: Sorry Dave, I cannot let you use right() in this exercise. Use left() instead.
pt: Desculpe Dave, não posso deixá-lo usar right() neste exercício. Use left() ao invés disto.

en: Sorry Dave, I cannot let you use left() both in lines {0} and {1} in this exercise. You can write left() only once in this exercise.
pt: Desculpe Dave, não posso deixá-lo usar left() em ambas as linhas {0} e {1} neste exercício. Pode escrever left() apenas uma vez neste exercício.

en: Sorry Dave, I cannot let you use forward() in this exercise. Use setPos(x,y) instead.
pt: Desculpe Dave, não o posso deixar usar forward() neste exercício. Use setPos(x,y) ao invés disto.

en: Sorry Dave, I cannot let you use backward() in this exercise. Use setPos(x,y) instead.
pt: Desculpe Dave, não o posso deixar usar backward() neste exercício. Use setPos(x,y) ao invés disto.

en: Your entity failed to start. Did you forgot to put your code within a method?
    
    This problem often arises when the exercise expects you to put all the code within a 
    method e.g. run(), but you put some statements (e.g. forward()) outside of any method.
    
    The easiest solution to sort it out is to copy all your code (Ctrl-A Ctrl-C), use the 
    'Exercise/Revert' menu to reset the template, and paste (Ctrl-V) your code within the
    provided method.
pt: A sua entidade falhou a iniciar. Será que esqueceu de pôr o seu código dentro de um método?
    
    Este problema normalmente acontece quando o exercício espera que ponha todo o código dentro 
    de um método e.g. executar(), mas põe algumas declarações (p.ex. forward()) fora de qualquer método.
    
    A solução mais fácil para consertar isto é copiar todo o seu código (Ctrl-A Ctrl-C), usar 
    o menu 'Exercício/Reverter' para reconfigurar o modelo e colar (Ctrl-V) o seu código 
    dentro do método fornecido.

en: Your entity failed to start. Your constructor seems to be broken, but I have no clue.
pt: Sua entidade falhou para iniciar. O seu construtor parece estar com defeito, mas não tenho uma dica para lhe dar.

en: The execution of your program raised a {0} exception: {1}
     Please fix your code.
pt: A execução do seu programa levantou uma exceção {0}: {1}
     favor consertar o código.

en: Compilation error:
pt: Erro de compilação:

en: Error, please recompile the exercise
pt: Erro, favor recompile o exercício

note: * FIXME: provide a way to debug * when templates are broken for (String n:classes.keySet()) System.out.println("File "+n+":\n"+classes.get(n));
en: Compilation failed.
pt: Compilação falhou.

en: Syntax error: {0}
    Line {1}: {2}
    In doubt, check your indentation, and that you don't mix tabs and spaces
pt: Erro de sintaxe: {0}
    Linha {1}: {2}
    Na dúvida, verifique a sua identação e se não misturou tabs e espaços

en: Indentation error: {0}
    line {1}: {2}
    Please, check that you did not mix tabs and spaces. Use the TAB and shift-TAB keys to clean your indentation.
pt: Erro de indentação: {0}
    linha {1}: {2}
    Por favor, verifique se não misturou tabs e espaços. Use as teclas TAB e shift-TAB para limpar a sua identação.

en: You interrupted the execution, did you fall into an infinite loop ?
    Your program must stop by itself to successfully pass the exercise.
pt: Interrompeu a execução. Entrou num loop infinito?
    Seu programa deve parar por si só para realizar o exercício com sucesso.

en: NameError raised: You seem to use a non-existent identifier; Please check for typos
pt: NameError levantado: Parece que está a usar um identificador inexistente; favor verificar erros de digitação

en: TypeError raised: you are probably misusing a function or something.
pt: TypeError levantado: provavelmente está a mal-utilizar uma função ou outra coisa.

en: UnboundLocalError raised: you are probably using a global variable that is not declared as such.
pt: UnboundLocalError levantado: está provavelmente a usar uma variável global que não é declarada como tal.

en: Error: there is no baggle to pickup under the buggle
pt: Erro: não existe bagggle para pegar sob o buggle

en: Error: a buggle cannot carry more than one baggle at the same time
pt: Erro: um buggle não pode carregar mais de um baggle ao mesmo tempo

en: Error: your buggle just teleported to the outer space...
pt: Erro: o seu buggle foi teletransportado ao espaço sideral...

en: Error: your buggle just hit a wall. That hurts.
pt: Erro: o seu buggle bateu numa parede. Doi.

en: Unknown error (please report): {0}
    Its value is: {1}
pt: Erro desconhecido (favor relatar): {0}
    Seu valor é: {1}

en: No ScriptEngine for {0}. Please check your classpath and similar settings.
pt: Sem ScriptEngine para {0}. Favor verificar o seu classpath e configurações similares.

en: No {0} script source for entity {1}. Please report that bug against the PLM.
pt: Sem fonte do script {0} para a entidade {1}. Favor relatar este erro ao PLM.

en: Received a ScriptException that does not come from the {0} language.
pt: Recebeu uma ScriptException que não vem da linguagem {0}.

en: Script evaluation raised an exception that is not a ScriptException but a {0}.
     Please report this as a bug against the PLM, with all details allowing to reproduce it.
    Exception message: {1}
pt: execução do Script levantou uma exceção que não é uma ScriptException mas uma {0}.
     Favor relatar isto como um erro (bug) do PLM, com todos os detalhes para reproduzir o erro.
     Mensagem de exceção: {1}

en: Scala is usable on your machine. Congratulations.
pt: Scala está funcional na sua máquina. Parabéns.

en: Please install Scala version 2.11 or higher to use it in the PLM.
pt: Favor instale Scala versão 2.11 ou superior para usá-la no PLM.

en: Jython is usable on your machine. Congratulations.
pt: Jython está funcional na sua máquina. Parabéns.

en: Please install jython to use the python programming language in the PLM.
pt: Por favor instale jython para usar a linguagem de programação python no PLM.

en: C is usable on your machine. Congratulations.
pt: C está funcional na sua máquina. Parabéns.

en: Please install gcc to use the C programming language in the PLM.
pt: Por favor instale o gcc para usar a linguagem de programação C no PLM.

en: Warning, the default programming language is neither ''Java'' nor ''python'' or ''Scala'' or ''C'' but {0}.
       This language will be used to setup the worlds, possibly leading to severe issues for the exercises that don''t expect it.
       It is safer to change the current language, and restart the PLM before proceeding.
       Alternatively, the property {1} can be changed in your configuration file ({2}/plm.properties)
pt: Cuidado, a linguagem de programação predefinido não é nem ''Java'' nem ''python'' nem ''Scala'' nem ''C'' mas {0}.
       Esta linguagem será usada para configurar mundos, o que provavelmente vai gerar problemas severos em exercícios que não esperam tal linguagem.
       É seguro trocar a linguagem atual e reiniciar o PLM depois disto.
       Alternativamente, a propriedade {1} pode ser mudada no seu ficheiro de configuração ({2}/plm.properties)

en: The default programming language is Scala, but your scala installation is not usable. Switching to Java instead.
pt: A linguagem de programação predefinido é Scala, mas a sua instalação do scala não funciona. A trocar para Java.

en: The default programming language is python, but your python installation is not usable. Switching to Java instead.
pt: A linguagem de programação predefinida é python, mas a sua instalação do python não funciona. A trocar para Java.

en: The default programming language is C, but your C installation is not usable. Switching to Java instead.
pt: A linguagem de programação predefinida é C, mas a sua instalação do C não funciona. A trocar para Java.

en: You found a bug in the PLM. Please report it with all possible details (including the stacktrace below).
pt: Encontrou um bug no PLM. Favor relatar isto com todos os datalhes possíveis (incluindo o stacktrace abaixo).

en: Error {0} while retrieving the Scala version: {1}
pt: Erro {0} enquanto recuperava a versão do Scala: {1}

en: Scala is too ancient. Found {0} while I need 2.10 or higher.
pt: Scala é muito antigo. Encontrei {0} mas preciso do 2.10 ou mais novo.

en: Cannot retrieve the python ScriptEngine. Are jython.jar and its dependencies in the classpath?
pt: Não consigo recuperar o python ScriptEngine. jython.jar e as dependências dele estão na classpath?

en: Resource {0} not found in the classpath.
    Is {1} in your classpath?
pt: Recurso {0} não encontrado na classpath.
    {1} está na classpath?

en: {0} received while searching for resource {1}: {2}
pt: {0} recebidos enquanto buscava pelo recurso {1}: {2}

en: Cannot switch to lesson {0}: class Main not found.
pt: Não posso alternar para lição {0}: classe Main não encontrada.

en: Load lesson {0}
pt: Carregar lição {0}

en: The lesson {0} encountered an issue while loading its exercises, please report the issue and choose another lesson.
pt: A lição {0} encontrou um problema enquanto carregava os seus exercícios, favor reportar o problema e escolher outra lição.

en: Broken lesson
pt: Lição com defeito

en: Exercise {0} does not support language {1}. Fallback to {2} instead. Please consider contributing to this project by adapting this exercise to this language.
pt: O exercício {0} não suporta a linguagem {1}. A trocar para {2}. Favor considere a possibilidade de contribuir para este projeto a adaptar este exercício para esta linguagem.

en: Operation cancelled by the user
pt: Operação cancelada pelo utilizador

en: The lecture {0} has no world that I can select
pt: A "lecture" {0} não tem um mundo que eu possa selecionar

en: Please install Scala version 2.11 or higher to use it in the PLM.
pt: Por favor, instale a versão do Scala 2.11 ou superior para usá-lo no PLM.

en: Scala is missing
pt: Scala está a faltar

en: Please install jython and its dependencies to use the python programming language in the PLM.
pt: Por favor instale o jython e as dependências dele para usar a linguagem de programação pythonno PLM.

en: Python is missing
pt: Python está a faltar

en: Please install C and its dependencies to use the C programming language in the PLM.
pt: Por favor instale o C e as dependências dele para usar a linguagem de programação C no PLM.

en: C is missing
pt: C está a faltar

en: The C langage is currently very experimental in the PLM.
    If you go for C, you may not be able to complete some exercises that
    are still in progress in C, although some other parts are already okay.
    
    Do you want to proceed anyway?
pt: A linguagem de programação C é atualmente muito experimental no PLM.
    Se for para C, talvez não consiga completar alguns exercícios que ainda estão 
    a ser feitos em C, mas outras partes estão a funcionar.
    
    Quer continuar mesmo assim?

en: C is still experimental
pt: C ainda é experimental

en: Asking to the teacher for help
pt: A pedir ajuda ao professor

en: Cancel call for help to the teacher
pt: Cancelar o pedido de ajuda ao professor

en: A new PLM user has been created for you: {0}. Save directory: {1}
pt: Um novo utilizador plm foi criado para si: {0}. Gravar diretório: {1}

en: User {0} exists already; don't add it again.
pt: Utilizador {0} já existe; não vou adicionar de novo.

en: Switched to user: {0}
pt: A alternar para utilizador: {0}

en: The world ''{0}'' differs
pt: O mundo ''{0}'' difere

en: Source file {0}.{1} not found.
pt: Ficheiro fonte {0}.{1} não encontrado.

en: {0}: BEGIN TEMPLATE within the template. Please fix your entity.
pt: {0}: BEGIN TEMPLATE dentro do modelo. Favor conserte a sua entidade.

en: {0}: BEGIN SOLUTION is closed with END TEMPLATE. Please fix your entity.
pt: {0}: BEGIN SOLUTION termina com END TEMPLATE. Favor conserte a sua entidade.

en: {0}: END TEMPLATE with no matching BEGIN TEMPLATE. Please fix your entity.
pt: {0}: END TEMPLATE sem o respectivo BEGIN TEMPLATE. corrija sua entidade.

en: {0}: Begin solution in template tail. Change it to BEGIN HIDDEN
pt: {0}: Começar solução em "template tail". Mudar isto para BEGIN HIDDEN

en: Parser error in file {0}. This is a parser bug (state={1}), please report.
pt: Erro de sintaxe no ficheiro {0}. Este é um bug do verificador de sintaxe (estado={1}), favor abrir um relatório de erro.

en: {0}: End of file unexpected after the solution but within the template. Please fix your entity.
pt: {0}: Fim de ficheiro inesperado depois da solução mas dentro do template. Favor conserte a sua entidade.

en: {0}: End of file unexpected (state: {1}). Did you forget to close your template or solution? Please fix your entity.
pt: {0}: Fim de ficheiro inesperado (estado: {1}). Será que esqueceu de fechar o seu template ou solução? Favor consertar a sua entidade.

en: Exercise {0} is said to be compatible with language {1}, but there is no entity for this language: {2}
pt: exercício {0} é dito ser compatível com a linguagem {1}, mas não existe entidade para esta linguagem: {2}

en: {0}: No entity found. You should fix your paths and such
pt: {0}: Nenhuma entidade encontrada. Deve consertar os seus caminhos e tal

en: World {0} is broken ({1}). Recompute all answer worlds.
pt: Mundo {0} está quebrado ({1}). Recalcule todos os mundos resposta.

en: Cache file {0} is missing. Recompute all answer worlds.
pt: Ficheiro de cache {0} a faltar. Recalcular todos os mundos de resposta.

en: IO exception while reading world {0} ({1}). Recompute all answer worlds.
pt: Exceção de IO enquanto está a ler o mundo {0} ({1}). Recalcule todos os mundos resposta.

en: Recompute the answer of {0} despite the cache file, as requested by the property {1}
pt: Recalcular a resposta de {0} a despeito do ficheiro de cache, como pedido pela propriedade {1}

en: Error while writing answer world of {0}:
pt: Erro enquanto escrevia o mundo resposta de {0}:

en: Cannot write answer world of {0}. Please check the permissions.
pt: Não pode escrever o mundo resposta de {0}. Favor verificar as permissões.

en: File {0}.html not found.
pt: ficheiro {0}.html não encontrado.

en: Cannot find the name of mission in {0}.html
pt: Não encontrei o nome da missão em {0}.html

note: It should never happen since the session content should be created by the git spy module.
en: Something weird happened. Your session was not created/reloaded properly. Please report this issue.
pt: Algo estranho aconteceu. A sua sessão não foi criada/recarregada propriamente. Favor relatar esta questão.

en: Ok, quit and lose my data
pt: tudo bem, saia e perca meus dados

en: Please stop! I'll save it myself first
pt: Pare por favor! Mesmo vou gravá-los primeiro

en: The PLM were unable to save your session file for lesson {0} ({1}:{2}).
    
     Would you like proceed anyway (and lose any solution typed so far)?
pt: O PLM foi incapaz de gravar o seu ficheiro de sessão para a lição {0} ({1}:{2}).
    
     Quer continuar mesmo assim (e perder qualquer solução digitada até agora)?

en: Your changes are NOT saved
pt: Suas modificações NÃO FORAM gravadas

en: User aborted saving on system error
pt: Utilizador abortou gravação em erro do sistema

en: Proceed
pt: Prosseguir

en: Abort
pt: Abortar

en: The PLM were unable to load your code for lesson {0} ({1}:{2}).
    
     Would you like proceed anyway (and lose any solution typed previously)?
pt: O PLM foi incapaz de carregar o seu código da lição {0} ({1}:{2}).
    
     Quer prosseguir de qualquer forma (e perder qualquer solução digitada anteriormente)?

en: Error while loading your session
pt: Erro enquanto carregava sua sessão

en: Abording on user request
pt: A abortar a pedido do utilizador

note: Testing repoDir is not enough because the directory may have been created by another spy but not initialized for git
en: Reusing the disk session located at {0}.
pt: A reutilizar a sessão do disco, localizada em {0}.

en: Initialize a new disk session at {0}.
pt: Inicializar uma nova sessão de disco em {0}.

en: Your session {0} was automatically retrieved from the servers.
pt: Sua sessão {0} foi automaticamente recuperada dos servidores.

note: If no branch can be found remotely, create a new one. System.out.println(Game.i18n.tr("Creating a new session locally, as no corresponding session could be retrieved from the servers.",userBranch));
en: Couldn't retrieve a corresponding session from the servers...
pt: Não consegui recuperar uma sessão correspondente dos servidores...

en: Pushing to the remote repository before exiting
pt: A empurrar ao repositório remoto antes de sair

en: An error occurred while configuring the repository...
pt: Um erro ocorreu enquanto configurava o repositório...

en: Retrieving your session from the servers...
pt: A recuperar a sua sessão dos servidores...

en: An error occurred while checking out the user's branch:
pt: Um erro ocorreu enquanto verificava o ramo do utilizador:

en: last session data successfully retrieved
pt: Dados da última sessão recuperados com sucesso

en: last session data successfully merged
pt: dados da última sessão mesclados com sucesso

en: Conflicts have been detected while synchronizing with last session data, trying to resolve it...
pt: Conflitos foram detectados enquanto sincronizava com dados da última sessão, a tentar resolver isto...

note: TODO: handle this case
en: Canceled the merge operation because of the following failures:
pt: Operação de mesclagem cancelada por causa dos seguintes erros:

en: Can't merge data retrieved from server with local session data.
pt: Não posso mesclar dados trazidos do servidor com dados de sessão local.

en: Cannot synchronize your session with the servers (network down).
pt: Não consigo sincronizar a sua sessão com os servidores (nenhuma rede).

en: Your session has been successfully saved into the clouds.
pt: Sua sessão foi gravada na nuvem.

note: An error occurred while pushing
en: Fetching the server's last version...
pt: A recuperar a última versão do servidor...

en: Fetching the data's last version didn't solve the issue, please report this bug.
pt: Recuperar a última versão dos dados não resolveu o problema, por favor, relate este bug.

en: A bug occurred while synchronizing your data with the server, please report the following error:
pt: Um erro ocorreu enquanto sincronizava os seus dados com o servidor, por favor relate o seguinte erro:

en: About lesson -
pt: Lição Sobre -

en: About the PLM
pt: Sobre o PLM

en: <html><h3 style="color:#666666;margin:0px;padding:0px;">version {0}&nbsp;<span style="font-size:8px; color:#AAAAAA;margin:0px;padding:0px;">({1})</span></h3><br/>&copy; 2008-2020 Contributors. All rights reserved.<br/><ul style="margin-left:20px;"><li>Original idea: <i>L. Turbak (Wellesley College)</i></li><li>Design and code: <i>M. Quinson and G. Oster</i></li><li>Tests: <i>Telecom Nancy students (classes from ''11 to ''15)</i></li></ul><br/>Your code is saved to {2}<br/>Your secret session ID is {3}<br/></html>
pt: <html><h3 style="color:#666666;margin:0px;padding:0px;">versão {0}&nbsp;<span style="font-size:8px; color:#AAAAAA;margin:0px;padding:0px;">({1})</span></h3><br/>&copy; 2008-2020 Contribuintes. Todos os direitos reservados.<br/><ul style="margin-left:20px;"><li>Idéia original: <i>L. Turbak (Wellesley College)</i></li><li> Design e código: <i>M. Quinson e G. Oster</i></li><li>Testes: <i>Estudantes da Telecom Nancy (aulas de ''11 a ''15)</i></li></ul><br/>O seu código é gravado em {2}<br/>O seu ID de sessão secreta é {3}<br/></html>

en: About
pt: Sobre

en: Changes
pt: Mudanças

en: <h2>The PLM is proudly Free Software</h2><p>Copyright (c) 2008-2020.<br/> The PLM Team: Martin Quinson, Gérald Oster and others.<br/> (see the git logs for the exact authorship of each file).</p> <p>The PLM software was written internally by the team. This software is distributed under the GNU general public license version 3 (GPLv3).</p> <p>The pedagogical material distributed with the PLM is covered both by the GPLv3 license (mainly for the included code) and by the CC-BY-SA license (mainly for the other media files). But the exact boundary here between the source code and the media is left as an exercise to the reader, so this material is distributed under both licenses for sake of simplicity.</p><p>The GPLv3 license can be found in the archive under the name LICENSE-GPL-3. The CC-BY-SA license can be found online: http://creativecommons.org/licenses/by-sa/3.0/</p><p>The whole artwork is free content, licenced under CC-BY-SA, GPL, LGPL and/or CC0-public domain. Some parts were done by us, other parts were borowed from free collections. The specific license and origin of each files is listed in the COPYING file distributed with the archive.</p>
pt: <h2>O PLM é um software orgulhosamente Livre</h2><p>Copyright (c) 2008-2015.<br/> O time PLM: Martin Quinson, Gérald Oster e outros.<br/> (veja os logs do git para a autoria exata de cada ficheiro).</p> <p>O softwtare PLM foi escrito internamente pelo time. Este software é distribuído sob a GNU general public license version 3 (GPLv3).</p> <p>O material pedagógico distribuído com o PLM é coberto tanto pela licença GPLv3 (principalmente o código incluso) e pela licença CC-BY-SA (principalmente os outros ficheiros de mídia). Mas a fronteira exata aqui entre o código-fonte e a mídia é deixada como exercício para o leitor, logo, este material é distribuído sob as duas licenças por questão de simplicidade.</p><p>A licença GPLv3 encontra-se no arquivo sob o nome LICENSE-GPL-3. A licença CC-BY-SA encontra-se online: http://creativecommons.org/licenses/by-sa/3.0/</p><p>Toda a parte artística é conteúdo livre, licenciado sob a CC-BY-SA, GPL, LGPL e/ou CC0-public domain. Algumas partes foram feitas por nós, outras partes foram pegas emprestado de coleções livres. A licença específica e original de cada um dos ficheiros é listada no ficheiro COPYING distribuído no arquivo.</p>

en: Copying
pt: Copiar

en: Close
pt: Fechar

en: About world - {0}
pt: Sobre o mundo - {0}

en: Choose your next exercise
pt: Escolha o seu próximo exercício

en: Choose your lesson
pt: Escolha sua lição

en: <table border="0" align="center"><tr>
    <td valign="center"><img src="img/world_buggle.png" /></td>
    <td valign="center">&nbsp;&nbsp;<font size="+2">Welcome to the Programmer's Learning Machine</font>&nbsp;&nbsp;</td>
    <td valign="center"><img src="img/world_buggle.png" /></td>
    </tr></table>
    
    <p><font size="+1">The PLM is a Learning Management System (LMS) aiming at teaching the art of computer programming through interactive exercises. It offers an extensive set of varied exercises, allowing you to practice at your own pace.</font></p><br/>
pt: <table border="0" align="center"><tr>
    <td valign="center"><img src="img/world_buggle.png" /></td>
    <td valign="center">&nbsp;&nbsp;<font size="+2">Bem-vindo ao Programmer's Learning Machine</font>&nbsp;&nbsp;</td>
    <td valign="center"><img src="img/world_buggle.png" /></td>
    </tr></table>
    
    <p><font size="+1">O PLM é um Sistema de gere de apredizado para ensinar a arte da programação de computadores através de exercícios interativos. Ele oferece um amplo conjunto de exercícios variados, para que possa praticar no seu ritmo.</font></p><br/>

en: PLM lesson files
pt: ficheiros de lição do PLM

en: Error
pt: Erro

en: <h1>Please pick a lesson</h1>
    <p>Please click on an icon on the left to select a lesson.</p>
    <p>Lessons located above are generally simpler than the ones located below.</p>
pt: <h1>Favor escolha uma lição</h1>
    <p>Favor clicar num ícone da esquerda para selecionar uma lição.</p>
    <p>Lições localizadas acima em geral são mais simples que as localizadas abaixo.</p>

en: <p>(unable to display the short description of this lesson: file {0} not found)</p>
pt: <p>(Não posso exibir a descrição curta desta lição: ficheiro {0} não encontrado)</p>

en: <p><b>Your score:</b>
pt: <p><b>Seu placar:</b>

en: {0} out of {1} exercises passed.
pt: {0} de {1} exercícios feitos.

en: {0} out of {1} exercises passed in {2}.
pt: {0} de {1} exercícios feitos em {2}.

en: You never attempted this lesson.
pt: Nunca tentou esta lição.

en: <i>Practice makes perfect</i>, as they say.
pt: <i>A prática produz a perfeição</i>, é o que dizem.

en: <i>To err is human</i>, as they say.
pt: <i>Errar é humano</i>, é o que dizem.

en: You should keep trying until you get it right!
pt: Continue a tentar até conseguir fazer direito!

en: We all learn from our mistakes, so, good job!
pt: Todos aprendemos com nossos erros, então, bom trabalho!

en: We learn from failure, not from success!
pt: Aprendemos no fracasso, não no sucesso!

en: Success comes after failure
pt: O sucesso vem depois do fracasso

en: <i>The master has failed more time than the beginner has even tried</i>,<br> as they say.
pt: <i>O mestre falhou mais vezes que o iniciante que nunca tentou</i>,<br> é o que dizem.

en: <i>Anyone who has never made a mistake has never <br>tried anything new.</i> (Einstein).
pt: <i>Qualquer pessoa que nunca cometeu um erro, nunca <br>tentou algo novo.</i> (Einstein).

en: <i>Success does not consist in never making mistakes,<br> but in never making the same one a second time.</i> (Shaw)
pt: <i>O sucesso não consiste em nunca ter cometido erros,<br> mas em nunca tê-los cometido pela segunda vez.</i> (Shaw)

en: Mmm, not quite
pt: Mmm, quase

en: <html>You didn''t manage to reach your objective this time. <br>
    That''s fine. {0}<br>
    <br>
    You should graphically compare the final state of your world <br>
    with the objective to understand the problem. <br>
    <br>
    If you don''t see the error, check the details below for a <br>
    textual description of this difference between both worlds.</html>
pt: <html>Não conseguiu alcançar o objetivo desta vez. <br>
    Mas tudo bem. {0}<br>
    <br>
    Deve comparar graficamente o estado final do seu mundo <br>
    com o objetivo para entender o problema. <br>
    <br>
    Se não ver o erro, verifique os detalhes abaixo para uma <br>
    descrição textual desta diferença entre ambos os mundos.</html>

en: <html>Compilation error.<br>
    You can find below the detailed error message (as given by {0}).<br>
    Please read it carefully to understand the problem, and fix your code.</html>
pt: <html>Erro de compilação.<br>
    Veja abaixo a mensagem de erro detalhada (como dada por {0}).<br>
    Favor ler cuidadosamente para entender o problema e consertar o seu código.</html>

en: Details >>
pt: Detalhes >>

en: Details <<
pt: Detalhes <<

en: Exercice passed \o/
pt: Passou no exercício \o/

en: Congrats
pt: Parabéns

en: <html>Congratulations, you passed this exercise.<br>{0} tests passed.</html>
pt: <html>Parabéns, passou deste exercício.<br>{0} testes feitos.</html>

en: <html>Congratulations, you passed this exercise.</html>
pt: <html>Parabéns, passou deste exercício.</html>

en: <html>Congratulations, you passed this exercise.<br>({0} tests passed)<br><br><br>Select your next exercise:</html>
pt: <html> Parabéns, passou neste exercício.<br>({0} testes passaram)<br><br><br>selecione o seu próximo exercício:</html>

en: <html>Congratulations, you passed this exercise.<br><br><br><br>Select your next exercise:</html>
pt: <html>Parabéns, passou este exercício. <br><br><br><br>Selecione o seu próximo exercício:</html>

en: Give feedback
pt: Diga como foi

en: Please help us to improve this exercise by filling this little evaluation.
pt: Por favor nos ajude a melhorar este exercício a preencher esta pequena avaliação.

en: Difficulty:
pt: Dificuldade:

note: Difficulties are the text presented to the user while difficultiesEN are the one that will be added to the report
en: (please choose)
pt: (escolha)

en: Too easy
pt: Muito fácil

en: Easy
pt: Fácil

en: Just right
pt: Bom

en: Difficult
pt: Difícil

en: Too difficult
pt: Muito difícil

en: Interest:
pt: Interessante:

en: Really good
pt: Muito bom

en: Amusing
pt: Divertido

en: Just okay
pt: Legal

en: Boring
pt: Chato

en: Really bad
pt: Muito ruim

en: Free comments on that exercise:
pt: Comentários livres sobre este exercício:

en: Change the speed of execution
pt: Mudar a velocidade de execução

en: World
pt: Mundo

en: The world as it is right now
pt: O mundo como está agora

en: Objective
pt: Objetivo

en: The world as it should be
pt: O mundo como deveria ser

en: Switch the displayed world
pt: Alternar o mundo mostrado

en: Switch the entity
pt: Alternar a entidade

en: Please describe the problem in a few words
pt: Favor descreva o problema em poucas palavras

en: Your suggestion comes here, with all necessary details.
    
    
    
    
    
    (The following helps us fixing your problem, please don't erase)
    
    --------------------[ Technical Information ]--------------------
pt: A sua sugestão vai aqui, com todos os detalhes necessários.
    
    
    
    
    
    (O seguinte ajuda-nos a resolver o seu problema, por favor não apague)
    
    ----------------------------[ Informação Técnica ]----------------------------

en: --------------------[ my code for this exercise ]--------------------
pt: --------------------[ o meu código para este exercício ]--------------------

en: Report your feedback
pt: Relate o seu feedback

en: Issue title:
pt: Título do assunto:

en: <h1>Reporting a bug in PLM</h1><p>If you have your own GitHub account, please head to the <a href='https://github.com/BuggleInc/PLM'>PLM Bug Tracker</a>. If not, you can use this window to report an issue in the PLM (be it in one exercise or in the PLM itself). Please write your report in English or French if possible.</p><p>You should include all relevant information that could help us fixing the issue. Don't remove the technical details unless you are certain that they are not relevant. What you write here will be public: <b>Never disclose passwords or other sensible information on a bug tracker</b></p><p>When you find a typo or a sentence that is hard to understand, it really helps to suggest a new wording.If you encounter a technical bug, please tell us what you did, which outcome you were expecting and what happened instead.</p><br/>
pt: <h1>Reportar um bug em PLM</h1><p>Se tem a sua própria conta do GitHub, por favor vá para o <a href='https://github.com/BuggleInc/PLM'>PLM Bug Tracker</a>. Caso contrário, pode usar esta janela para relatar um problema no PLM (seja em um exercício ou no próprio PLM). Escreva o seu relatório em inglês ou francês, se possível.</p><p> Deve incluir todas as informações relevantes que nos possam ajudar a corrigir o problema. Não remova os detalhes técnicos a menos que tenha a certeza de que não são relevantes. O que escrever aqui será público: <b>Nunca revele palavras-passe ou outras informações sensatas num bug tracker</b></p><p>Quando encontrar um erro de digitação ou uma frase que seja difícil de entender, realmente ajuda sugerir uma nova redação. Se você encontrar um erro técnico, por favor diga-nos o que fez, que resultado estava a esperar e o que aconteceu no seu lugar.</p><br/>

en: Cancel
pt: Cancelar

en: Do you really want to cancel your feedback and lose any edit?
pt: Quer realmente cancelar o seu retorno e perder o que editou?

en: are you sure?
pt: Tem certeza?

en: Send feedback
pt: Enviar retorno

en: Thank you for your remark, we will do our best to integrate it.
    Follow our progress at {0}.
pt: Obrigado pela sua opinião, vamos fazer nosso melhor para
    aproveitá-la. Siga nosso progresso em {0}.

en: Thanks for your suggestion
pt: Obrigado pela sua sugestão

en: Error while uploading your feedback
pt: Erro ao enviar o seu feedback

en: Your feedback needs some little changes before being send,
    please fix the following issue(s):
pt: Seu feeedback precisa de algumas mudanças antes de ser enviado. Favor
    consertar o(s) seguinte(s) problema(s):

en: Incorrect feedback
pt: Feedback incorreto

en: The feedback's title is still the default one, please specify a relevant one.
pt: O título do feedback ainda é o predefinido, especifique um título relevante.

en: The current title is empty, please specify a relevant title.
pt: O título atual está vazio. Por favor especifique um título relevante.

en: The feedback still contains the explanatory text (above the line of ---------), please remove it.
pt: O feedback ainda contém o texto de explicação (sobre a linha de ---------), por favor remova ele.

en: Where error and other messages get written
pt: Onde mensagens de erro e outras são escritas

note: === FILE menu === for now: leave the calls to i18n.tr: that way one is sure to get all the localized strings... Menus
en: File
pt: ficheiro

en: File related functions
pt: Funções relativas ao ficheiro

en: Save a picture
pt: Gravar uma figura

en: PNG Image Files
pt: ficheiros de imagem PNG

en: Do you want to overwrite {0}?
pt: Quer sobreescrever {0}?

en: {0} exists
pt: {0} existe

en: Image saved into {0}.
pt: Imagem gravada em {0}.

en: Quit
pt: Sair

en: Exercise
pt: Exercício

en: Switch lesson
pt: Alternar lição

en: Switch exercise
pt: Alternar exercício

en: Revert Exercise
pt: Reverter exercício

en: Debug mode
pt: Modo depuração

en: Creative mode
pt: Modo criativo

note: === Session menu ===
en: Session
pt: Sessão

en: Write Session to disk
pt: Escrever sessão para o disco

en: Read Session from disk
pt: Ler sessão do disco

en: Add user
pt: Adicionar utilizador

en: Switch user
pt: Alternar utilizador

en: Remove user
pt: Remover utilizador

note: === Language menu ===
en: Language
pt: Idioma/linguagem

note: === Programming language changing ===
en: Human
pt: Humano

en: Computer
pt: Computador

note: === Help menu ===
en: Help
pt: Ajuda

en: Provide feedback
pt: Dizer o que achou

en: About this lesson
pt: Sobre esta lição

en: About this world
pt: Sobre este mundo

en: Show the mission in a window
pt: Mostrar a missão numa janela

note: Buttons
en: Run
pt: Executar

en: Step
pt: Dar um passo

en: Stop
pt: Parar

en: Reset
pt: Reconfigura

en: Demo
pt: Demonstração

en: Next
pt: Próximo

en: Please wait, while the PLM is saving your session data.
pt: Favor aguardar enquanto o PLM grava os dados da sua sessão.

en: Lesson related functions
pt: Funções relativas ao exercício

en: Export Session Cache
pt: Exportar cache de sessão

en: Import Session Cache
pt: Importar cache de sessão

en: Mission
pt: Missão

en: Description of the work to do
pt: Descrição do trabalho a fazer

note: Create the tab with the code editor as content
en: Type your code here
pt: Digite o seu código aqui

en: <img> tag without src attribute at offset {0}.
pt: marcação <img> sem atributo src em offset {0}.

en: <img> tag without src attribute in exercise {0} at offset {1}
pt: etiqueta <img> sem atributo src no exercício {0} em offset {1}

en: Saving
pt: A gravar

en: Compiling
pt: A compilar

en: Running
pt: A executar

en: Playing demo
pt: A executar a demonstração

en: Loading
pt: A carregar

en: Tips
pt: Dicas

en: (no tips to display)
pt: (sem dicas para exibir)

en: If you already have a UUID, paste it here. If not, you can use that randomly generated identifier.
pt: Se já tem um UUID, cole-o aqui. Se não, pode usar este identificador gerado aleatoriamente.

en: Username:
pt: Nome de utilizador:

en: Secret UUID:
pt: UUID secreto:

en: Your new user has been added successfully!
    You were automatically switched to that user.
pt: Seu novo utilizador foi adicionado com sucesso!
    Foi alternado automaticamente para este utilizador.

en: Invalid UUID! Either paste a correct identifier or use the randomly generated one.
pt: UUID inválido! Ou cole um identificador correto, ou use o gerado aleatoriamente.

en: Please ask here your question for the teacher:
pt: Por favor faça aqui a pergunta para o professor:

en: Call for help
pt: Peça ajuda

en: Cancel call
pt: Cancelar chamado

en: Call for Help
pt: Pedir ajuda

en: Run the demo of what you should code for this exercise
pt: Execute o demo do que deveria ter codificado para este exercício

en: Impossible to run the demo right now
pt: Impossível executar o demo agora

en: Quit the application
pt: Sair da aplicação

en: Impossible to quit the application right now
pt: Impossível sair da aplicação agora

en: <html>Please choose from the drop-down menu the user you want to remove.</html>
pt: <html>Por favor escolha o utilizador que quer remover do menu drop-down.</html>

en: A deleted user is definitely lost if you don''t know its 
    full UUID (something like 110E8400-E29B-11D4-A716-446655440000).
    Are you sure that you want to delete the user {0}?
pt: Um utilizador removido é perdido para sempre se não souber o seu 
    UUID completo (algo como 110E8400-E29B-11D4-A716-446655440000).
    Tem certeza que quer apagar o utilizador {0}?

en: Confirm user deletion
pt: Confirme remoção de utilizador

en: User {0} successfully deleted
pt: Utilizador {0} removido com sucesso

en: Sorry, you can't delete the current user.
pt: Desculpe, não pode apagar o utilizador atual.

en: Try again
pt: Tente de novo

en: Reset your world to the initial state
pt: Reconfigura o seu mundo ao estado inicial

en: World cannot be reset right now
pt: O mundo não pode ser reocnfigurado agora

en: Reverting this exercise will erase all your work and cannot be undone.
     Are you sure that you want to proceed?
pt: Ao reverter este exercício vai apagar todo o seu trabalho e não
    pode ser defeito. Tem certeza que quer continuar?

en: Warning
pt: Cuidado

en: Revert canceled on user request -- your work was preserved.
pt: Reversão cancelada a pedido do utilizador -- o seu trabalho foi preservado.

en: Exercise reverted
pt: Exercício revertido

en: The PLM can save your data anonymously on remote servers. That way, you 
    can retrieve your session from your anonymous tag from any connected computer.
    This anonymous data also helps scientists understanding how people learn 
     programming. No nominative information is stored, only the source code written
    to solve the challenges.
pt: O PLM pode gravar os seus dados anonimamente nos servidores remotos. Desta forma, 
    pode recuperar a sua sessão com a sua etiqueta anónima em qualquer computador 
    conectado. Estes dados anónimos também ajudam os cientistas a entender como as 
    pessoas aprendem a programar. Nenhuma informação pessoal é armazenada, apenas 
    o código-fonte escrito para resolver os desafios.

en: Do you want to store your data online?
pt: Quer guardar os seus dados online?

en: Ok, save my data online
pt: Certo, grave meus dados online

en: No, keep everything local
pt: Não, guarde tudo localmente

en: Let me decide later
pt: Deixe-me decidir mais tarde

en: Launch the execution of your code
pt: Começa a execução do seu código

en: Cannot launch the execution right now. Wait a bit, or interrupt current activity with the stop button
pt: Não posso lançar a execução agora. Espere um pouco, ou interrompa a atividade atual com o botão Parar

en: Execute one step of your code
pt: Executa um passo do seu código

en: Impossible to step your code now. Need to stop the execution first?
pt: Impossível dar um passo no seu código agora. Quer parar a execução primeiro?

en: Stop your code
pt: Pára o seu código

en: No execution to stop right now
pt: Nenhuma execução para parar no momento

en: Switch to another exercise
pt: Trocar por outro exercício

en: Please choose the user you want to use
pt: Favor escolher o utilizador que quer usar

en: User {0} already selected.
pt: Utilizador {0} já selecionado.

en: User {0} now selected.
pt: Utilizador {0} agora selecionado.

en: Operation canceled by user request
pt: Operação cancelada a pedido do utilizador

en: Operation canceled as requested by user.
pt: Operação cancelada conforme pedido do utilizador.

en: PLM - Mission Editor (modified)
pt: PLM - Editor de Missão (modificado)

en: PLM - Mission Editor
pt: PLM - Editor de Missão

en: Error while reading {0}
pt: Erro enquanto lia {0}

en: You did not save you changes. Do you want to save it before quiting?
pt: Não gravou as suas alterações. Quer gravar antes de sair?

en: Save or loose your change?
pt: Gravar ou perder a sua mudança?

en: Open Mission...
pt: Abrir Missão...

en: You did not save you changes. Do you want to save it before opening another file?
pt: Não gravou as suas alterações. Quer gravar-as antes de abrir outro ficheiro?

en: HTML files
pt: ficheiros HTML

en: You chose a translated mission text for edition ({0}).
    This is wrong. The translations should be handled with po4a in the PLM.
    Please refer to https://github.com/oster/PLM/wiki/Working-with-the-translations for more information.
    
    Proceed anyway?
pt: Escolheu um texto de missão traduzido para edição ({0}).
    Isto está errado. As traduções devem ser manipuladas com o po4a no PLM. 
    Leia https://github.com/oster/PLM/wiki/Working-with-the-translations para mais informações.
    
    Continuar mesmo assim?

en: This is a translated mission text
pt: Este é um texto de missão traduzido

en: Quit Map Editor
pt: Sair do Editor de Mapa

en: Create New Map
pt: Criar Novo Mapa

en: Open Map...
pt: Abrir Mapa...

en: PLM map files
pt: ficheiros de mapa do PLM

en: Property
pt: Propriedade

en: Value
pt: Valor

note: The editor for the name
en: World name
pt: Nome do mundo

note: ---------- world width ---------------
en: World width
pt: Largura do mundo

note: ---------- world height ---------------
en: World height
pt: Altura do mundo

note: ---------- selected cell ---------------
en: Selected cell X
pt: Célula X selecionada

note: ---------- selected cell ---------------
en: Selected cell Y
pt: Célula Y selecionada

note: ---------- Ground color ---------------
en: Ground color (name or r/g/b)
pt: Cor do chão (nome ou r/g/b)

note: ---------- top wall cell ---------------
en: Top wall?
pt: Parede superior?

note: ---------- left wall cell ---------------
en: Left wall?
pt: Parede da esquerda?

note: ---------- Buggle name ---------------
en: Buggle name
pt: Nome do buggle

note: ---------- Buggle direction ---------------
en: Buggle direction (N|S|E|W)
pt: Direção do Buggle (N|S|E|W)

note: ---------- Buggle color ---------------
en: Buggle color (name or r/g/b)
pt: Cor do Buggle (nome ou r/g/b)

note: ---------- Buggle color ---------------
en: Brush color (name or r/g/b)
pt: Cor do pincel (nome ou r/g/b)

en: black
pt: preto

en: blue
pt: Azul

en: cyan
pt: ciano

en: dark grey
pt: cinzento escuro

en: grey
pt: cinzento

en: green
pt: verde

en: light grey
pt: verde claro

en: orange
pt: laranja

en: pink
pt: rosa

en: red
pt: vermelho

en: white
pt: branco

en: yellow
pt: amarelo

en: Exception {0}: {1}
pt: Exceção {0}: {1}

en: Sorry Dave, I cannot let you use penDown() here. Buggles have brushes, not pens. Use brushDown() instead.
pt: Desculpe Dave, não posso deixá-lo usar penDown() aqui. Os Buggles tem pinceis, não canetas. Tente usar brushDown().

en: Sorry Dave, I cannot let you use penUp() here. Buggles have brushes, not pens. Use brushUp() instead.
pt: Desculpe Dave, não posso deixá-lo usar penUp() aqui. Os buggles tem pinceis, não canetas. Tente usar brushUp().

en: Sorry Dave, I cannot let you use Left() with an uppercase. Use left() instead.
pt: Desculpe Dave, mas não posso deixá-lo usar Left(x) com uma maiúscula. Ao invés disto, use left().

en: Sorry Dave, I cannot let you use Right() with an uppercase. Use right() instead.
pt: Desculpe Dave, mas não posso deixá-lo usar Right() com uma maiúscula. Em vez disto, use right().

en: You tried to access a cell with Y={0}, but the maximal Y in this world is {1}.
pt: Tentou acessar uma célula com Y={0}, mas o Y maximal neste mundo é {1}.

en: You tried to access a cell with X={0}, but the maximal X in this world is {1}.
pt: Tentou acessar uma célula com X={0}, mas o X máximo neste mundo é {1}.

en: You tried to set X to {0}, but the maximal X in this world is {1}.
pt: Tentou ajustar X para {0}, mas o X máximo neste mundo é {1}.

en: You tried to set Y to {0}, but the maximal Y in this world is {1}.
pt: Tentou configurar Y para {0}, mas o Y máximo neste mundo é {1}.

en: There is no baggle to pick up here.
pt: Não tem baggle para pegar aqui.

en: You are already carrying a baggle.
pt: Já está a carregar um baggle.

en: Its value is 'null', which is never good.
pt: Seu valor é 'null', que nunca é bom.

en:     It should not carry that baggle.
pt:     Não deveria carregar este baggle.

en:     It is not carrying any baggle.
pt:     Não está a carregar nenhum baggle.

en:     Unexpected issue: {0}
pt:     Problema inesperado: {0}

en:     It encountered an unexpected issue (such as bumping into a wall).
pt:     Encontrou um problema inesperado (tal como esbarrar numa parede).

en:     It did not encounter the expected issue: {0}
pt:     Não encontrou o problema esperado: {0}

en:     It did not encounter an issue as expected (such as bumping into a wall).
pt:     Não encontrou um problema como o esperado (como esbarrar numa parede).

en:     Its position is ({0},{1}); expected: ({2},{3}).
pt:     A posição dele é ({0},{1}); esperado: ({2},{3}).

en:     Its direction is {0}; expected: {1}.
pt:     A direção dele é {0}; esperada: {1}.

en:     Its color is {0}; expected: {1}.
pt:     A cor dele é {0}; esperada: {1}.

en:     The color of its brush is {0}; expected: {1}.
pt:     A cor do seu pincel é {0}; esperada: {1}.

en: {0}: The path to the map on disk should not include the .map extension (or it won''t work in jarfiles). Please fix your exercise.
pt: {0}: O caminho ao mapa no disco não deve incluir uma extensão .map (senão falha em ficheiros jar). Favor consertar o seu exercício.

en: {0}.map: this file does not seem to be a serialized BuggleWorld (the file is empty!)
pt: {0}.map: este ficheiro não parece um BuggleWorld serializado (o ficheiro está vazio!)

en: {0}.map: This file does not seem to be a serialized BuggleWorld (malformated first line: {1})
pt: {0}.map: Este ficheiro não parece ser um BuggleWorld serializado (primeira linha malformada: {1})

en: {0}.map: End of file reached before world size specification
pt: {0}.map: Fim de ficheiro encontrado antes da especificação de tamanho do mundo

en: {0}.map:1: Expected ''Size: NNxMM'' but got ''{0}''
pt: {0}.map:1: Esperava ''Size: NNxMM'' mas encontrei ''{0}''

en: Cannot put a buggle on coordinate {0},{1}: that''s out of the world
pt: Não posso pôr um buggle na coordenada {0},{1}: É fora do mundo

en: Invalid buggle''s direction: {0}
pt: Direção inválida do buggle: {0}

en: Invalid buggle''s color name: {0}
pt: Nome de cor do buggle inválido: {0}

en: Cannot define a cell on coordinate {0},{1}: that''s out of the world
pt: Não posso definir uma célula na coordenada {0},{1}: é fora do mundo

en: Invalid color name: {0}
pt: Nome de cor inválido: {0}

en: Expecting ''baggle'' or ''nobaggle'' but got {0} instead
pt: Esperava ''baggle'' ou ''nobaggle'' mas encontrei {0} no lugar

en: Expecting ''topwall'' or ''notopwall'' but got {0} instead
pt: Esperava ''topwall'' ou ''notopwall'' mas encontrei {0} no lugar

en: Expecting ''leftwall'' or ''noleftwall'' but got {0} instead
pt: Esperava ''leftwall'' ou ''noleftwall'' mas encontrei {0} no lugar

en: The cell {0},{1} seem to be defined more than once. At least, there is two baggles here, which is not allowed.
pt: A célula {0},{1} parece ter sido definida mais de uma vez. Pelo menos, existem dois baggles aqui, o que não é permitido.

en: Parse error. I was expecting a cell or a buggle description but got: {0}
pt: Erro de sintaxe. Esperava encontrar uma célula ou uma descrição de buggle mas encontrei: {0}

en:   The world''s name is {0}
pt:   O nome do mundo é {0}

en:   There is {0} entities where {1} were expected.
pt:   Existe {0} entidades onde espera-se {1}.

en:   Something is wrong about buggle ''{0}'':
pt:   Tem algo errado com o buggle ''{0}'':

en:   In ({0},{1})
pt:   Em ({0},{1})

en: There is already a baggle here.
pt: Já existe um baggle aqui.

en: , there shouldn't be this baggle
pt: , não deve ser este baggle

en: , there should be a baggle
pt: , deve ser um baggle

en: , the ground should not be {0}
pt: , o solo não deve ser {0}

en: , the ground is expected to be {0}, but it is {1}
pt: , espera-se um chão {0}, mas ele é {1}

en: , the ground reads ''{0}'' (expected: ''{1}'')
pt: , o solo lê ''{0}'' (esperado: ''{1}'')

en: , there shouldn't be any wall at west
pt: , não deve haver nenhuma parede a oeste

en: , there should be a wall at west
pt: , deve haver uma parede a oeste

en: , there shouldn't be any wall at north
pt: , não deve haver nenhuma parede a norte

en: , there should be a wall at north
pt: , deve haver uma parede a norte

en: Buggles cannot traverse walls
pt: Buggles não podem atravessar paredes

en: You have no baggle to drop
pt: Não tem baggle para soltar

en: forward
pt: avançar

en: backward
pt: recuar

en: left
pt: esquerda

en: right
pt: direita

en: mark
pt: marcar

en: Wall hugging error
pt: Erro de hugging de parede

en: Your buggle has collided with a wall, it hurts a lot ! ='(
pt: Seu buggle colidiu com uma parede. Isso dói muito ! ='(

en: Brush Color
pt: Cor do pincel

en: go
pt: vai

en: swap
pt: alternar

en: copy
pt: copiar

en: This is very weird: There is not the same amount of values! Expected: {0}; Found: {1}
pt: Isto é muito estranho: Não tem a mesma quantidade de valores! Esperava: {0}; Encontrei: {1}

en: Invalid read count. Expected: {0}; Found: {1}
pt: Contador de leituras inválido. Esperava: {0}; Encontrei: {1}

en: Invalid write count. Expected: {0}; Found: {1}
pt: Contador de escritas inválido. Esperava: {0}; Encontrei: {1}

en: Value at index {0} differs. Expected {1}; Found {2}
pt: Valor no índice {0} diverge. Esperado {1}; Encontrado {2}

en: Out of bounds in swap({0},{1}): {2}<0
pt: Fora dos limites em alternar({0},{1}): {2}<0

en: Out of bounds in swap({0},{1}): {2}>value count
pt: Fora dos limites em alternar({0},{1}): {2}>contador de valores

en: x1 differs.
pt: x1 está diferente.

en: x2 differs.
pt: x2 está diferente.

en: y1 differs.
pt: y1 está diferente.

en: y2 differs.
pt: y2 está diferente.

en: The color differs.
pt: A cor diverge.

en: I dont see the difference (please report this bug).
pt: Não veja a diferença (favor reportar este bug).

en: That's not a line (please report this bug).
pt: Isto não é uma linha (favor reportar este bug).

en: Sorry Dave, I cannot let you use brushDown() here. Turtles have pens, not brushes. Use penDown() instead.
pt: Desculpe Dave, mas não posso deixá-lo usar brushDown() aqui. Tartarugas tem canetas, não pinceis. Use penDown() ao invés disto.

en: Sorry Dave, I cannot let you use brushUp() here. Turtles have pens, not brushes. Use penUp() instead.
pt: Desculpe Dave, mas não posso deixá-lo usar brushUp() aqui. Tartarugas tem canetas, não pinceis. Use penUp() ao invés disto.

en: The turtle {0} is not heading to the right direction.
pt: A tartaruga {0} não está virada para a direção certa.

en: The turtle {0} is at the right location.
pt: A tartaruga {0} está no local correto.

en:   There is {0} entities, but {1} entities were expected
pt:   Existem {0} entidades, mas {1} eram esperadas

en:   There is {0} shapes, but only {1} shapes were expected
pt:   Existem {0} formas, mas espera-se apenas {1}

en:   There is only {0} shapes, but {1} shapes were expected
pt:   Existem apenas {0} formas, mas espera-se {1}

en: Superflous shapes in your solution:
pt: formas supérfluas na sua solução:

en: Missing shapes in your solution:
pt: Formas a faltar na sua solução:

en:   {0} (got {1} instead of {2})
pt:   {0} (tem {1} ao invés de {2})
