{
    "app_exit_warning_modal": "Tem certeza que quer sair de\nSelfless Heroes?",
    "app_fullscreen_modal": "Para ter a melhor experiência de jogo,\né recomendado que jogue em tela cheia.",
    "app_fullscreen_modal_stop_propose": "Não mostre mais essa mensagem",
    "app_warn_local_storage_modal_1": "A versão online de Selfless Heroes salva o progresso no navegador.\n\nCaso o histórico seja deletado ou algum programa de limpeza como CCleaner for usado, seu progresso poderá ser excluído.",
    "app_warn_local_storage_modal_2": "\nPara ter certeza que não vá perder seu progresso:\n\n",
    "app_warn_local_storage_modal_3": "instale Selfless Heroes",
    "app_warn_local_storage_modal_4": "\nou\nsalve o progresso em um arquivo (%%mdi mdi-content-save-move$%%)",
    "app_warn_local_storage_modal_stop_warning": "Não mostre mais essa mensagem",
    "navigation_exit_button": "Sair",
    "navigation_menu_button": "Menu",
    "navigation_discord_button": "Participe da comunidade do Discord",
    "menu_fullscreen_label": "Tela cheia",
    "menu_enable_fullscreen": "Tela cheia",
    "menu_disable_fullscreen": "Sair da tela cheia",
    "menu_music_label": "Música",
    "menu_sound_label": "Efeitos",
    "mute_button_mute": "Desativar som",
    "mute_button_unmute": "Ativar som",
    "menu_language_label": "Linguagem",
    "menu_credits_label": "créditos",
    "menu_credits_link": "ver online",
    "screen_size_warning_1": "A tela do seu despositivo é muito pequena para jogar Selfless Heroes",
    "screen_size_warning_2": "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.",
    "home_new_game": "novo jogo:",
    "home_new_career_name_placeholder": "inserir nome…",
    "home_new_career_or_separator": "ou",
    "home_load_career_button": "%%mdi mdi-content-save-move$%% Carregar jogo",
    "home_save_career_button": "Salvar como…",
    "home_remove_career_button": "Remover",
    "home_remove_career_warning": "Tem certeza que quer deletar essa carreira?\nTodo o progresso será perdido.",
    "home_drop_career_file": "Carregar jogo salvo\narquivo .shsv %%mdi mdi-content-save-move$%%",
    "home_wrong_file_format_error": "Isso não é um arquivo .shsv válido",
    "level_list_back_button": "Voltar",
    "level_list_bonus_label": "BÔNUS",
    "level_list_boss_label": "BOSS",
    "level_list_premium_levels_button": "Desbloqueie novos capítulos",
    "premium_modal_title": "Conteúdo Premium",
    "premium_modal_content_description": "%%content-number$3%% novas categorias de níveis para um total de \n%%content-number$34%% níveis adicionais",
    "premium_modal_action_variables": "Heróis conseguem calcular\ne escrever em ovos",
    "premium_modal_action_speach": "Heróis conseguem conversar\nentre eles",
    "premium_modal_action_clone": "Heróis conseguem se clonar",
    "premium_modal_back_button": "voltar",
    "premium_modal_unlock_button": "desbloqueie\no conteúdo premium",
    "unlock_premium_modal_title": "Desbloqueie o conteúdo premium",
    "unlock_premium_modal_get_key_button": "obtenha um código de ativação",
    "unlock_premium_modal_activation_key_label": "código de ativação:",
    "unlock_premium_modal_wrong_activation_key": "Esse não é um código de ativação válido.",
    "premium_activated_modal": "Parabéns!\n\nVocê desbloqueou o conteúdo premium de Selfless Heroes!",
    "level_details_edit_button": "Jogar",
    "level_details_edit_button_tooltip": "Jogar",
    "level_details_back_button": "Voltar",
    "level_details_back_button_tooltip": "Voltar",
    "level_details_add_solution_button": "Nova solução",
    "level_details_duplicate_solution_button": "Duplicar",
    "level_details_duplicate_solution_suffix": " cópia",
    "level_details_delete_solution_button": "Deletar",
    "level_details_rename_solution_button": "Renomear",
    "level_details_name_input_placeholder": "Nome",
    "level_details_delete_solution_warning": "Tem certêza que quer deletar esse solução?",
    "modal_confirm_button": "ok",
    "modal_cancel_button": "cancelar",
    "modal_close_button": "Fechar",
    "modal_confirm_yes": "sim",
    "modal_cancel_no": "não",
    "tutorial_button_next": "Próximo",
    "tutorial_basic_step_tutorial_warning": "É aconselhável seguir o tutorial cuidadosamente para conseguir jogar o mais rápido possível.\n\nClique na seta para rodar o tutorial.",
    "tutorial_basic_step_graphcode": "Os heróis seguem as instruções passo a passo",
    "tutorial_basic_step_palette": "Arraste novas instruções daqui para mudar o comportamentos dos heróis",
    "tutorial_basic_step_objective": "Para ver os objetivos do nível, clique aqui",
    "tutorial_basic_step_runbar": "Quando seu programa estiver pronto, clique aqui para rodá-lo",
    "tutorial_basic_step_help": "Se precisar de mais ajudar ou quiser ver esse tutorial de novo, clique aqui",
    "tutorial_advanced_step_undo": "Desfaça a última edição",
    "tutorial_advanced_step_redo": "Refazer",
    "tutorial_advanced_step_delete": "Deletar todas instruções",
    "tutorial_advanced_step_editor_switch": "Troque para o editor gráfico.\nO editor de texto pode ser usado para copiar um código de um nível para outro.\nÉ também direcionado para jogadores avançados que querem escrever seus programas por texto em vez de graficamente.",
    "tutorial_advanced_step_game": "Selecione um herói clicando nele para analisar melhor seu comportamento.\nEnquanto 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á.",
    "tutorial_advanced_step_play_pause": "Rode ou pause o programa",
    "tutorial_advanced_step_step": "Rode o programa passo a passo",
    "tutorial_advanced_step_stop": "Pare o programa",
    "tutorial_advanced_step_speed": "Configurações de velocidade",
    "tutorial_advanced_step_menu": "Abra o menu",
    "level_back_button": "Voltar à lista de níveis",
    "level_help_button": "Ajuda",
    "level_objective_button": "Objetivo",
    "level_help_modal_title": "Ajuda",
    "level_help_modal_tab_general_title": "geral",
    "level_help_basic_tutorial_button": "Tutorial básico",
    "level_help_advanced_tutorial_button": "Tutorial avançado",
    "level_help_tab_general_objectives_stars": "Há 3 estrelas para ganhar por nível:",
    "level_help_tab_general_objectives_star1": "estrela 1:",
    "level_help_tab_general_objectives_star1_objective": "alcance o objetivo do nível",
    "level_help_tab_general_objectives_star2": "estrela 2:",
    "level_help_tab_general_objectives_star2_objective": "objetivo secundário de velocidade do programa",
    "level_help_tab_general_objectives_star2_advice": "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.",
    "level_help_tab_general_objectives_star3": "estrela 3:",
    "level_help_tab_general_objectives_star3_objective": "objetivo secundário de tamanho de código",
    "level_help_tab_general_objectives_star3_advice": "Para alcançar esse objetivo, seu programa deve ter o mínimo de linhas possíveis (o número das linhas são exibidas a esquerda das instruções dos heróis).",
    "level_help_tab_statement_code_example": "exemplo de código:",
    "level_help_tab_statement_graph_code_example": "exemplo:",
    "level_help_tab_if_statement_1": "%%statement branching-statement$se%% permite rodar instruções somente quando alguma condição é verdadeira.",
    "level_help_tab_if_statement_2": "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\".",
    "level_help_tab_if_statement_3": "%%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.",
    "level_help_tab_if_statement_4": "%%statement branching-statement$senão%% não faz parte inicialmente do %%statement branching-statement$se%%. Para fazê-la aparece, arraste qualquer instruções sob o %%statement branching-statement$se%%.\nSe você remover todas instruções dentro de %%statement branching-statement$senão%%, ela irá desaparecer.",
    "level_help_tab_if_statement_6": "Clique no sinal de mais para adicionar outras condições.",
    "level_help_tab_if_statement_7": "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\".",
    "level_modal_speed_target_unit": "passos",
    "level_modal_length_target_unit": "linhas",
    "level_modal_secondary_objectives_difficulty_warning": "objetivos secundários podem ser muito difíceis e é frequentemente impossível conseguir ambos em uma solução só",
    "level_objective_modal_objective_title": "objetivo",
    "level_objective_modal_secondary_objectives_title": "objetivos secundários",
    "win_modal_testing_explanation": "sua solução é testada para ter certeza que funciona toda vez",
    "win_modal_prior_code_speed": "seu código mais eficiente foi rodou em %%score-number${minStep}%% passos",
    "win_modal_prior_code_length": "seu código mais curto teve %%score-number${minLength}%% linhas",
    "win_modal_back_button": "voltar",
    "win_modal_continue_edit_button": "aprimorar",
    "run_bar_play_button": "Rodar [ctrl+space]",
    "run_bar_pause_button": "Suspender [ctrl+space]",
    "run_bar_step_button": "Passo a passo [ctrl+enter]",
    "run_bar_stop_button": "Parar [ctrl+backspace]",
    "run_bar_speed_range": "Velocidade [alt+←] [alt+→]",
    "editor_bar_undo_button": "Desfazer [ctrl+z]",
    "editor_bar_redo_button": "Refazer [ctrl+y]",
    "editor_bar_delete_button": "Deletar",
    "editor_bar_switch_to_graph": "Trocar para o editor gráfico [ctrl+e]",
    "editor_bar_switch_to_code": "Trocar para o editor de texto [ctrl+e]",
    "code_state_ok_tooltip": "Seu código está pronto para rodar",
    "code_state_not_runnable_tooltip": "Suas instruções não estão prontas:\nclique aqui para mais detalhes",
    "code_state_not_compilable_tooltip": "Há um erro no seu código:\nclique aqui para mais detalhes",
    "code_state_ok_modal": "Seu código está pronto para rodar",
    "code_state_not_runnable_modal": "Seu código contém %%undefined$undefined%% palavras chaves.\nSubstitua elas para valores corretos antes de rodar seu código.",
    "switch_editor_warning": "Há um erro no seu código.\nSe trocar para o editor gráfico,\npartes dele será perdido.",
    "code_error_position_template": "linha {line}",
    "errors_modal_title": "Erros",
    "exception_invalid_expression_template": "%%variable${code}%% não é uma palavra-chave válida",
    "exception_open_statement_template": "a condição %%keyword${keyword}%% precisa ser fechada com um %%code$:%%",
    "exception_else_no_if_template": "%%keyword${elseKeyword}%% sem %%keyword${ifKeyword}%% antes",
    "exception_endif_no_if_template": "%%keyword${endifKeyword}%% sem %%keyword${ifKeyword}%% antes",
    "exception_if_no_endif_template": "%%keyword${ifKeyword}%% sem %%keyword${endifKeyword}%%",
    "exception_duplicate_anchor_template": "%%bracket${anchorName}:%% encontrado duas vezes. Âncoras devem ter nomes únicos",
    "exception_jump_to_unknown_anchor_template": "%%keyword${jumpKeyword}%% para âncora desconhecida %%bracket${anchorName}:%%",
    "type_anchor": "âncora",
    "type_assign": "atribuimento",
    "type_direction": "direção",
    "graph_node_if": "se",
    "graph_node_else": "senão",
    "graph_node_jump": "pular",
    "graph_node_clone": "clone",
    "graph_node_function_step": "andar",
    "graph_node_function_fireball": "bola de fogo",
    "graph_node_function_take": "pegar",
    "graph_node_function_drop": "soltar",
    "graph_node_function_write": "escrever",
    "graph_node_function_tell": "falar",
    "graph_node_function_tell_after_1": "para",
    "graph_node_function_listen": "escutar",
    "graph_node_function_set": "atribuir",
    "graph_node_function_calc": "calc",
    "graph_node_function_nearest": "mais próximo",
    "operator_boolean_and": "e",
    "operator_boolean_or": "ou",
    "operator_boolean_delete": "deletar",
    "drop_down_list_direction": "direção",
    "drop_down_list_number": "número",
    "drop_down_list_my_item_literal": "meu ítem",
    "drop_down_list_everyone_literal": "todo mundo",
    "drop_down_list_message_literal_hey": "\"hey\"",
    "drop_down_list_message_literal_lol": "\"kkkk\"",
    "drop_down_list_message_literal_ho": "\"oh\"",
    "drop_down_list_message_literal_kiss": "\"beijo\"",
    "drop_down_list_message_literal_stop": "\"pare\"",
    "drop_down_list_message_literal_wait": "\"espere\"",
    "drop_down_list_message_literal_ok": "\"ok\"",
    "drop_down_list_message_literal_coffee": "\"café\"",
    "drop_down_list_object_type_nothing": "nada",
    "drop_down_list_object_type_hero": "herói",
    "drop_down_list_object_type_npc": "besta",
    "drop_down_list_object_type_switch": "botão",
    "drop_down_list_object_type_bonfire": "fogueira",
    "drop_down_list_object_type_cauldron": "caldeirão",
    "drop_down_list_object_type_spikes": "espinhos",
    "drop_down_list_object_type_egg": "ovo",
    "drop_down_list_terrain_type_wall": "parede",
    "drop_down_list_terrain_type_floor": "chão",
    "drop_down_list_terrain_type_hole": "buraco",
    "drop_down_list_terrain_type_infected": "infectado",
    "drop_down_list_terrain_type_void": "vazio",
    "level_test_failed_modal": "Alguns de seus testes falharam.\nNós reproduzimos as mesmas situações como nessas tentativas falhas.",
    "loss_reason_too_many_steps": "Seu programa demora muito para terminar",
    "loss_reason_all_hero_ended": "Seus heróis adormeceram antes de terminar o objetivo",
    "loss_reason_all_hero_dead": "Todos seus heróis morreram",
    "loss_reason_one_hero_dead": "Ao menos um de seus heróis morreu",
    "level_help_tab_jump_statement_4": "A primeira linha cria uma \"âncora\" chamada \"a\". A terceira linha manda voltar para essa âncora.\nVocê pode escolher qualquer nome para sua âncora. Cada \"pular\" pode ter somente uma âncora.",
    "level_help_tab_jump_statement_2": "Você poderia ler o exemplo acima como \"Ande para a direita indefinitivamente\".",
    "level_help_tab_jump_statement_1": "%%statement branching-statement$pular%% permite pular para frente ou para trás no programa.",
    "head_meta_keywords": "puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm",
    "head_meta_description": "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!",
    "head_meta_og_description": "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!",
    "title_levellist": "Níveis",
    "level_help_tab_clone_statement_2": "Você pode ler o exemplo acima como \"Crie um clone a sua esquerda. Então ande para a direita\".\n\nPara 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%%.",
    "level_help_tab_clone_statement_1": "%%statement branching-statement$clonar%% cria um clone do herói ao lado dele.",
    "level_help_tab_jump_statement_5": "%%statement branching-statement$pular%% é normalmente usado com %%statement branching-statement$se%% para criar loops que param em uma condição.",
    "level_help_tab_jump_statement_6": "Você poderia ler o exemplo acima como \"Ande para a direita enquanto o quadrado da direita não for uma parede\".",
    "level_help_tab_set_function_2": "Você poderia ler o exemplo acima como \"Atribua o valor 3 à variável \"a\"\".",
    "level_help_tab_set_function_1": "%%statement assign-statement$atribuir%% atribui um valor a uma variável.",
    "level_help_tab_write_function_2": "Você poderia ler o exemplo acima como \"Escreve 3 no seu objeto\".",
    "level_help_tab_write_function_1": "%%statement action-statement$escrever%% diz para o herói escrever alguma coisa no seu objeto.",
    "level_help_tab_drop_function_2": "Você poderia ler o exemplo acima como \"Solte o item no quadrado a sua direita\".",
    "level_help_tab_drop_function_1": "%%statement action-statement$soltar%% diz para o herói soltar seu objeto.",
    "level_help_tab_take_function_2": "Você poderia ler o exemplo como \"Se há um ovo no quadrado a sua direita, pegue o ovo\".",
    "level_help_tab_take_function_1": "%%statement action-statement$pegar%% diz para seu herói pegar um objeto.",
    "level_help_tab_fireball_function_2": "Você poderia ler o exemplo acima como \"Jogue uma bola de fogo a sua direita\".",
    "level_help_tab_fireball_function_1": "%%statement action-statement$bola de fogo%% joga uma bola de fogo em um quadrado em volta do herói.\nSe 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.",
    "level_help_tab_step_once_function_2": "Você poderia ler o exemplo acima como \"Ande uma vez para a direita\".",
    "level_help_tab_step_once_function_1": "%%statement action-statement$andar%% diz para seu herói andar em uma direção.",
    "level_help_tab_step_function_2": "Você pode ler o exemplo acima como \"Vá para a esquerda ou vá para a direita\".",
    "level_help_tab_step_function_1": "%%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.",
    "level_help_tab_clone_statement_4": "O clone criado começa sua vida com as mesmas variáveis do seu criador.\n\n%%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.",
    "exception_all_forbidden_variable_identifier_template": "variáveis não estão disponíveis neste nível",
    "exception_invalid_statement_template": "%%variable${code}%% não é uma instrução válida",
    "exception_boolean_no_comparison_operator_template": "uma condição precisa conter um comparador válido como esses: %%operator${allowedOperators}%%",
    "exception_invalid_integer_or_variable_param_template": "%%variable${param}%% não é um número ou variável válido",
    "exception_invalid_integer_param_template": "%%variable${param}%% não é um número válido",
    "exception_invalid_params_one_integer_template": "",
    "exception_forbidden_terrain_type_literal_type_template": "Tipos de terreno não estão disponíveis neste nível.",
    "exception_forbidden_object_type_literal_type_template": "Tipos de objetos não estão disponíveis neste nível.",
    "exception_forbidden_myitem_literal_type_template": "%%literal$myitem%% não está disponível neste nível.",
    "exception_forbidden_direction_literal_type_template": "Direções não estão disponíveis neste nível.",
    "exception_invalid_clone_params_template": "%%keyword${statementType}%% precisa de uma direção (%%literal${allowedDirections}%%) e uma âncora.",
    "exception_mismatch_function_template": "você escreveu algo errado após a função %%function${keyword}()%%.",
    "exception_invalid_dir_integer_variable_myitem_param_template": "%%variable${param}%% não é um número, variável, direção ou %%literal$myitem%% válido",
    "exception_forbidden_integer_literal_type_template": "Números não estão disponíveis neste nível.",
    "exception_forbidden_arithmetic_operator_literal_type_template": "Operadores aritméticos não estão disponíveis neste nível.",
    "exception_forbidden_message_literal_type_template": "mensagens não estão disponíveis neste nível.",
    "level_help_tab_listen_function_2": "Você poderia ler o exemplo acima como \"Espere que um herói fale \"hey\", então vá para a direita\".",
    "level_help_tab_listen_function_1": "%%statement speach-statement$escutar%% diz ao herói para esperar até que ouça uma mensagem específica.",
    "level_help_tab_tell_function_5": "Você poderia ler o exemplo acima como \"Fale \"hey\" para todo mundo\".",
    "level_help_tab_tell_function_4": "Você também pode %%statement speach-statement$falar%% uma mensagem para todos %%icon icon-hero$%% heróis do nível.",
    "level_help_tab_tell_function_2": "Você poderia ler o exemplo acima como \"Fale \"ok\" para o herói a sua direita\".",
    "level_help_tab_tell_function_1": "%%statement speach-statement$falar%% permite você dizer uma mensagem para outros heróis.",
    "level_help_tab_nearest_function_2": "você poderia ler o exemplo como \"Memorize o ovo mais próximo na variável \"a\" e então pegue-o\".",
    "level_help_tab_nearest_function_1": "%%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.",
    "level_help_tab_calc_function_4": "Em Selfless Heroes, há somente números inteiros.\n\nO operador %%type-operator$\"/\"%% é o operador aritmético de divisão.\nPor exemplo, %%type-operator$9 / 2 = 4%%.\n\nO operador %%type-operator$\"%\"%% é chamado de \"módulo\". Ele calcula o resto de uma divisão.\nPor exemplo, %%type-operator$9 % 2 = 1%% porque %%type-operator$9 / 2 = 4 resto 1%%.",
    "level_help_tab_calc_function_2": "Você poderia ler o exemplo como \"Atribuía o valor a + 2 à variável b\".",
    "level_help_tab_calc_function_1": "%%statement assign-statement$calc%% faz um cálculo e atribui o resultado a uma variável."
}
