Portuguese (Selfless Heroes) - en to pt translation catalogue (228 entries)

[ctx: .title_levellist]
en: Levels
pt: Níveis

[ctx: .head_meta_og_description]
en: Selfless Heroes is a game that will teach you how to program without you noticing. Solve puzzles and help your heroes emerge victorious from the dungeon!
pt: Selfless Heroes é um jogo que vai te ensinar a programar sem você perceber. Solucione quebra-cabeças e ajude seus heróis a emergirem vitoriosos dos calabouços!

[ctx: .head_meta_description]
en: Selfless Heroes is a game that will teach you how to program without you noticing. Solve puzzles and help your heroes emerge victorious from the dungeon!
pt: Selfless Heroes é um jogo que vai te ensinar a programar sem você perceber. Solucione quebra-cabeças e ajude seus heróis a imergirem vitoriosos dos calabouços!

[ctx: .app_exit_warning_modal]
en: Are you sure you want to
    leave Selfless Heroes?
pt: Tem certeza que quer sair de
    Selfless Heroes?

[ctx: .app_fullscreen_modal]
en: In order to have the best game experience,
    it is recommended to go fullscreen.
pt: Para ter a melhor experiência de jogo,
    é recomendado que jogue em tela cheia.

[ctx: .app_fullscreen_modal_stop_propose]
en: Don't show this message again
pt: Não mostre mais essa mensagem

[ctx: .app_warn_local_storage_modal_1]
en: The online version of Selfless Heroes saves your game in the browser.
    
    If you delete your history or use a cleaning utility such as CCleaner, you may delete your game.
pt: A versão online de Selfless Heroes salva o progresso no navegador.
    
    Caso o histórico seja deletado ou algum programa de limpeza como CCleaner for usado, seu progresso poderá ser excluído.

[ctx: .app_warn_local_storage_modal_2]
en: 
    To make sure you don't lose your game:
pt: 
    Para ter certeza que não vá perder seu progresso:

[ctx: .app_warn_local_storage_modal_3]
en: install Selfless Heroes
pt: instale Selfless Heroes

[ctx: .app_warn_local_storage_modal_4]
en: 
    or
    save your game (%%mdi mdi-content-save-move$%%)
pt: 
    ou
    salve o progresso em um arquivo (%%mdi mdi-content-save-move$%%)

[ctx: .app_warn_local_storage_modal_stop_warning]
en: Don't show this message again
pt: Não mostre mais essa mensagem

[ctx: .navigation_exit_button]
en: Exit
pt: Sair

[ctx: .navigation_discord_button]
en: Join the community on Discord
pt: Participe da comunidade do Discord

[ctx: .menu_fullscreen_label]
en: Fullscreen
pt: Tela cheia

[ctx: .menu_enable_fullscreen]
en: Fullscreen
pt: Tela cheia

[ctx: .menu_disable_fullscreen]
en: Exit fullscreen
pt: Sair da tela cheia

[ctx: .menu_music_label]
en: Music
pt: Música

[ctx: .menu_sound_label]
en: Sound
pt: Efeitos

[ctx: .mute_button_mute]
en: Mute
pt: Desativar som

[ctx: .mute_button_unmute]
en: Unmute
pt: Ativar som

[ctx: .menu_language_label]
en: Language
pt: Linguagem

[ctx: .menu_credits_label]
en: credits
pt: créditos

[ctx: .menu_credits_link]
en: view online
pt: ver online

[ctx: .screen_size_warning_1]
en: The screen of your device is too small to play Selfless Heroes
pt: A tela do seu despositivo é muito pequena para jogar Selfless Heroes

[ctx: .screen_size_warning_2]
en: Selfless Heroes is designed to work on desktop, laptop and tablet. To play this game, you must have a screen size of at least {minMaxDimension} x {minMinDimension} pixels: your screen is only {maxDimension} x {minDimension} pixels.
pt: Selfless Heroes é destinado para desktops, notebooks e tablets. Para jogar esse jogo, é preciso de uma tela de pelo menos {minMaxDimension} x {minMinDimension} pixels: sua tela é de somente {maxDimension} x {minDimension} pixels.

[ctx: .home_new_game]
en: new game:
pt: novo jogo:

[ctx: .home_new_career_name_placeholder]
en: pseudo
pt: inserir nome…

[ctx: .home_new_career_or_separator]
en: or
pt: ou

[ctx: .home_load_career_button]
en: %%mdi mdi-content-save-move$%% Load a game
pt: %%mdi mdi-content-save-move$%% Carregar jogo

[ctx: .home_save_career_button]
en: Save as…
pt: Salvar como…

[ctx: .home_remove_career_button]
en: Remove
pt: Remover

[ctx: .home_drop_career_file]
en: Load a saved game
    %%mdi mdi-content-save-move$%% .shsv file
pt: Carregar jogo salvo
    arquivo .shsv %%mdi mdi-content-save-move$%%

[ctx: .home_wrong_file_format_error]
en: This file is not a valid .shsv file
pt: Isso não é um arquivo .shsv válido

[ctx: .level_list_back_button]
en: Back
pt: Voltar

[ctx: .level_list_bonus_label]
en: BONUS
pt: BÔNUS

[ctx: .level_list_premium_levels_button]
en: Unlock more levels
pt: Desbloqueie novos capítulos

[ctx: .premium_modal_title]
en: Premium content
pt: Conteúdo Premium

[ctx: .premium_modal_content_description]
en: %%content-number$3%% new level categories for a total of
    %%content-number$34%% additional levels
pt: %%content-number$3%% novas categorias de níveis para um total de 
    %%content-number$34%% níveis adicionais

[ctx: .premium_modal_action_variables]
en: Heroes can calculate
    and write on eggs
pt: Heróis conseguem calcular
    e escrever em ovos

[ctx: .premium_modal_action_speach]
en: Heroes can speak
    to each other
pt: Heróis conseguem conversar
    entre eles

[ctx: .premium_modal_action_clone]
en: Heroes can clone themselves
pt: Heróis conseguem se clonar

[ctx: .premium_modal_back_button]
en: back
pt: voltar

[ctx: .premium_modal_unlock_button]
en: unlock
    premium content
pt: desbloqueie
    o conteúdo premium

[ctx: .unlock_premium_modal_title]
en: Unlock premium content
pt: Desbloqueie o conteúdo premium

[ctx: .unlock_premium_modal_get_key_button]
en: get activation key
pt: obtenha um código de ativação

[ctx: .unlock_premium_modal_activation_key_label]
en: activation key:
pt: código de ativação:

[ctx: .unlock_premium_modal_wrong_activation_key]
en: This is not a valid activation key.
pt: Esse não é um código de ativação válido.

[ctx: .premium_activated_modal]
en: Congratulations!
    
    You've successfully unlocked Selfless Heroes premium content.
pt: Parabéns!
    
    Você desbloqueou o conteúdo premium de Selfless Heroes!

[ctx: .level_details_edit_button]
en: play
pt: Jogar

[ctx: .level_details_edit_button_tooltip]
en: Play
pt: Jogar

[ctx: .level_details_back_button]
en: back
pt: Voltar

[ctx: .level_details_back_button_tooltip]
en: Back
pt: Voltar

[ctx: .level_details_add_solution_button]
en: New solution
pt: Nova solução

[ctx: .level_details_duplicate_solution_button]
en: Duplicate
pt: Duplicar

[ctx: .level_details_duplicate_solution_suffix]
en:  copy
pt:  cópia

[ctx: .level_details_delete_solution_button]
en: Delete
pt: Deletar

[ctx: .level_details_rename_solution_button]
en: Rename
pt: Renomear

[ctx: .level_details_name_input_placeholder]
en: name
pt: Nome

[ctx: .modal_cancel_button]
en: cancel
pt: cancelar

[ctx: .modal_close_button]
en: Close
pt: Fechar

[ctx: .modal_confirm_yes]
en: yes
pt: sim

[ctx: .modal_cancel_no]
en: no
pt: não

[ctx: .tutorial_button_next]
en: Next
pt: Próximo

[ctx: .tutorial_basic_step_tutorial_warning]
en: It is advisable to follow this tutorial carefully in order to be able to play as soon as possible.
    
    Click on the arrow to launch the tutorial.
pt: É aconselhável seguir o tutorial cuidadosamente para conseguir jogar o mais rápido possível.
    
    Clique na seta para rodar o tutorial.

[ctx: .tutorial_basic_step_graphcode]
en: The heroes follow these instructions step by step
pt: Os heróis seguem as instruções passo a passo

[ctx: .tutorial_basic_step_palette]
en: Drag new instructions from here to change heroes behavior
pt: Arraste novas instruções daqui para mudar o comportamentos dos heróis

[ctx: .tutorial_basic_step_objective]
en: To see the level objective click here
pt: Para ver os objetivos do nível, clique aqui

[ctx: .tutorial_basic_step_runbar]
en: When your program is ready, click here to run it
pt: Quando seu programa estiver pronto, clique aqui para rodá-lo

[ctx: .tutorial_basic_step_help]
en: If you need more help or want to see this tutorial again, click here
pt: Se precisar de mais ajudar ou quiser ver esse tutorial de novo, clique aqui

[ctx: .tutorial_advanced_step_undo]
en: Undo last edit
pt: Desfaça a última edição

[ctx: .tutorial_advanced_step_redo]
en: Redo
pt: Refazer

[ctx: .tutorial_advanced_step_delete]
en: Delete all instructions
pt: Deletar todas instruções

[ctx: .tutorial_advanced_step_editor_switch]
en: Switch to code editor.
    Code editor can be used to copy a code from one level to another.
    It is also intended to be used by advanced players who want to write their program using code instead of the graphic interface.
pt: Troque para o editor gráfico.
    O editor de texto pode ser usado para copiar um código de um nível para outro.
    É também direcionado para jogadores avançados que querem escrever seus programas por texto em vez de graficamente.

[ctx: .tutorial_advanced_step_game]
en: Select a hero by clicking on it to better follow its behaviour.
    While the program is running, a blue cursor will appear to the left of the instructions to show at which step of the program the selected hero is.
pt: Selecione um herói clicando nele para analisar melhor seu comportamento.
    Enquanto o programa está rodando, um cursor azul irá aparecer à esquerda das instruções para mostrar em que etapa do programa o herói selecionado está.

[ctx: .tutorial_advanced_step_play_pause]
en: Run or pause the program
pt: Rode ou pause o programa

[ctx: .tutorial_advanced_step_step]
en: Run the program step by step
pt: Rode o programa passo a passo

[ctx: .tutorial_advanced_step_stop]
en: Stop the program
pt: Pare o programa

[ctx: .tutorial_advanced_step_speed]
en: Speed setting
pt: Configurações de velocidade

[ctx: .tutorial_advanced_step_menu]
en: Open the menu
pt: Abra o menu

[ctx: .level_back_button]
en: Back to level list
pt: Voltar à lista de níveis

[ctx: .level_help_button]
en: Help
pt: Ajuda

[ctx: .level_objective_button]
en: Objective
pt: Objetivo

[ctx: .level_help_modal_title]
en: Help
pt: Ajuda

[ctx: .level_help_modal_tab_general_title]
en: general
pt: geral

[ctx: .level_help_basic_tutorial_button]
en: Basic tutorial
pt: Tutorial básico

[ctx: .level_help_advanced_tutorial_button]
en: Advanced tutorial
pt: Tutorial avançado

[ctx: .level_help_tab_general_objectives_star1]
en: star 1:
pt: estrela 1:

[ctx: .level_help_tab_general_objectives_star1_objective]
en: achieve the level objective
pt: alcance o objetivo do nível

[ctx: .level_help_tab_general_objectives_star2]
en: star 2:
pt: estrela 2:

[ctx: .level_help_tab_general_objectives_star2_objective]
en: run time secondary objective
pt: objetivo secundário de velocidade do programa

[ctx: .level_help_tab_general_objectives_star2_advice]
en: To achieve this objective, your program should take as few steps as possible to achieve the final result. In other words, it should go as fast as possible.
pt: Para alcançar o objetivo, seu programa deve fazer o mínimo possível de passos para alcançar o objetivo final. Em outras palavras, deve rodar o mais rápido possível.

[ctx: .level_help_tab_general_objectives_star3]
en: star 3:
pt: estrela 3:

[ctx: .level_help_tab_general_objectives_star3_objective]
en: code length secondary objective
pt: objetivo secundário de tamanho de código

[ctx: .level_help_tab_statement_code_example]
en: code example:
pt: exemplo de código:

[ctx: .level_help_tab_statement_graph_code_example]
en: example:
pt: exemplo:

[ctx: .level_help_tab_if_statement_1]
en: %%statement branching-statement$if%% allows to run instructions only if a given condition is true.
pt: %%statement branching-statement$se%% permite rodar instruções somente quando alguma condição é verdadeira.

[ctx: .level_help_tab_if_statement_2]
en: You could read the above example as "If the square to the right of me is a wall, then go to the left. Otherwise go to the right".
pt: Você poderia ler o exemplo acima como "Se o quadrado da direto de mim for uma parede, ande para a esquerda, senão, ande para a direita".

[ctx: .level_help_tab_if_statement_3]
en: %%statement branching-statement$if%% checks if the condition is true in which case it will run the instructions inside it (instructions to the right of the vertical gray line). Otherwise it will run the instructions inside the %%statement branching-statement$else%% if there is one.
pt: %%statement branching-statement$se%% verifica se a condição especificada é verdadeira e então roda as instruções dentro da função (instruções à direita da linha cinza). Caso contrário, irá ser rodado as instruções dentro da função %%statement branching-statement$senão%%, se ela existir.

[ctx: .level_help_tab_if_statement_6]
en: Click on the plus sign to add other conditions.
pt: Clique no sinal de mais para adicionar outras condições.

[ctx: .level_help_tab_if_statement_7]
en: You could read the above example as "If the square to the right of me is a wall or if the square to the right of me is a hole, then go to the left".
pt: Você poderia ler o exemplo acima como "Se o quadrado a direita de mim for uma parede ou o quadrado a direita de mim for um buraco, então ande para a esquerda".

[ctx: .level_help_tab_jump_statement_1]
en: %%statement branching-statement$jump%% allows to jump backward or forward in the program.
pt: %%statement branching-statement$pular%% permite pular para frente ou para trás no programa.

[ctx: .level_help_tab_jump_statement_2]
en: You could read the above example as "Step to the right infinitely many times".
pt: Você poderia ler o exemplo acima como "Ande para a direita indefinitivamente".

[ctx: .level_help_tab_jump_statement_4]
en: The first line creates an "anchor" named "a". The third line says to jump back to this anchor.
    You can choose any name you want for your anchors. Each jump must match a unique anchor.
pt: A primeira linha cria uma "âncora" chamada "a". A terceira linha manda voltar para essa âncora.
    Você pode escolher qualquer nome para sua âncora. Cada "pular" pode ter somente uma âncora.

[ctx: .level_help_tab_jump_statement_5]
en: %%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
pt: %%statement branching-statement$pular%% é normalmente usado com %%statement branching-statement$se%% para criar loops que param em uma condição.

[ctx: .level_help_tab_jump_statement_6]
en: You could read the above example as "Step to the right as long as the square to the right is not a wall".
pt: Você poderia ler o exemplo acima como "Ande para a direita enquanto o quadrado da direita não for uma parede".

[ctx: .level_help_tab_clone_statement_1]
en: %%statement branching-statement$clone%% creates a clone of the hero next to him.
pt: %%statement branching-statement$clonar%% cria um clone do herói ao lado dele.

[ctx: .level_help_tab_clone_statement_2]
en: You could read the above example as "Create a clone on your left. Then step to the right".
    
    For the created hero, %%statement branching-statement$clone%% acts like %%statement branching-statement$jump%%. In this example, the created clone won't step to the right because he will begin to follow instructions after the arrow of %%statement branching-statement$clone%%.
pt: Você pode ler o exemplo acima como "Crie um clone a sua esquerda. Então ande para a direita".
    
    Para o herói criado, %%statement branching-statement$clonar%% funciona como %%statement branching-statement$pular%%. Nesse exemplo, o clone criado não irá andar para a direita porque ele irá começar a seguir as instruções após a seta do %%statement branching-statement$clonar%%.

[ctx: .level_help_tab_clone_statement_4]
en: The created clone starts his life with the same variables values as his creator's.
    
    %%icon mdi mdi-alert-octagon-outline$%%Warning: if you try to create a clone on a square already occupied (by a %%icon icon-hero$%% hero, a %%icon icon-cauldron$%% cauldron etc.) or on a forbidden square (like a %%icon icon-wall$%% wall), the cloning process will fail. In certain levels, this failure causes the death of the hero trying to clone himself.
pt: O clone criado começa sua vida com as mesmas variáveis do seu criador.
    
    %%icon mdi mdi-alert-octagon-outline$%%Atenção: se você tentar criar um clone em um quadrado que já estiver ocupado ( por um %%icon icon-hero$%% herói, um %%icon icon-cauldron$%% calderão, etc...) ou um quadrado proibido ( como uma %%icon icon-wall$%% parede), o processo de clonagem irá falhar. Em certos níveis, essa falha causa a morte do herói que tenta se clonar.

[ctx: .level_help_tab_step_function_1]
en: %%statement action-statement$step%% says to your hero to go in a direction. If you specify multiple directions, the hero will decide randomly between these directions.
pt: %%statement action-statement$andar%% diz para seu herói andar em uma direção. Se você especificar várias direções, o herói decidirá aleatoriamente entre elas.

[ctx: .level_help_tab_step_function_2]
en: You could read the above example as "Go one step to the left or to the right".
pt: Você pode ler o exemplo acima como "Vá para a esquerda ou vá para a direita".

[ctx: .level_help_tab_step_once_function_1]
en: %%statement action-statement$step%% says to your hero to go in a direction.
pt: %%statement action-statement$andar%% diz para seu herói andar em uma direção.

[ctx: .level_help_tab_step_once_function_2]
en: You could read the above example as "Go one step to the right".
pt: Você poderia ler o exemplo acima como "Ande uma vez para a direita".

[ctx: .level_help_tab_fireball_function_1]
en: %%statement action-statement$fireball%% throws a fireball on a square around the hero.
    If the fireball hits another hero it will kill him. You can use a fireball to light a %%icon icon-bonfire$%% bonfire.
pt: %%statement action-statement$bola de fogo%% joga uma bola de fogo em um quadrado em volta do herói.
    Se a bola de fogo atingir outro herói, ela irá matá-lo. Você pode usar a bola de fogo para acender uma %%icon icon-bonfire$%% fogueira.

[ctx: .level_help_tab_fireball_function_2]
en: You could read the above example as "Throw a fireball to the right".
pt: Você poderia ler o exemplo acima como "Jogue uma bola de fogo a sua direita".

[ctx: .level_help_tab_take_function_1]
en: %%statement action-statement$take%% says to your hero to take an item.
pt: %%statement action-statement$pegar%% diz para seu herói pegar um objeto.

[ctx: .level_help_tab_take_function_2]
en: You could read the above example as "If there is an egg on the square on your right, take this egg".
pt: Você poderia ler o exemplo como "Se há um ovo no quadrado a sua direita, pegue o ovo".

[ctx: .level_help_tab_drop_function_1]
en: %%statement action-statement$drop%% says to your hero to drop his item.
pt: %%statement action-statement$soltar%% diz para o herói soltar seu objeto.

[ctx: .level_help_tab_drop_function_2]
en: You could read the above example as "Drop your item on the square on your right".
pt: Você poderia ler o exemplo acima como "Solte o item no quadrado a sua direita".

[ctx: .level_help_tab_write_function_1]
en: %%statement action-statement$write%% says to your hero to write something on his item.
pt: %%statement action-statement$escrever%% diz para o herói escrever alguma coisa no seu objeto.

[ctx: .level_help_tab_write_function_2]
en: You could read the above example as "Write 3 on your item".
pt: Você poderia ler o exemplo acima como "Escreve 3 no seu objeto".

[ctx: .level_help_tab_set_function_1]
en: %%statement assign-statement$set%% initializes a variable.
pt: %%statement assign-statement$atribuir%% atribui um valor a uma variável.

[ctx: .level_help_tab_set_function_2]
en: You could read the above example as "Set the variable a to 3".
pt: Você poderia ler o exemplo acima como "Atribua o valor 3 à variável "a"".

[ctx: .level_help_tab_calc_function_1]
en: %%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
pt: %%statement assign-statement$calc%% faz um cálculo e atribui o resultado a uma variável.

[ctx: .level_help_tab_calc_function_2]
en: You could read the above example as "Set the variable b to a + 2".
pt: Você poderia ler o exemplo como "Atribuía o valor a + 2 à variável b".

[ctx: .level_help_tab_nearest_function_1]
en: %%statement assign-statement$nearest%% searches for the nearest object of a given type (%%icon icon-cauldron$%% cauldron, %%icon icon-egg$%%egg etc.) and puts the result in a variable.
pt: %%statement assign-statement$mais próximo%% procura pelo objeto escolhido (%%icon icon-cauldron$%% caldeirão, %%icon icon-egg$%% ovo, etc...) que estiver mais perto e atribui o resultado a uma variável.

[ctx: .level_help_tab_nearest_function_2]
en: You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
pt: você poderia ler o exemplo como "Memorize o ovo mais próximo na variável "a" e então pegue-o".

[ctx: .level_help_tab_tell_function_1]
en: %%statement speach-statement$tell%% allows you to say a message to other heroes.
pt: %%statement speach-statement$falar%% permite você dizer uma mensagem para outros heróis.

[ctx: .level_help_tab_tell_function_4]
en: You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
pt: Você também pode %%statement speach-statement$falar%% uma mensagem para todos %%icon icon-hero$%% heróis do nível.

[ctx: .level_help_tab_tell_function_5]
en: You could read the above example as "Tell "hey" to everyone".
pt: Você poderia ler o exemplo acima como "Fale "hey" para todo mundo".

[ctx: .level_help_tab_listen_function_1]
en: %%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
pt: %%statement speach-statement$escutar%% diz ao herói para esperar até que ouça uma mensagem específica.

[ctx: .level_help_tab_listen_function_2]
en: You could read the above example as "Wait for a hero to tell you "hey" then go right".
pt: Você poderia ler o exemplo acima como "Espere que um herói fale "hey", então vá para a direita".

[ctx: .level_modal_speed_target_unit]
en: steps
pt: passos

[ctx: .level_modal_length_target_unit]
en: lines
pt: linhas

[ctx: .level_modal_secondary_objectives_difficulty_warning]
en: secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
pt: objetivos secundários podem ser muito difíceis e é frequentemente impossível conseguir ambos em uma solução só

[ctx: .level_objective_modal_objective_title]
en: objective
pt: objetivo

[ctx: .level_objective_modal_secondary_objectives_title]
en: secondary objectives
pt: objetivos secundários

[ctx: .win_modal_testing_explanation]
en: your solution is tested to make sure it works every time
pt: sua solução é testada para ter certeza que funciona toda vez

[ctx: .win_modal_prior_code_speed]
en: your fastest was %%score-number${minStep}%% steps
pt: seu código mais eficiente foi rodou em %%score-number${minStep}%% passos

[ctx: .win_modal_prior_code_length]
en: your smallest was %%score-number${minLength}%% lines
pt: seu código mais curto teve %%score-number${minLength}%% linhas

[ctx: .win_modal_back_button]
en: back
pt: voltar

[ctx: .win_modal_continue_edit_button]
en: improve
pt: aprimorar

[ctx: .run_bar_play_button]
en: Run [ctrl+space]
pt: Rodar [ctrl+space]

[ctx: .run_bar_pause_button]
en: Pause [ctrl+space]
pt: Suspender [ctrl+space]

[ctx: .run_bar_step_button]
en: Step by step [ctrl+enter]
pt: Passo a passo [ctrl+enter]

[ctx: .run_bar_stop_button]
en: Stop [ctrl+backspace]
pt: Parar [ctrl+backspace]

[ctx: .run_bar_speed_range]
en: Speed [alt+←] [alt+→]
pt: Velocidade [alt+←] [alt+→]

[ctx: .editor_bar_undo_button]
en: Undo [ctrl+z]
pt: Desfazer [ctrl+z]

[ctx: .editor_bar_redo_button]
en: Redo [ctrl+y]
pt: Refazer [ctrl+y]

[ctx: .editor_bar_delete_button]
en: Delete
pt: Deletar

[ctx: .editor_bar_switch_to_graph]
en: Switch to graphic editor [ctrl+e]
pt: Trocar para o editor gráfico [ctrl+e]

[ctx: .editor_bar_switch_to_code]
en: Switch to code editor [ctrl+e]
pt: Trocar para o editor de texto [ctrl+e]

[ctx: .code_state_ok_tooltip]
en: Your code is ready to be run
pt: Seu código está pronto para rodar

[ctx: .code_state_not_runnable_tooltip]
en: Your instructions are not complete:
    click me for more details
pt: Suas instruções não estão prontas:
    clique aqui para mais detalhes

[ctx: .code_state_not_compilable_tooltip]
en: There is an error in your code:
    click me for more details
pt: Há um erro no seu código:
    clique aqui para mais detalhes

[ctx: .code_state_ok_modal]
en: Your code is ready to be run
pt: Seu código está pronto para rodar

[ctx: .code_state_not_runnable_modal]
en: Your code contains %%undefined$undefined%% keywords.
    Replace them by correct values before running your code.
pt: Seu código contém %%undefined$undefined%% palavras chaves.
    Substitua elas para valores corretos antes de rodar seu código.

[ctx: .switch_editor_warning]
en: There is an error in your code.
    If you switch to graphic editor now,
    parts of it risk to be erased.
pt: Há um erro no seu código.
    Se trocar para o editor gráfico,
    partes dele será perdido.

[ctx: .code_error_position_template]
en: line {line}
pt: linha {line}

[ctx: .errors_modal_title]
en: Errors
pt: Erros

[ctx: .exception_forbidden_message_literal_type_template]
en: messages are not available in this level.
pt: mensagens não estão disponíveis neste nível.

[ctx: .exception_forbidden_arithmetic_operator_literal_type_template]
en: Arithmetic operators are not available in this level.
pt: Operadores aritméticos não estão disponíveis neste nível.

[ctx: .exception_mismatch_function_template]
en: you wrote something erroneous after the function %%function${keyword}()%%.
pt: você escreveu algo errado após a função %%function${keyword}()%%.

[ctx: .exception_invalid_clone_params_template]
en: %%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
pt: %%keyword${statementType}%% precisa de uma direção (%%literal${allowedDirections}%%) e uma âncora.

[ctx: .exception_forbidden_direction_literal_type_template]
en: Directions are not available in this level.
pt: Direções não estão disponíveis neste nível.

[ctx: .exception_forbidden_integer_literal_type_template]
en: Numbers are not available in this level.
pt: Números não estão disponíveis neste nível.

[ctx: .exception_forbidden_myitem_literal_type_template]
en: %%literal$myitem%% is not available in this level.
pt: %%literal$myitem%% não está disponível neste nível.

[ctx: .exception_forbidden_object_type_literal_type_template]
en: Object types are not available in this level.
pt: Tipos de objetos não estão disponíveis neste nível.

[ctx: .exception_forbidden_terrain_type_literal_type_template]
en: Terrain types are not available in this level.
pt: Tipos de terreno não estão disponíveis neste nível.

[ctx: .exception_invalid_dir_integer_variable_myitem_param_template]
en: %%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
pt: %%variable${param}%% não é um número, variável, direção ou %%literal$myitem%% válido

[ctx: .exception_invalid_integer_param_template]
en: %%variable${param}%% is not a valid number
pt: %%variable${param}%% não é um número válido

[ctx: .exception_invalid_integer_or_variable_param_template]
en: %%variable${param}%% is not a valid number or variable
pt: %%variable${param}%% não é um número ou variável válido

[ctx: .exception_boolean_no_comparison_operator_template]
en: a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
pt: uma condição precisa conter um comparador válido como esses: %%operator${allowedOperators}%%

[ctx: .exception_invalid_expression_template]
en: %%variable${code}%% is not a valid keyword
pt: %%variable${code}%% não é uma palavra-chave válida

[ctx: .exception_invalid_statement_template]
en: %%variable${code}%% is not a valid instruction
pt: %%variable${code}%% não é uma instrução válida

[ctx: .exception_all_forbidden_variable_identifier_template]
en: variables are not available in this level
pt: variáveis não estão disponíveis neste nível

[ctx: .exception_open_statement_template]
en: %%keyword${keyword}%% condition must be closed with a %%code$:%%
pt: a condição %%keyword${keyword}%% precisa ser fechada com um %%code$:%%

[ctx: .exception_else_no_if_template]
en: %%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
pt: %%keyword${elseKeyword}%% sem %%keyword${ifKeyword}%% antes

[ctx: .exception_endif_no_if_template]
en: %%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
pt: %%keyword${endifKeyword}%% sem %%keyword${ifKeyword}%% antes

[ctx: .exception_if_no_endif_template]
en: %%keyword${ifKeyword}%% without %%keyword${endifKeyword}%%
pt: %%keyword${ifKeyword}%% sem %%keyword${endifKeyword}%%

[ctx: .exception_duplicate_anchor_template]
en: %%bracket${anchorName}:%% found twice. Anchors must have unique names
pt: %%bracket${anchorName}:%% encontrado duas vezes. Âncoras devem ter nomes únicos

[ctx: .exception_jump_to_unknown_anchor_template]
en: %%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
pt: %%keyword${jumpKeyword}%% para âncora desconhecida %%bracket${anchorName}:%%

[ctx: .type_anchor]
en: anchor
pt: âncora

[ctx: .type_assign]
en: assignment
pt: atribuimento

[ctx: .type_direction]
en: direction
pt: direção

[ctx: .graph_node_if]
en: if
pt: se

[ctx: .graph_node_else]
en: else
pt: senão

[ctx: .graph_node_jump]
en: jump
pt: pular

[ctx: .graph_node_function_step]
en: step
pt: andar

[ctx: .graph_node_function_fireball]
en: fireball
pt: bola de fogo

[ctx: .graph_node_function_take]
en: take
pt: pegar

[ctx: .graph_node_function_drop]
en: drop
pt: soltar

[ctx: .graph_node_function_write]
en: write
pt: escrever

[ctx: .graph_node_function_tell]
en: tell
pt: falar

[ctx: .graph_node_function_tell_after_1]
en: to
pt: para

[ctx: .graph_node_function_listen]
en: listen
pt: escutar

[ctx: .graph_node_function_set]
en: set
pt: atribuir

[ctx: .graph_node_function_nearest]
en: nearest
pt: mais próximo

[ctx: .operator_boolean_and]
en: and
pt: e

[ctx: .operator_boolean_or]
en: or
pt: ou

[ctx: .operator_boolean_delete]
en: delete
pt: deletar

[ctx: .drop_down_list_direction]
en: direction
pt: direção

[ctx: .drop_down_list_number]
en: number
pt: número

[ctx: .drop_down_list_my_item_literal]
en: my item
pt: meu ítem

[ctx: .drop_down_list_everyone_literal]
en: everyone
pt: todo mundo

[ctx: .drop_down_list_message_literal_lol]
en: "lol"
pt: "kkkk"

[ctx: .drop_down_list_message_literal_ho]
en: "ho"
pt: "oh"

[ctx: .drop_down_list_message_literal_kiss]
en: "kiss"
pt: "beijo"

[ctx: .drop_down_list_message_literal_stop]
en: "stop"
pt: "pare"

[ctx: .drop_down_list_message_literal_wait]
en: "wait"
pt: "espere"

[ctx: .drop_down_list_message_literal_coffee]
en: "coffee"
pt: "café"

[ctx: .drop_down_list_object_type_nothing]
en: nothing
pt: nada

[ctx: .drop_down_list_object_type_hero]
en: hero
pt: herói

[ctx: .drop_down_list_object_type_npc]
en: beast
pt: besta

[ctx: .drop_down_list_object_type_switch]
en: switch
pt: botão

[ctx: .drop_down_list_object_type_bonfire]
en: bonfire
pt: fogueira

[ctx: .drop_down_list_object_type_cauldron]
en: cauldron
pt: caldeirão

[ctx: .drop_down_list_object_type_spikes]
en: spikes
pt: espinhos

[ctx: .drop_down_list_object_type_egg]
en: egg
pt: ovo

[ctx: .drop_down_list_terrain_type_wall]
en: wall
pt: parede

[ctx: .drop_down_list_terrain_type_floor]
en: floor
pt: chão

[ctx: .drop_down_list_terrain_type_hole]
en: hole
pt: buraco

[ctx: .drop_down_list_terrain_type_infected]
en: infected
pt: infectado

[ctx: .drop_down_list_terrain_type_void]
en: nothing
pt: vazio

[ctx: .level_test_failed_modal]
en: Some of the tests failed.
    We reproduced the same situation as in these failed attempts.
pt: Alguns de seus testes falharam.
    Nós reproduzimos as mesmas situações como nessas tentativas falhas.

[ctx: .loss_reason_too_many_steps]
en: Your program takes too much time
pt: Seu programa demora muito para terminar

[ctx: .loss_reason_all_hero_ended]
en: Your heroes fell asleep before completing the objective
pt: Seus heróis adormeceram antes de terminar o objetivo

[ctx: .loss_reason_all_hero_dead]
en: All your heroes are dead
pt: Todos seus heróis morreram

[ctx: .loss_reason_one_hero_dead]
en: One of your heroes is dead
pt: Ao menos um de seus heróis morreu
