{
  "automation-batch": {
    "components.mentoring.automation.automationIntroducer.initiateFeedbackAutomationBeepBoopBop": "Iniciar a automatização de feedback…Beep boop bop…",
    "components.mentoring.automation.automationIntroducer.automationIsASpace": "A automatização é um espaço que te permite ver soluções comuns para os exercícios e escrever feedback uma única vez para todos os estudantes com essa solução em particular.",
    "components.mentoring.automation.mostPopularTag.mostPopular": "Mais populares"
  },
  "components/common/CLIWalkthroughButton.tsx": {
    "cliWalkthroughButton.installExercismLocally": "Instalar o Exercism localmente",
    "cliWalkthroughButton.useOurWizard": "Usa o nosso assistente para configurar o Exercism para funcionar na tua máquina local.",
    "cliWalkthroughButton.opensInModal": "Abre numa janela modal"
  },
  "components/common/ComboButton.tsx": {
    "comboButton.openDropdown": "Abrir lista pendente"
  },
  "components/common/CommunitySolution.tsx": {
    "communitySolution.published": "Publicada {{time}}",
    "communitySolution.numTimesPublishedSimilar": "Número de vezes que alguém publicou uma solução semelhante a esta",
    "communitySolution.numLinesOfCode": "Número de linhas de código na solução",
    "communitySolution.numTimesStarred": "Número de vezes que a solução recebeu uma estrela",
    "communitySolution.numTimesCommented": "Número de vezes que a solução recebeu comentários",
    "communitySolution.correctlySolvesLatest": "Esta solução resolve corretamente a versão mais recente deste exercício",
    "communitySolution.passesLatestTests": "Esta solução passa nos testes da versão mais recente deste exercício",
    "communitySolution.doesNotFullySolveLatest": "Esta solução não resolve totalmente a versão mais recente deste exercício",
    "communitySolution.solvedAgainstOlder": "Esta solução foi resolvida numa versão mais antiga deste exercício e pode não resolver totalmente a versão mais recente.",
    "communitySolution.yourSolution": "A tua solução",
    "communitySolution.toExerciseInTrack": "para {{exercise}} em {{track}}",
    "communitySolution.inTrack": "em {{track}}",
    "communitySolution.authorsSolution": "Solução de {{handle}}",
    "communitySolution.notPublished": "Não publicada"
  },
  "components/common/CopyToClipboardButton.tsx": {
    "copyToClipboardButton.copyToClipboardLabel": "Copiar \"{{text}}\" para a área de transferência",
    "copyToClipboardButton.copyToClipboard": "Copiar para a área de transferência",
    "copyToClipboardButton.copied": "Copiado"
  },
  "components/common/exercise-widget": {
    "info.titleInTrack": "em <0/> <1>{{trackTitle}}</1>",
    "info.iterationsCount_one": "{{count}} iteração",
    "info.iterationsCount_many": "{{count}} iterações",
    "info.iterationsCount_other": "{{count}} iterações",
    "info.hasNotifications": "tem notificações",
    "info.outdated.solutionWasSolved": "Esta solução foi resolvida numa versão mais antiga deste exercício",
    "solutionStatusTag.published": "Publicada",
    "solutionStatusTag.completed": "Concluída",
    "solutionStatusTag.inProgress": "Em progresso",
    "exerciseStatusTag.recommended": "Recomendado",
    "exerciseStatusTag.available": "Disponível",
    "exerciseStatusTag.locked": "Bloqueado",
    "difficulty.easy": "Fácil",
    "difficulty.medium": "Médio",
    "difficulty.hard": "Difícil",
    "exerciseTypeTag.learningExercise": "Exercício de aprendizagem",
    "exerciseTypeTag.tutorialExercise": "Exercício tutorial",
    "mentoringStatus.requested": "Mentoria solicitada",
    "mentoringStatus.inProgress": "Mentoria em curso",
    "mentoringStatus.finished": "Mentoria concluída"
  },
  "components/journey/overview/TrackHeaderSummaryText.tsx": {
    "trackList.4": "<0></0>, seguido de <1></1>, <2></2> e <3></3>.",
    "trackList.1": "<0></0>.",
    "trackList.2": "<0></0> seguido de <1></1>.",
    "trackList.3": "<0></0>, seguido de <1></1> e <2></2>."
  },
  "components/contributing": {
    "tasksList.typeSwitcher.dockerDescription": "Ajuda a melhorar os nossos Dockerfiles",
    "tasksList.typeSwitcher.codingDescription": "Escreve código de produção",
    "tasksList.typeSwitcher.contentDescription": "Desenvolve exercícios e conceitos",
    "tasksList.knowledgeSwitcher.none": "Nenhum",
    "tasksList.knowledgeSwitcher.elementary": "Elementar",
    "tasksList.knowledgeSwitcher.intermediate": "Intermédio",
    "tasksList.knowledgeSwitcher.advanced": "Avançado",
    "tasksList.knowledgeSwitcher.anyKnowledge": "Qualquer conhecimento",
    "tasksList.knowledgeSwitcher.multiple": "Vários",
    "tasksList.knowledgeSwitcher.label": "Conhecimento",
    "tasksList.knowledgeSwitcher.noneDescription": "Não é necessário nenhum conhecimento prévio do Exercism",
    "tasksList.knowledgeSwitcher.elementaryDescription": "É necessário pouco conhecimento do Exercism",
    "tasksList.knowledgeSwitcher.intermediateDescription": "É necessário bastante conhecimento do Exercism",
    "tasksList.knowledgeSwitcher.advancedDescription": "É necessário um conhecimento abrangente do Exercism",
    "tasksList.moduleSwitcher.generator": "Gerador",
    "tasksList.moduleSwitcher.learningExercise": "Exercício de aprendizagem",
    "tasksList.moduleSwitcher.practiceExercise": "Exercício de prática",
    "tasksList.moduleSwitcher.concept": "Conceito",
    "tasksList.moduleSwitcher.testRunner": "Test Runner",
    "tasksList.moduleSwitcher.representer": "Representer",
    "tasksList.moduleSwitcher.analyzer": "Analyzer",
    "tasksList.moduleSwitcher.multiple": "Vários",
    "tasksList.moduleSwitcher.allModules": "Todos os módulos",
    "tasksList.moduleSwitcher.label": "Módulo",
    "tasksList.sorter.sortByMostRecent": "Ordenar por mais recente",
    "tasksList.sorter.sortByOldest": "Ordenar por mais antigo",
    "tasksList.sorter.sortByTrack": "Ordenar por percurso",
    "tasksList.task.new": "Novo",
    "tasksList.sizeSwitcher.allSizes": "Todos os tamanhos",
    "tasksList.sizeSwitcher.tiny.title": "Diminuto",
    "tasksList.sizeSwitcher.tiny.description": "Uma quantidade mínima de trabalho",
    "tasksList.sizeSwitcher.small.title": "Pequeno",
    "tasksList.sizeSwitcher.small.description": "Uma pequena quantidade de trabalho",
    "tasksList.sizeSwitcher.medium.title": "Médio",
    "tasksList.sizeSwitcher.medium.description": "Uma quantidade média de trabalho",
    "tasksList.sizeSwitcher.large.title": "Grande",
    "tasksList.sizeSwitcher.large.description": "Uma grande quantidade de trabalho",
    "tasksList.sizeSwitcher.massive.title": "Enorme",
    "tasksList.sizeSwitcher.massive.description": "Uma quantidade enorme de trabalho",
    "tasksList.sizeSwitcher.multiple": "Vários",
    "tasksList.showingTasks": "A mostrar {{totalCount}} {{task}}",
    "tasksList.outOfPossibleTasks": "de um total possível de {{unscopedTotal}} {{unscopedTask}}",
    "tasksList.resetFilters": "Reiniciar filtros",
    "contributorsList.thisWeek": "Esta semana",
    "contributorsList.last30Days": "Últimos 30 dias",
    "contributorsList.lastYear": "Último ano",
    "contributorsList.allTime": "Desde sempre",
    "contributorsList.categorySwitcher.authoring": "Autoria",
    "contributorsList.categorySwitcher.building": "Construção",
    "contributorsList.categorySwitcher.maintaining": "Manutenção",
    "contributorsList.categorySwitcher.mentoring": "Mentoria",
    "contributorsList.categorySwitcher.allCategories": "Todas as categorias",
    "tasksList.actionSwitcher.create": "Criar",
    "tasksList.actionSwitcher.sync": "Sincronizar",
    "tasksList.actionSwitcher.improve": "Melhorar",
    "tasksList.actionSwitcher.proofread": "Revisar",
    "tasksList.actionSwitcher.fix": "Corrigir",
    "tasksList.actionSwitcher.all": "Todas",
    "tasksList.actionSwitcher.multiple": "Várias",
    "tasksList.actionSwitcher.label": "Ação",
    "tasksList.actionSwitcher.createDescription": "Trabalhar em algo de raiz",
    "tasksList.actionSwitcher.syncDescription": "Sincronizar o conteúdo com a sua versão mais recente",
    "tasksList.actionSwitcher.improveDescription": "Melhorar funcionalidades ou conteúdos existentes",
    "tasksList.actionSwitcher.proofreadDescription": "Rever texto",
    "tasksList.actionSwitcher.fixDescription": "Corrigir um problema",
    "tasksList.typeSwitcher.docs": "Documentação",
    "tasksList.typeSwitcher.ci": "CI",
    "tasksList.typeSwitcher.coding": "Programação",
    "tasksList.typeSwitcher.docker": "Docker",
    "tasksList.typeSwitcher.content": "Conteúdo",
    "tasksList.typeSwitcher.allTypes": "Todos os tipos",
    "tasksList.typeSwitcher.multiple": "Vários",
    "tasksList.typeSwitcher.label": "Tipo",
    "tasksList.typeSwitcher.docsDescription": "Ajudar a construir a documentação do Exercism",
    "tasksList.typeSwitcher.ciDescription": "Automação e integração contínua",
    "tasksList.sizeSwitcher.extraSmall": "Muito pequeno",
    "tasksList.sizeSwitcher.label": "Tamanho"
  },
  "components/editor/AssistantChat": {
    "insidersUpsellModal.receiptInYourInbox": "Enviamos-te o recibo para a caixa de entrada dentro de momentos.",
    "insidersUpsellModal.startWorkingWithTheAssistant": "Começa a trabalhar com o Assistente",
    "assistantChatTab.aiAssistant": "Assistente de IA",
    "chatApi.tooManyRequests": "Demasiados pedidos. Aguarda um momento e tenta novamente.",
    "chatApi.assistantOverloaded": "O assistente está sobrecarregado. Tenta novamente dentro de momentos.",
    "chatApi.assistantTimedOut": "O assistente excedeu o tempo limite. Tenta novamente.",
    "chatApi.assistantUnavailable": "O assistente está indisponível. Tenta novamente dentro de momentos.",
    "chatApi.connectionLost": "Ligação perdida. Verifica a tua rede.",
    "chatApi.somethingWentWrong": "Algo correu mal. Tenta novamente.",
    "chatApi.failedToParseErrorResponse": "Falha ao analisar a resposta de erro",
    "chatApi.unknownError": "Erro desconhecido",
    "chatApi.streamProcessingError": "Erro no processamento do fluxo",
    "chatUsage.closeToMonthlyLimit": "Estás a aproximar-te do teu limite mensal ({{used}}/{{limit}} mensagens este mês).",
    "chatUsage.closeToDailyLimit": "Estás a aproximar-te do teu limite diário ({{used}}/{{limit}} mensagens hoje).",
    "chatUsage.usedAllMonthlyMessages": "Já usaste as {{limit}} mensagens deste mês. Reiniciam-se no dia 1.",
    "chatUsage.usedAllDailyMessages": "Já usaste as {{limit}} mensagens de hoje. Reiniciam-se à meia-noite UTC.",
    "assistantChatPanel.askAboutYourCodePlaceholder": "Pergunta sobre o teu código, os testes ou o exercício…",
    "assistantChatPanel.sendMessage": "Enviar mensagem",
    "assistantChatPanel.whatAreYouStuckOn": "Olá! Em que estás bloqueado? Diz-me o que já tentaste e ajudo-te a resolver isso.",
    "assistantChatPanel.insiderBenefits.unlimitedAiAssistant.title": "Assistente de IA ilimitado",
    "assistantChatPanel.insiderBenefits.unlimitedAiAssistant.desc": "Conversas sem limites em todos os exercícios, em todos os percursos.",
    "assistantChatPanel.insiderBenefits.jikiPremium.title": "Acesso total ao Jiki Premium",
    "assistantChatPanel.insiderBenefits.jikiPremium.desc": "Tudo o que o plano premium do Jiki oferece, já incluído.",
    "assistantChatPanel.insiderBenefits.darkMode.title": "Modo escuro",
    "assistantChatPanel.insiderBenefits.darkMode.desc": "O nosso tema escuro elegante, mais suave para os olhos à noite.",
    "assistantChatPanel.insiderBenefits.adFree.title": "Experiência sem anúncios",
    "assistantChatPanel.insiderBenefits.adFree.desc": "Desativa todos os anúncios em toda a plataforma.",
    "assistantChatPanel.insiderBenefits.behindTheScenes.title": "Conteúdos dos bastidores",
    "assistantChatPanel.insiderBenefits.behindTheScenes.desc": "Transmissões privadas em direto e análises aprofundadas à stack do Exercism.",
    "assistantChatPanel.insiderBenefits.supportExercism.title": "Apoia o Exercism",
    "assistantChatPanel.insiderBenefits.supportExercism.desc": "Mantém a educação gratuita em programação viva para todos. 💙",
    "assistantChatPanel.joinExercismInsiders": "Junta-te a <gradient>Exercism Insiders</gradient> para receberes mais ajuda",
    "assistantChatPanel.usedFreeConversationElsewhere": "Já usaste a tua conversa gratuita com a IA noutro exercício.",
    "assistantChatPanel.usedFreeConversation": "Já usaste a tua conversa gratuita com a IA.",
    "assistantChatPanel.everyoneGetsAConversation": "Toda a gente tem uma conversa gratuita com o Assistente de IA num exercício. Torna-te Insider para o desbloquear em todo o lado, e ainda tudo o resto que está abaixo.",
    "assistantChatPanel.becomeAnInsider": "Torna-te Insider",
    "assistantChatPanel.tenAMonth": "10 $/mês. Cancela a qualquer momento.",
    "assistantChatStartState.rotatingPhrases.whyThisIsntWorking": "porque é que isto não está a funcionar",
    "assistantChatStartState.rotatingPhrases.howToFixThisBug": "como corrigir este bug",
    "assistantChatStartState.rotatingPhrases.whatThisErrorMeans": "o que significa este erro",
    "assistantChatStartState.rotatingPhrases.howToApproachThis": "como abordar isto",
    "assistantChatStartState.rotatingPhrases.howToGetUnstuck": "como sair do bloqueio",
    "assistantChatStartState.feelingStuck": "Estás bloqueado?",
    "assistantChatStartState.askOurAssistantAbout": "Pergunta ao nosso Assistente sobre",
    "assistantChatStartState.tellUsWhatYoureStuckOn": "Diz-nos em que estás bloqueado e o que já tentaste…",
    "assistantChatStartState.askOurAssistant": "Pergunta ao nosso Assistente",
    "assistantChatStartState.unlimitedConversations": "Conversas sem limites, incluídas nos Insiders",
    "assistantChatStartState.getAssistantHelpFree": "Recebe ajuda do assistente neste exercício: 100% grátis.",
    "insidersUpsellModal.unlockYourAiAssistant": "Desbloqueia o teu Assistente de IA",
    "insidersUpsellModal.becomeAnInsiderFor": "Torna-te Insider para teres conversas sem limites em todos os exercícios.",
    "insidersUpsellModal.fundedByDonations": "O Exercism é financiado por donativos. O teu contributo de <strong>{{amount}}</strong> por mês mantém o Exercism gratuito para todos e desbloqueia o Assistente de IA, o modo escuro, uma experiência sem anúncios e muito mais.",
    "insidersUpsellModal.changeOrCancel": "Podes alterar ou cancelar o teu donativo a qualquer momento nas tuas definições.",
    "insidersUpsellModal.becomeAnInsider": "Torna-te Insider",
    "insidersUpsellModal.broughtStraightBack": "Depois, voltas diretamente a este exercício; o teu trabalho é guardado à medida que escreves.",
    "insidersUpsellModal.youreAnInsider": "És Insider! 💙",
    "insidersUpsellModal.thankYouForSupporting": "Obrigado por apoiares o Exercism. O teu Assistente de IA está desbloqueado em todos os exercícios, juntamente com o modo escuro, uma experiência sem anúncios e tudo o resto que os Insiders desbloqueiam.",
    "assistantChatPanel.stuckAskYourAiAssistant": "Não sabes como continuar? Pergunta ao teu Assistente de IA",
    "assistantChatPanel.askAboutYourCode": "Pergunta sobre o teu código, os testes ou o exercício. O assistente orienta-te para uma solução em vez de te dar a resposta.",
    "assistantChatPanel.tryAgain": "Tenta novamente",
    "assistantChatPanel.notAvailableRightNow": "O assistente de IA não está disponível neste momento.",
    "assistantChatPanel.reachedYourMessageLimit": "Atingiste o teu limite de mensagens",
    "assistantChatPanel.waitingForTheAssistant": "À espera da resposta do assistente…",
    "assistantChatPanel.respondToTheAssistant": "Responde ao assistente…"
  },
  "components/modals/Modal.tsx": {
    "modal.closeModal": "Fechar a janela modal"
  },
  "components/ResultsZone.tsx": {
    "resultsZone.loadingData": "A carregar os dados"
  },
  "components/impact/chart-elements": {
    "numberOfStudentsLabel.noOfStudents": "N.º de estudantes"
  },
  "components/settings/LanguagePreferenceForm.tsx": {
    "languagePreferenceForm.language": "Idioma",
    "languagePreferenceForm.description": "Escolhe o idioma em que queres usar o Exercism. Guardamos a tua escolha assim que a fizeres.",
    "languagePreferenceForm.change": "Alterar",
    "languagePreferenceForm.done": "Concluído",
    "languagePreferenceForm.searchPlaceholder": "Pesquisar idiomas",
    "languagePreferenceForm.searchLabel": "Pesquisar idiomas",
    "languagePreferenceForm.comingSoon": "Em breve",
    "languagePreferenceForm.comingSoonBadge": "Brevemente",
    "languagePreferenceForm.noMatches": "Nenhum idioma corresponde à tua pesquisa",
    "languagePreferenceForm.selected": "Selecionado"
  },
  "utils/date": {
    "today": "hoje",
    "todayTitleized": "Hoje",
    "yesterday": "ontem",
    "yesterdayTitleized": "Ontem",
    "daysAgo_one": "há {{count}} dia",
    "daysAgo_many": "há {{count}} dias",
    "daysAgo_other": "há {{count}} dias",
    "weeksAgo_one": "há {{count}} semana",
    "weeksAgo_many": "há {{count}} semanas",
    "weeksAgo_other": "há {{count}} semanas",
    "monthsAgo_one": "há {{count}} mês",
    "monthsAgo_many": "há {{count}} meses",
    "monthsAgo_other": "há {{count}} meses",
    "yearsAgo_one": "há {{count}} ano",
    "yearsAgo_many": "há {{count}} anos",
    "yearsAgo_other": "há {{count}} anos"
  },
  "components/donations": {
    "stripeForm.defaultError": "Não foi possível obter as informações da subscrição",
    "transactionForm.specifyAmount": "Indica o valor",
    "transactionForm.orSpecifyCustomAmount": "Ou indica um valor personalizado:",
    "subscriptionForm.youReCurrentlyDonatingEachMonthToExercism": "Estás atualmente a doar {{amount}} por mês ao Exercism.",
    "subscriptionForm.thankYou": "Obrigado!",
    "subscriptionForm.regularDonationsLikeYoursAllowUsToAnticipateOurCashflowAndMakeResponsibleDecisionsAboutHiringAndGrowingExercism": "Donativos regulares como o teu permitem-nos antecipar o nosso fluxo de caixa e tomar decisões responsáveis sobre contratações e o crescimento do Exercism.",
    "externalDonationManagement.yourRegularDonationIsManagedByToModifyOrCancelYourRecurringDonationPleaseUseDashboard": "O teu donativo regular é gerido por {{displayName}}. Para alterar ou cancelar o teu donativo recorrente, usa o <0>Painel de {{displayName}}<0/>.",
    "existingSubscriptionNotice.youAlreadyDonate": "<0>Já doas {{amount}} por mês ao Exercism.</0> Obrigado! Para alterar ou gerir isto, vai a <1>Definições de donativos<1/>.",
    "existingSubscriptionNotice.extra": "Os <0>donativos pontuais</0> extra continuam a ser muito bem-vindos!",
    "stripeForm.yourEmailAddressForReceipts": "O teu endereço de email (para recibos):",
    "stripeForm.attackInfo": "Devido aos frequentes <0>ataques de teste de cartões</0>, precisamos de verificar que não és um robô antes de podermos aceitar um donativo.",
    "formWithModal.youVeDonatedSuccessfullyThankYou": "Fizeste um donativo de {{amount}} com sucesso. Obrigado 💙",
    "formWithModal.weTrulyAppreciateYourSupportExercismWouldNotBePossibleWithoutAwesomeContributorsLikeYourselfYouLlBeSentAnEmailShortlyWithYourDonationConfirmationAndReceipt": "Agradecemos imenso o teu apoio. O Exercism não seria possível sem contribuidores fantásticos como tu. Vais receber um email em breve com a confirmação e o recibo do teu donativo.",
    "formWithModal.youVeEarnedTheBadge": "Ganhaste o distintivo <0>Supporter</0>!",
    "formWithModal.happyToHelpImDoneHere": "Com todo o gosto! Já terminei aqui 👍",
    "footerForm.customAmount": "Valor personalizado",
    "footerForm.continue": "Continuar",
    "form.monthlyRecurring": "Mensal recorrente",
    "form.oneOff": "Pontual",
    "stripeForm.progressing": "A processar",
    "stripeForm.eligibleForInsidersAccess": "Elegível para o acesso Insiders"
  },
  "components/donations/subscription-form": {
    "formOptions.initializedOption.changeAmount": "Alterar valor",
    "formOptions.initializedOption.or": "ou",
    "formOptions.initializedOption.cancelRecurringDonation": "Cancelar o teu donativo recorrente",
    "formOptions.updatingOption.changeDonationAmount": "Alterar o valor do donativo",
    "formOptions.updatingOption.dollarSign": "$",
    "formOptions.updatingOption.chargedPerMonth": "Passarás a pagar <strong>{{amount}} por mês</strong>, a partir da tua próxima data de faturação.",
    "formOptions.updatingOption.thankYouForIncreasingDonation": "Obrigado por aumentares o teu donativo!",
    "formOptions.updatingOption.changeAmountButton": "Alterar valor",
    "formOptions.updatingOption.cancelThisChange": "Cancelar esta alteração",
    "formOptions.cancellingOption.areYouSure": "Tens a certeza de que queres cancelar o teu donativo recorrente?",
    "formOptions.cancellingOption.yesPleaseCancel": "Sim, cancela-o, por favor.",
    "formOptions.cancellingOption.noCloseThis": "Não, fecha isto."
  },
  "components/dropdowns": {
    "trackMenu.seeTrackOnGithub": "Ver o percurso {{trackTitle}} no Github <icon/>",
    "trackMenu.documentation": "Documentação de {{trackTitle}}",
    "trackMenu.trackBuildStatus": "Estado da compilação do percurso",
    "trackMenu.disableLearningMode": "Desativar o Modo de Aprendizagem…",
    "trackMenu.enableLearningMode": "Ativar o Modo de Aprendizagem…",
    "trackMenu.resetTrack": "Reiniciar o percurso…",
    "trackMenu.leaveTrack": "Sair do percurso…",
    "notifications.seeAllYourNotifications": "Ver todas as tuas notificações",
    "notifications.unableToLoad": "Não foi possível carregar as notificações",
    "notifications.openNotifications": "Abrir notificações",
    "reputation.unableToRetrieve": "Não foi possível obter os tokens de reputação",
    "trackMenu.trackOptions": "Opções do percurso"
  },
  "components/dropdowns/reputation": {
    "reputationMenu.seeHowYouEarned": "Vê como ganhaste toda a tua reputação",
    "reputationIcon.reputationAriaLabel": "{{reputation}} de reputação",
    "reputationIcon.reputationAlt": "Reputação"
  },
  "components/dropdowns/track-menu": {
    "activatePracticeModeModal.disableLearningMode": "Desativar o Modo de Aprendizagem",
    "activatePracticeModeModal.paragraph1": "Desativar o Modo de Aprendizagem vai desbloquear todos os Exercícios de Prática deste percurso, mas vai desativar os Conceitos e os Exercícios de Aprendizagem.",
    "activatePracticeModeModal.warning": "Podes ativar e desativar o Modo de Prática a qualquer momento.",
    "activatePracticeModeModal.disableLearningModeButton": "Desativar o Modo de Aprendizagem",
    "leaveTrackModal.leaveResetTrackForm.strongText": "Ao saíres e reiniciares este percurso, vais:",
    "leaveTrackModal.leaveResetTrackForm.listItem1": "Perder o acesso a todas as soluções que submeteste em {{trackTitle}}",
    "leaveTrackModal.leaveResetTrackForm.listItem2": "Perder o acesso a toda a mentoria que recebeste em {{trackTitle}}",
    "leaveTrackModal.leaveResetTrackForm.listItem3": "Perder toda a reputação que ganhaste ao publicar soluções em {{trackTitle}}",
    "leaveTrackModal.leaveResetTrackForm.listItem4": "Remover {{trackTitle}} da tua lista de percursos ativos",
    "leaveTrackModal.leaveResetTrackForm.irreversibleText": "Isto é irreversível, o que significa que vais perder tudo o que fizeste neste percurso.",
    "leaveTrackModal.leaveResetTrackForm.confirmationLabel": "Para confirmar, escreve {{confirmation}} na caixa abaixo:",
    "leaveTrackModal.leaveResetTrackForm.cancel": "Cancelar",
    "leaveTrackModal.leaveResetTrackForm.leaveReset": "Sair + Reiniciar",
    "leaveTrackModal.leaveTrackForm.strongText": "Quando sais do percurso, continuas a manter:",
    "leaveTrackModal.leaveTrackForm.listItem1": "Todas as soluções que submeteste no percurso {{trackTitle}}",
    "leaveTrackModal.leaveTrackForm.listItem2": "Toda a mentoria que recebeste no percurso {{trackTitle}}",
    "leaveTrackModal.leaveTrackForm.howeverWeWill": "No entanto, vamos:",
    "leaveTrackModal.leaveTrackForm.listItem3": "Terminar todas as discussões de mentoria no percurso {{trackTitle}}",
    "leaveTrackModal.leaveTrackForm.listItem4": "Remover {{trackTitle}} da tua lista de percursos ativos",
    "leaveTrackModal.leaveTrackForm.infoBoxText": "Podes voltar a aderir quando quiseres e retomar de onde ficaste.",
    "leaveTrackModal.leaveTrackForm.cancel": "Cancelar",
    "leaveTrackModal.leaveTrackForm.leaveTrack": "Sair do percurso",
    "resetTrackModal.heading": "Estás prestes a reiniciar todo o teu progresso no percurso {{trackTitle}}.",
    "resetTrackModal.pleaseReadCarefully": "Lê isto com atenção antes de continuar.",
    "resetTrackModal.irreversible": "Isto é irreversível e vais perder tudo o que fizeste neste percurso.",
    "resetTrackModal.byResettingThisTrack": "Ao reiniciar este percurso, vais perder o acesso a:",
    "resetTrackModal.listItem1": "Todas as soluções que submeteste no percurso {{trackTitle}}",
    "resetTrackModal.listItem2": "Toda a mentoria que recebeste no percurso {{trackTitle}}",
    "resetTrackModal.listItem3": "Perder toda a reputação que ganhaste por publicar soluções no percurso {{trackTitle}}",
    "resetTrackModal.however": "No entanto:",
    "resetTrackModal.listItem4": "Quaisquer versões locais das soluções guardadas na tua máquina não serão afetadas",
    "resetTrackModal.listItem5": "Vais manter todos os emblemas que ganhaste graças ao teu trabalho no percurso {{trackTitle}}",
    "resetTrackModal.confirmationLabel": "Para confirmar, escreve {{confirmation}} na caixa abaixo:",
    "resetTrackModal.cancel": "Cancelar",
    "resetTrackModal.resetTrack": "Reiniciar o percurso",
    "activateLearningModeModal.activateLearningMode": "Ativar o modo de aprendizagem",
    "activateLearningModeModal.paragraph1": "Ativar o modo de aprendizagem vai ativar os conceitos e os exercícios de aprendizagem neste percurso. No entanto, vai bloquear os exercícios cujos pré-requisitos ainda não completaste. Vais continuar a ter acesso a todos os exercícios que já começaste.",
    "activateLearningModeModal.warning": "Podes entrar e sair do modo de aprendizagem a qualquer momento.",
    "activateLearningModeModal.activateLearningModeButton": "Ativar o modo de aprendizagem",
    "leaveTrackModal.youreAboutToLeave": "Estás prestes a sair do percurso {{trackTitle}}.",
    "leaveTrackModal.noLongerInterested": "Já não estás interessado em aprender {{trackTitle}}? Não há problema!",
    "leaveTrackModal.leave": "Sair",
    "leaveTrackModal.leavePlusReset": "Sair + Reiniciar",
    "leaveTrackModal.infoAlt": "Informação"
  },
  "components/concept-map": {
    "concept.availableConcept": "Conceito disponível:",
    "concept.learnedConcept": "Conceito aprendido:",
    "concept.masteredConcept": "Conceito dominado:",
    "concept.lockedConcept": "Conceito bloqueado:",
    "concept.concept": "Conceito:",
    "exerciseStatusBar.exerciseStatusDotTooltip": "Dica do ponto de estado do exercício"
  },
  "components/profile": {
    "newProfileForm.howDoYouWantToBeKnown": "Como queres ser conhecido?",
    "newProfileForm.locationOptional": "Localização (opcional)",
    "newProfileForm.whereDoYouCurrentlyLive": "Onde vives atualmente?",
    "newProfileForm.exercismIsMadeUpOfPeople": "O Exercism é feito de pessoas de todo o mundo 🌎",
    "newProfileForm.bioOptional": "Biografia (opcional)",
    "newProfileForm.tellEveryoneABitMore": "Conta um pouco mais sobre quem és e sobre o que gostas. Por exemplo: sou programador de Rails e adoro escalada de blocos e café",
    "newProfileForm.characters": "{{length}} / 160 carateres",
    "newProfileForm.createProfile": "Criar perfil",
    "contributionsList.building": "Construção",
    "contributionsList.maintaining": "Manutenção",
    "contributionsList.authoring": "Autoria",
    "contributionsList.other": "Outro",
    "communitySolutionsList.filterByExercise": "Filtrar por exercício",
    "avatarSelector.uploadNewPhoto": "Carregar nova fotografia",
    "avatarSelector.deletePhoto": "Eliminar fotografia",
    "testimonialsList.unableToLoadTestimonials": "Não foi possível carregar os testemunhos",
    "testimonialsSummary.testimonials": "Testemunhos",
    "testimonialsSummary.mentoredBy": "Com mentoria de",
    "testimonialsSummary.exerciseInTrack": "<exercise>{{exercise}}</exercise> em <track>{{track}}</track>",
    "contributionsSummary.contributions": "Contribuições",
    "contributionsSummary.seeYourContributions": "Vê as tuas contribuições",
    "contributionsSummary.seeHandleContributions": "Vê as contribuições de {{handle}}",
    "testimonialsSummary.solutionsMentored": "Soluções mentoradas",
    "testimonialsSummary.studentsHelped": "Estudantes ajudados",
    "testimonialsSummary.testimonialsReceived": "Testemunhos recebidos",
    "testimonialsSummary.seeAllOfHandleTestimonials": "Vê todos os testemunhos de {{handle}}",
    "newProfileForm.fullName": "Nome completo"
  },
  "components/profile/avatar-selector": {
    "photo.yourProfilePicture": "A tua fotografia de perfil",
    "photo.uploadNewImage": "Carregar nova imagem",
    "photo.cropping": "Podes recortar a imagem depois de a carregar.",
    "photo.youCanAlso": "Também podes <deleteButton/>.",
    "croppingModal.cropFinished": "Recorte concluído"
  },
  "components/profile/avatar-selector/cropping-modal": {
    "croppingStep.cropYourPhoto": "Recorta a tua fotografia",
    "croppingStep.cancel": "Cancelar",
    "croppingStep.crop": "Recortar",
    "cropFinishedStep.happyWithResult": "Gostas do resultado?",
    "cropFinishedStep.recrop": "Recortar novamente",
    "cropFinishedStep.saveImage": "Guardar imagem"
  },
  "components/profile/avatar-selector/photo": {
    "deletePhotoButton.deleteYourPicture": "eliminar a tua fotografia",
    "deletePhotoButton.deletePhotoModal.deleteYourProfilePicture": "Eliminar a tua fotografia de perfil?",
    "deletePhotoButton.deletePhotoModal.areYouSure": "Tens a certeza de que queres eliminar a tua fotografia? Os outros utilizadores verão uma imagem de substituição. Podes carregar uma nova fotografia em qualquer momento.",
    "deletePhotoButton.deletePhotoModal.deletePicture": "Eliminar fotografia",
    "deletePhotoButton.deletePhotoModal.cancel": "Cancelar"
  },
  "components/profile/community-solutions-list": {
    "orderSelect.sortByNewestFirst": "Ordenar pelos mais recentes",
    "orderSelect.sortByOldestFirst": "Ordenar pelos mais antigos",
    "orderSelect.sortByMostStarred": "Ordenar pelos que têm mais estrelas"
  },
  "components/profile/contributions-list": {
    "otherContributionsList.generic": "Genérico",
    "maintainingContributionsList.generic": "Genérico",
    "buildingContributionsList.generic": "Genérico"
  },
  "components/common/Reputation.tsx": {
    "reputation.reputation": "Reputação",
    "reputation.valueReputation": "{{value}} de reputação"
  },
  "components/common/share-panel": {
    "platformButton.devToButton.devTo": "DEV.to",
    "platformButton.facebookButton.facebook": "Facebook",
    "platformButton.twitterButton.twitter": "Twitter",
    "platformButton.redditButton.reddit": "Reddit",
    "platformButton.linkedinButton.linkedIn": "LinkedIn"
  },
  "components/common/ShareButton.tsx": {
    "shareButton.share": "Partilhar"
  },
  "components/common/ShareLink.tsx": {
    "shareLink.shareIt": "Partilha-o."
  },
  "components/common/SingleSelect.tsx": {
    "singleSelect.clickToChange": "Clica para alterar"
  },
  "components/common/site-updates-list/PullRequestWidget.tsx": {
    "pullRequestWidget.pullRequest": "Pull Request",
    "pullRequestWidget.mergedInfo": "#{{number}} integrado {{time}} por {{user}}",
    "pullRequestWidget.merged": "Integrado"
  },
  "components/common/ThemeToggleButton.tsx": {
    "themeToggleButton.joinInsiders": "<0>Junta-te aos Insiders</0> para ativar o Modo Escuro"
  },
  "components/community": {
    "storiesGrid.index.moreStories": "Mais histórias da nossa comunidade",
    "storiesGrid.index.listenLearn": "Ouve, aprende e inspira-te com os membros da nossa comunidade.",
    "videoGrid.index.searchCommunity": "Pesquisar conteúdo da comunidade",
    "videoGrid.index.learnWithCommunity": "Aprende com a nossa comunidade",
    "videoGrid.index.walkthroughsTutorials": "Guias passo a passo, tutoriais e transmissões em direto da nossa comunidade.",
    "videoGrid.index.noVideosFound": "Nenhum vídeo encontrado.",
    "videoGrid.index.tryChangingFilters": "Experimenta alterar os teus filtros para encontrares o vídeo que procuras.",
    "videoGrid.index.thereAreNoVideos": "De momento, não há vídeos.",
    "videoGrid.index.checkBackLater": "Volta aqui mais tarde para veres mais!",
    "videoGrid.trackFilterList.openTrackFilter": "Abrir o filtro de percursos",
    "videoGrid.trackFilterList.clickToChange": "Clica para alterar",
    "videoGrid.thumbnail": "miniatura"
  },
  "components/community-solutions": {
    "commentsList.reminder.rememberComments": "Lembra-te! Os comentários servem para fazer perguntas ou elogiar uma solução. <0>Não os uses</0> para mentoria ou para dar feedback.",
    "commentsList.commentView.edit": "Editar",
    "commentsList.count.numberOfComments": "{{number}} {{pluralize}}",
    "commentsList.emptyList.noComments": "Ninguém comentou esta solução.",
    "commentsList.emptyList.beFirst": "Sê o primeiro a adicionar o teu comentário!",
    "commentsList.options.disableComments": "Desativar comentários…",
    "commentsList.options.enableComments": "Ativar comentários…",
    "commentsList.header.writeComment": "Escrever um comentário",
    "commentsList.listDisabled.disabledCommentsAuthor": "Desativaste os comentários nesta solução. Usa a roda dentada \"Opções\" acima para alternar esta opção.",
    "commentsList.listDisabled.disabledComments": "Os comentários foram desativados",
    "commentsList.header.writeAComment": "Escrever um comentário",
    "starButton.numberOfStars": "Número de estrelas",
    "starButton.favorite": "Adicionar aos favoritos",
    "starButton.favorited": "Nos favoritos"
  },
  "components/modals/realtime-feedback-modal/feedback-content/found-automated-feedback": {
    "representerFeedback.gaveFeedbackSimilarSolution": "<0>{{author}}</0> deu este feedback sobre uma solução muito semelhante à tua",
    "index.suggestionImproveCode": "Aqui está uma sugestão para melhorares o teu código…",
    "index.positiveFeedback": "Temos feedback positivo para ti! 🎉",
    "index.importantSuggestionImproveCode": "Aqui está uma sugestão importante para melhorares o teu código…",
    "index.thoughtsOnCode": "Aqui estão algumas observações sobre o teu código…",
    "index.continue": "Continuar",
    "index.continueAnyway": "Continuar mesmo assim",
    "analyzerFeedback.generatedFeedback": "O nosso <strong>Analisador {{trackTitle}}</strong> gerou este feedback ao analisar a tua solução."
  },
  "components/modals/realtime-feedback-modal/feedback-content/no-automated-feedback": {
    "index.noImmediateFeedback": "Sem feedback imediato",
    "index.ourSystemsDontHave": "Os nossos sistemas não têm sugestões imediatas sobre como melhorar o teu código.",
    "index.weRecommendRequesting": "Recomendamos que peças uma revisão de código a um dos mentores de {{trackTitle}}. Vão dar-te feedback sobre o teu código e ideias sobre como o tornar ainda mais idiomático. É 100% gratuito 🙂",
    "index.requestCodeReview": "Pedir revisão de código",
    "index.youHaveMentoringSession": "Tens uma sessão de mentoria ativa para este exercício.",
    "index.itIsGenerallyGood": "Em geral, é boa prática dizeres ao teu mentor o que alteraste no teu código e pedires-lhe que dê uma vista de olhos à tua nova versão.",
    "index.goToYourDiscussion": "Ir para a tua discussão",
    "index.continueToExercise": "Continuar para o exercício",
    "index.noImmediateFeedbackNoSlot": "Sem feedback imediato",
    "index.youveSubmittedSolution": "Submeteste a tua solução para revisão de código.",
    "index.mentorWillTakeLook": "Um mentor vai dar uma vista de olhos à tua solução e (esperemos) dar-te feedback útil em breve. Vais receber uma notificação e um email quando isso acontecer.",
    "index.viewYourRequest": "Ver o teu pedido",
    "index.cancel": "Cancelar",
    "index.submitForCodeReview": "Submeter para revisão de código",
    "index.onceYouSubmit": "Assim que submeteres, o teu pedido fica aberto para um mentor se juntar e começar a dar feedback."
  },
  "components/modals/RequestMentoringModal.tsx": {
    "selectExercise.title": "Escolhe um exercício para pedir mentoria",
    "selectExercise.searchPlaceholder": "Procurar exercício por nome",
    "exercise.numberOfIterations": "Número de iterações"
  },
  "components/modals/ResetAccountModal.tsx": {
    "youAreAboutToReset": "Estás prestes a repor a tua conta do Exercism",
    "pleaseReadCarefully": "Lê isto com atenção antes de repores a tua conta.",
    "thisIsIrreversible": "Isto é <em>irreversível</em> e significa que vais perder tudo o que fizeste na tua conta.",
    "byResettingAccount": "<strong>Ao repores a tua conta, vais perder:</strong>",
    "allSolutionsSubmitted": "Todas as soluções que submeteste",
    "allMentoringReceived": "Toda a mentoria que recebeste",
    "allMentoringGiven": "Toda a mentoria que deste e quaisquer testemunhos recebidos.",
    "anyReputationEarned": "Qualquer reputação que tenhas ganho através de mentoria ou da publicação de soluções.",
    "toConfirmWriteHandle": "Para confirmar, escreve o teu nome de utilizador <pre>{{handle}}</pre> na caixa abaixo:",
    "cancel": "Cancelar",
    "resetAccount": "Repor conta",
    "unableToResetAccount": "Não foi possível repor a conta"
  },
  "components/modals/seniority-survey-modal": {
    "bootcampAd.heading": "Apresentamos o <strong>Jiki</strong>",
    "bootcampAd.subheading": "A nossa nova plataforma de programação para principiantes!",
    "bootcampAd.timeline": "Em poucas semanas, vais passar do zero a fazer isto...",
    "bootcampAd.punchline": "A plataforma para quem quer ficar mesmo bom a programar. É incrivelmente eficaz. É divertida. <strong>E é gratuita!</strong>",
    "bootcampAd.learnMore": "Conhece o Jiki",
    "bootcampAd.close": "Fechar",
    "bootcampAd.offer": "(Já dissemos que é gratuita?)",
    "bootcampAd.videoIntro": "Vê a introdução do curso 👇",
    "bootcampAd.feature.video": "Tutoriais em <strong>vídeo</strong>",
    "bootcampAd.feature.fun": "Projetos <strong>divertidos</strong>",
    "bootcampAd.feature.mentors": "<strong>Mentores</strong> prestáveis",
    "bootcampAd.quote": "Estava a começar na programação e este curso <strong>superou todas as minhas expectativas</strong>. Na minha humilde opinião, vai ser <strong>uma das melhores decisões que vais tomar!</strong>",
    "bootcampAd.quote.description": "Principiante absoluto",
    "senioritySurveyModal.inner": "Interior",
    "initialView.heyThere": "Olá 👋",
    "initialView.expandingExercism": "Estamos a expandir o Exercism para acrescentar conteúdo relevante para uma grande variedade de níveis. Para garantir que o Exercism te mostra o conteúdo certo, diz-nos qual é a tua experiência.",
    "initialView.howExperiencedAreYou": "Qual é o teu nível de experiência como programador?",
    "initialView.saveMyChoice": "Guardar a minha escolha",
    "initialView.canBeUpdatedInSettings": "(Podes alterar isto a qualquer momento nas tuas definições)",
    "initialView.absoluteBeginner": "Principiante absoluto",
    "initialView.beginner": "Principiante",
    "initialView.juniorDeveloper": "Programador júnior",
    "initialView.midLevelDeveloper": "Programador de nível intermédio",
    "initialView.seniorDeveloper": "Programador sénior",
    "bootcampAd.gameAlt.spaceInvaders": "Imagem de um jogo Space Invaders",
    "bootcampAd.gameAlt.ticTacToe": "Imagem de um jogo do galo",
    "bootcampAd.gameAlt.breakout": "Imagem de um jogo Breakout",
    "bootcampAd.gameAlt.maze": "Imagem de um jogo de labirinto"
  },
  "components/insiders": {
    "insidersStatus.chooseMonthlyDonation": "1. Escolhe a tua doação mensal:",
    "insidersStatus.specifyAmount": "Indica o montante",
    "insidersStatus.minimumDonationAmount": "Nota: o valor mínimo da doação para o Acesso Insiders é 10,00 $. Obrigado pelo teu apoio!",
    "insidersStatus.choosePaymentMethod": "2. Escolhe o teu método de pagamento:",
    "insidersStatus.thankYou": "Obrigado!",
    "insidersStatus.thankYouForSupport": "Muito obrigado por apoiares o Exercism. Significa tudo para nós! 💜",
    "insidersStatus.setUpMonthlyDonation": "Usa o formulário abaixo para configurares a tua doação mensal. Podes alterar ou cancelar a doação a qualquer momento na página de definições.",
    "insidersStatus.donationsImprovePlatform": "O Exercism é uma organização independente sem fins lucrativos. Todas as doações são usadas para manter e melhorar a plataforma. Todos os pagamentos são processados de forma segura pela Stripe.",
    "paymentPending.errorFetchingStatus": "Erro ao obter o estado do PayPal",
    "insidersStatus.eligibleText": "Neste momento, és elegível para os Insiders. Obrigado por fazeres parte do Exercism. Estamos entusiasmados por continuar contigo na nossa jornada!",
    "insidersStatus.ineligibleText": "Configura um donativo mensal recorrente de $10 ou mais para acederes aos Insiders",
    "insidersStatus.eligibleLifetimeText": "Demos-te acesso vitalício aos Insiders. Obrigado por fazeres parte do Exercism. Estamos entusiasmados por continuar contigo na nossa jornada!",
    "insidersStatus.unsetText": "Estamos a calcular o teu estado de Insiders neste momento. Esta caixa será atualizada assim que terminarmos.",
    "insidersStatus.getAccessToInsiders": "Obtém acesso aos Insiders",
    "insidersStatus.donateToAccessInsiders": "Faz um donativo ao Exercism para acederes aos Insiders",
    "insidersStatus.exercismIsNonProfit": "O Exercism é uma organização independente e registada sem fins lucrativos (Reino Unido #11733062) com uma equipa muito pequena. Todos os donativos são usados para manter e melhorar a plataforma."
  },
  "components/journey": {
    "contributionResults.showingContributions": "A mostrar {{totalCount}} {{contributionLabel}}",
    "badgesList.searchByBadgeNameOrDescription": "Pesquisar por nome ou descrição do distintivo",
    "badgeResults.showingBadges": "A mostrar {{totalCount}} {{badgeLabel}}",
    "solution.completed": "Concluída",
    "solution.published": "Publicada",
    "solution.thereIsANewerVersionOfTheExerciseVisitTheExercisePageToUpgrade": "Há uma versão mais recente deste exercício. Visita a página do exercício para atualizares para a versão mais recente.",
    "solution.passesTestsOfTheLatestVersionOfTheExercise": "Passa nos testes da versão mais recente do exercício",
    "solution.thisSolutionFailsTheTestsOfTheLatestVersionOfTheExerciseTryUpdatingTheExerciseAndCheckingItLocallyOrInTheOnlineEditor": "Esta solução falha os testes da versão mais recente deste exercício. Tenta atualizar o exercício e verificá-lo localmente ou no editor online.",
    "solution.failedTestsOfTheLatestVersionOfTheExercise": "Falhou os testes da versão mais recente do exercício",
    "solution.lines": "{{numLoc}} linhas",
    "solution.views": "{{numViews}} {{viewLabel}}",
    "solution.lastSubmitted": "Submetido pela última vez {{lastIteratedAt}}",
    "solution.inTrack": "em <0/><1>{{track}}<1/>",
    "solutionsList.searchByExerciseOrTrackName": "Pesquisar por nome do exercício ou do percurso",
    "solutionsList.showingSolutions": "A mostrar {{totalCount}} {{solutionLabel}}",
    "solutionsList.resetFilters": "Reiniciar filtros",
    "contributionsList.searchByContributionName": "Pesquisar por nome da contribuição",
    "contribution.generic": "Genérico",
    "unrevealedBadge.unrevealed": "Por revelar",
    "unrevealedBadge.clickTapToReveal": "Clica ou toca para revelar",
    "contribution.in": "em",
    "solution.iterations_one": "{{count}} iteração",
    "solution.iterations_many": "{{count}} iterações",
    "solution.iterations_other": "{{count}} iterações"
  },
  "components/journey/badges-list": {
    "orderSwitcher.sortByUnrevealedFirst": "Ordenar primeiro os por revelar",
    "orderSwitcher.sortByNewestFirst": "Ordenar pelos mais recentes primeiro",
    "orderSwitcher.sortByOldestFirst": "Ordenar pelos mais antigos primeiro"
  },
  "components/journey/contribution-results": {
    "orderSwitcher.sortByOldestFirst": "Ordenar pelos mais antigos primeiro",
    "orderSwitcher.sortByNewestFirst": "Ordenar pelos mais recentes primeiro",
    "markAllAsSeenButton.markAllAsSeen": "Marcar tudo como visto",
    "markAllAsSeenModal.markAllAsSeenQuestion": "Marcar tudo como visto?",
    "markAllAsSeenModal.confirmationMessage": "Tens a certeza de que queres marcar as {{unseenTotal}} contribuições como vistas? Nota que estas contribuições podem estar distribuídas por várias páginas.",
    "markAllAsSeenModal.continue": "Continuar",
    "markAllAsSeenModal.cancel": "Cancelar"
  },
  "components/student/CompleteExerciseButton.tsx": {
    "markAsComplete": "Marcar como concluído"
  },
  "components/student/ExerciseList.tsx": {
    "allExercises": "Todos os exercícios",
    "completed": "Concluídos",
    "inProgress": "Em curso",
    "available": "Disponíveis",
    "locked": "Bloqueados",
    "searchByTitle": "Pesquisar por título",
    "noExercisesFound": "Nenhum exercício encontrado"
  },
  "components/student/ExerciseStatusChart.tsx": {
    "exerciseStatusChart.invalidStatus": "Estado inválido"
  },
  "components/student/iterations-list": {
    "analyzerFeedback.analyzerGeneratedFeedback": "O nosso <strong>Analyzer de {{trackTitle}}</strong> gerou este feedback ao analisar a tua solução.",
    "analyzerFeedback.learnMore": "Saber mais",
    "comment.essential": "Essencial",
    "comment.recommended": "Recomendado",
    "analysisInformation.analyzingCode": "Estamos a analisar o teu código à procura de sugestões",
    "analysisInformation.analysisTime": "Isto costuma demorar 10-30 segundos.",
    "analysisInformation.noAutoSuggestions": "Sem sugestões automáticas? Experimenta a mentoria humana.",
    "analysisInformation.getHumanMentoring": "Recebe mentoria humana verdadeira e individual no exercício {{exerciseTitle}} e começa a escrever melhor {{trackTitle}}.",
    "analysisInformation.getMentoring": "Obter mentoria",
    "analysisInformation.testFailed": "Bip bop, bóbi, dá um saltinho, não consegui calcular…",
    "analysisInformation.passingTestsNeeded": "Para que os nossos sistemas possam analisar o teu código, os testes têm de passar.",
    "analysisInformation.interestedInImprovingTooling": "Interessado em melhorar as ferramentas automáticas do Exercism? <helpLink>Precisamos da tua ajuda</helpLink>.",
    "information.analysis": "Análise",
    "information.tests": "Testes",
    "information.backup": "Cópia de segurança",
    "representerFeedback.gaveFeedback": "<strong>{{authorName}}</strong> deixou este feedback numa solução muito parecida com a tua",
    "representerFeedback.editedBy": "editado por <strong>{{editorName}}</strong>",
    "testsInformation.unableToFetchTestRun": "Não foi possível obter a execução dos testes",
    "emptyIterations.noIterations": "Ainda não submeteste nenhuma iteração.",
    "emptyIterations.iterationsWillAppear": "Vais poder ver todas as tuas iterações, com os resultados dos testes e feedback automático, assim que submeteres uma solução.",
    "emptyIterations.viaExercismEditor": "Através do Editor do Exercism",
    "emptyIterations.startInEditor": "Começar no Editor",
    "emptyIterations.unableToStartExercise": "Não foi possível iniciar o exercício",
    "emptyIterations.workLocally": "Trabalhar localmente (via CLI)",
    "emptyIterations.learnMoreSolvingExercisesLocally": "Saber mais sobre como resolver exercícios localmente",
    "optionsDropdown.optionsForIteration": "Opções da iteração {{iterationIdx}}",
    "optionsDropdown.deleteIteration": "Eliminar iteração",
    "deleteIterationModal.areYouSure": "Tens a certeza de que queres eliminar a iteração {{iterationIdx}}?",
    "deleteIterationModal.deletedIterationsRemoved": "As iterações eliminadas também são removidas das soluções publicadas e das discussões de mentoria. <strong>Isto é irreversível.</strong>",
    "deleteIterationModal.deleteIteration": "Eliminar iteração",
    "deleteIterationModal.cancel": "Cancelar",
    "deleteIterationModal.unableToDeleteIteration": "Não é possível eliminar a iteração",
    "iterationReport.thisIterationHasBeenDeleted": "Esta iteração foi eliminada",
    "analyzerFeedback.opensInANewTab": "Abre num novo separador"
  },
  "components/favorites-list": {
    "index.searchPlaceholder": "Pesquisar por nome do autor",
    "index.defaultError": "Não foi possível obter as soluções",
    "index.noResults.title": "Nenhuma solução encontrada.",
    "index.noResults.description": "Tenta alterar os filtros para encontrares as tuas soluções favoritas.",
    "index.noFavoritesYet.title": "Ainda não tens favoritos.",
    "index.noFavoritesYet.description": "Dá uma estrela às soluções para as adicionares à tua lista de favoritos.",
    "index.filteringRestricted": "Filtragem restrita aos Insiders"
  },
  "components/github-syncer-widget": {
    "miniAdvert.backupYourSolutionsToGitHub": "Faz uma cópia de segurança das tuas soluções para o GitHub",
    "miniAdvert.automaticallyBackupSolutions": "Faz automaticamente uma cópia de segurança das tuas soluções para o GitHub com a nossa ferramenta de cópias de segurança automáticas.",
    "miniAdvert.configureBackups": "Configura as cópias de segurança",
    "activeAutomaticSync.autoBackupEnabled": "Cópia de segurança automática ativada",
    "activeAutomaticSync.newIterationsAutoBackupSolution": "As novas iterações serão automaticamente copiadas para o GitHub. Para acionares manualmente uma cópia de segurança de todas as iterações desta solução, usa o botão abaixo.",
    "activeAutomaticSync.newIterationsAutoBackupIteration": "As novas iterações desta solução serão automaticamente copiadas para o GitHub. Para acionares manualmente uma cópia de segurança desta iteração, usa o botão abaixo.",
    "activeAutomaticSync.triggerSolutionBackup": "Acionar cópia de segurança da solução",
    "activeAutomaticSync.triggerIterationBackup": "Acionar cópia de segurança da iteração",
    "pausedSync.yourSyncerCurrentlyPaused": "O teu sincronizador está <0>em pausa</0> neste momento.",
    "pausedSync.visitSettingsToResumeSyncing": "Vai às tuas <0>definições</0> para retomares a sincronização.",
    "activeManualSync.automaticSyncsDisabled": "Tens as sincronizações automáticas desativadas",
    "activeManualSync.clickToBackupSolution": "Clica para fazer uma cópia de segurança da tua solução",
    "miniAdvert.exercism": "Exercism",
    "miniAdvert.syncWith": "Sincronizar com",
    "miniAdvert.github": "Github",
    "activeAutomaticSync.unknownError": "Erro desconhecido",
    "activeAutomaticSync.errorQueuing": "Erro ao colocar na fila a cópia de segurança de todos os percursos: {{message}}",
    "activeAutomaticSync.backupQueued": "A tua cópia de segurança foi colocada na fila e deverá ficar concluída dentro de alguns minutos.",
    "activeAutomaticSync.somethingWentWrong": "Algo correu mal ao colocar na fila a cópia de segurança de todos os percursos. Tenta novamente."
  },
  "components/impact/ImpactTestimonial.tsx": {
    "impactTestimonial.saidThisAbout": "disse isto sobre",
    "impactTestimonial.on": "em"
  },
  "components/impact/map.tsx": {
    "map.someoneJoinedExercism": "Alguém aderiu ao Exercism",
    "map.publishedNewSolution": "@{{handle}} publicou uma nova solução",
    "map.openedIssue": "@{{handle}} abriu uma issue no GitHub do Exercism",
    "map.submittedPullRequest": "@{{handle}} enviou um Pull Request no GitHub do Exercism",
    "map.mergedPullRequest": "@{{handle}} teve um Pull Request integrado no GitHub do Exercism"
  },
  "components/impact/TopLearningCountries.tsx": {
    "topLearningCountries.topLearningCountries": "Países que mais aprendem"
  },
  "components/journey/solutions-list": {
    "testsStatusSelect.errored": "Com erros",
    "testsStatusSelect.exceptioned": "Com exceções",
    "testsStatusSelect.all": "Todos",
    "testsStatusSelect.testsStatus": "Estado dos testes",
    "exerciseStatusSelect.started": "Iniciado",
    "exerciseStatusSelect.iterated": "Iterado",
    "exerciseStatusSelect.completed": "Concluído",
    "exerciseStatusSelect.published": "Publicado",
    "exerciseStatusSelect.all": "Todos",
    "exerciseStatusSelect.exerciseStatus": "Estado do exercício",
    "solutionFilter.filterBy": "Filtrar por",
    "solutionFilter.applyFilters": "Aplicar filtros",
    "solutionFilter.close": "Fechar",
    "solutionFilter.filterTracksLabel": "Uma série de opções para filtrar percursos do Exercism",
    "headTestsStatusSelect.passed": "Passou",
    "headTestsStatusSelect.failed": "Falhou",
    "headTestsStatusSelect.errored": "Com erro",
    "headTestsStatusSelect.exceptioned": "Com exceção",
    "headTestsStatusSelect.all": "Todos",
    "headTestsStatusSelect.latestTestsStatus": "Estado dos testes mais recentes",
    "orderSwitcher.oldestFirst": "Mais antigas primeiro",
    "orderSwitcher.newestFirst": "Mais recentes primeiro",
    "mentoringStatusSelect.noMentoring": "Sem mentoria",
    "mentoringStatusSelect.mentoringRequested": "Mentoria solicitada",
    "mentoringStatusSelect.mentoringInProgress": "Mentoria em curso",
    "mentoringStatusSelect.mentoringCompleted": "Mentoria concluída",
    "mentoringStatusSelect.any": "Qualquer",
    "mentoringStatusSelect.mentoringStatus": "Estado da mentoria",
    "syncStatusSelect.upToDate": "Atualizada",
    "syncStatusSelect.outOfDate": "Desatualizada",
    "syncStatusSelect.all": "Todos",
    "syncStatusSelect.syncStatus": "Estado da sincronização",
    "testsStatusSelect.passed": "Passou",
    "testsStatusSelect.failed": "Falhou"
  },
  "components/journey/UnrevealedBadge.tsx": {
    "unrevealedBadge.unrevealed": "Por revelar",
    "unrevealedBadge.clickTapToReveal": "Clica ou toca para revelar",
    "unrevealedBadge.unableToRevealBadge": "Não foi possível revelar o distintivo"
  },
  "components/mentoring/automation/AutomationListElement.tsx": {
    "adminTab.lastShown": "Mostrado pela última vez",
    "adminTab.lastOccurence": "Última ocorrência",
    "automationListElement.shownTime": "Mostrado {{number}} vez",
    "automationListElement.shownTimes": "Mostrado {{number}} vezes",
    "automationListElement.occurenceTime": "ocorrência {{number}} vez",
    "automationListElement.occurenceTimes": "ocorrência {{number}} vezes",
    "automationListElement.inTrackId": "em {{trackTitle}} (#{{id}})"
  },
  "components/mentoring/automation/Representation.tsx": {
    "needFeedback": "Precisa de feedback",
    "feedbackSubmitted": "Feedback enviado",
    "admin": "Administração",
    "onlyShowSolutions": "Mostrar apenas soluções em que já fui mentor",
    "filterByExercise": "Filtrar por exercício (mín. 3 carateres)"
  },
  "components/mentoring/automation/RepresentationList.tsx": {
    "representationList.noSolutionsFound": "Não foram encontradas soluções.",
    "representationList.tryChangingFilters": "Experimenta alterar os filtros para encontrar soluções que precisam de feedback.",
    "representationList.noSolutionsNeedFeedback": "Neste momento, não há soluções que precisem de feedback.",
    "representationList.checkBackLater": "Volta aqui mais tarde para ver mais!"
  },
  "components/mentoring/automation/TrackFilterList.tsx": {
    "trackFilterList.unableToFetchTracks": "Não foi possível obter os percursos",
    "trackFilterList.openTheTrackFilter": "Abrir o filtro de percursos",
    "trackFilterList.clickToChange": "Clica para alterar"
  },
  "components/mentoring/discussion/discussion-post": {
    "discussionPostView.edit": "Editar"
  },
  "components/mentoring/discussion/DiscussionDetails.tsx": {
    "discussionDetails.discussionTimedOut": "Esta discussão expirou",
    "discussionDetails.finishedDiscussionWith": "Terminaste a tua discussão com {{studentHandle}}."
  },
  "components/mentoring/discussion/DiscussionPostList.tsx": {
    "discussionPostList.loadingIndicatorAriaLabel": "Indicador de carregamento da lista de publicações da discussão"
  },
  "components/modals/student/finish-mentor-discussion-modal": {
    "rateMentorStep.mentorFinishedMentoring": "{{mentorHandle}} terminou a mentoria contigo em",
    "rateMentorStep.feedbackRequest": "Para nos ajudar a nós e aos nossos mentores a perceber como nos estamos a sair, gostaríamos muito de receber o teu feedback sobre a tua discussão com {{mentorHandle}}. Os bons mentores respondem às tuas perguntas, apresentam-te novas ideias ou incentivam-te a experimentar coisas novas.",
    "rateMentorStep.howWasDiscussion": "Como foi a tua discussão com {{mentorHandle}}?",
    "rateMentorStep.problematic": "Problemática",
    "rateMentorStep.acceptable": "Aceitável",
    "rateMentorStep.itWasGood": "Foi boa!",
    "successfulDonationStep.youveDonatedSuccessfully": "Fizeste um donativo de {{amount}} com sucesso. Obrigado 💙",
    "successfulDonationStep.trulyAppreciateSupport": "Agradecemos imenso o teu apoio. O Exercism não seria possível sem colaboradores fantásticos como tu. Vais receber em breve um email com a confirmação do teu donativo e o recibo.",
    "successfulDonationStep.youVeEarnedTheBadge": "Ganhaste o distintivo <0>Supporter</0>!",
    "successfulDonationStep.continueToExercise": "Continuar para o exercício",
    "requeuedStep.solutionRequeued": "A tua solução foi colocada novamente na fila.",
    "requeuedStep.requedExplanation": "A tua solução voltou a ser colocada na fila e é de esperar que outro mentor se ocupe dela em breve. Esperamos que, da próxima vez, tenhas uma sessão de mentoria positiva nesta solução!",
    "requeuedStep.goToSolution": "Voltar à tua solução",
    "testimonialField.writeTestimonial": "Escreve aqui o teu testemunho",
    "testimonialField.minimum": "mínimo",
    "unhappyStep.thankYouForReport": "Obrigado pela tua denúncia",
    "unhappyStep.reportExplanation": "Obrigado por nos informares. Vamos analisar a tua denúncia e damos-te uma resposta nos próximos dias. Entretanto, esperamos que a tua próxima experiência seja melhor.",
    "unhappyStep.solutionRequeued": "A tua solução foi colocada novamente na fila",
    "unhappyStep.requeueExplanation": "A tua solução voltou a ser colocada na fila e é de esperar que outro mentor se ocupe dela em breve. Esperamos que, da próxima vez, tenhas uma sessão de mentoria positiva nesta solução!",
    "unhappyStep.hopeBetterExperience": "Esperamos que a tua próxima experiência seja melhor",
    "unhappyStep.sorryExplanation": "Lamentamos que esta experiência não tenha sido boa. Esperamos que a próxima seja melhor.",
    "unhappyStep.goToSolution": "Voltar à tua solução",
    "addTestimonialStep.gladGoodDiscussion": "Ficamos contentes por teres tido uma boa discussão!",
    "addTestimonialStep.mentorsVolunteerTime": "Os mentores dedicam o seu tempo de forma voluntária. Um testemunho simpático é uma ótima forma de lhes agradecer e de os incentivar a continuar a ajudar os outros.",
    "addTestimonialStep.leaveTestimonial": "Deixa um testemunho para {{mentorHandle}} (opcional)",
    "addTestimonialStep.back": "Voltar",
    "addTestimonialStep.skip": "Saltar",
    "addTestimonialStep.finish": "Concluir",
    "celebrationStep.thankYouForTestimonial": "Obrigado por deixares um testemunho 💙",
    "celebrationStep.helpedMakeDay": "Ajudaste a alegrar o dia de {{mentorHandle}}.",
    "celebrationStep.shareExperience": "Partilha a tua experiência no Exercism com outras pessoas.",
    "celebrationStep.backToExercise": "Voltar ao exercício",
    "satisfiedStep.sorryMentoringWasntGreat": "Lamentamos que esta mentoria não tenha sido boa.",
    "satisfiedStep.putExerciseBack": "Gostarias de colocar este exercício de novo na fila para outro mentor o ver?",
    "satisfiedStep.back": "Voltar",
    "satisfiedStep.noThanks": "Não, obrigado",
    "satisfiedStep.yesPlease": "Sim, por favor",
    "reasonSelect.codeOfConductViolation": "Violação do Código de Conduta",
    "reasonSelect.wrongOrMisleadingInformation": "Informação errada ou enganadora",
    "reasonSelect.other": "Outra",
    "donationStep.oneMoreRequest": "Mais um pedido…",
    "donationStep.areYouFindingHelpful": "Estás a achar o Exercism útil?",
    "donationStep.cantAfford": "Não tens possibilidades?",
    "donationStep.shareMessage": "Se não tiveres possibilidades de fazer um donativo, mas quiseres ajudar de outra forma, partilha o Exercism com os teus amigos e colegas e fala dele nas redes sociais. Quantas mais pessoas nos usarem, mais donativos recebemos!",
    "donationStep.wantToKnowMore": "Queres saber mais?",
    "donationStep.whyWeNeedDonations": "Fiz um vídeo curto que explica porque precisamos de donativos e como os usamos 👇",
    "donationStep.continueWithoutDonating": "Continuar sem fazer um donativo",
    "donationStep.lessThanOnePercentDonate": "Menos de 1% das pessoas que usam o Exercism escolhem fazer um donativo. Se tiveres possibilidades de o fazer, sê uma delas.",
    "reportStep.reportPlaceholder": "Explica exatamente porque estás a fazer esta denúncia e conta-nos o que aconteceu.",
    "reportStep.howCanWeHelp": "Como podemos ajudar?",
    "reportStep.explanation": "Lamentamos muito que tenhas tido uma discussão de mentoria problemática e gostaríamos de ajudar a garantir que a tua próxima experiência seja positiva.",
    "reportStep.resolveIssue": "Como gostarias de resolver o problema?",
    "reportStep.blockMentor": "Bloquear futuras interações com este mentor",
    "reportStep.requeueSolution": "Voltar a colocar a tua solução na fila para mentoria",
    "reportStep.reportDiscussion": "Denunciar esta discussão a um administrador",
    "reportStep.whyReporting": "Porque estás a denunciar esta conversa?",
    "reportStep.whatWentWrong": "O que correu mal?",
    "reportStep.reportAssurance": "A tua denúncia será enviada aos nossos administradores, que vão investigar o caso",
    "reportStep.back": "Voltar",
    "reportStep.finish": "Concluir",
    "rateMentorStep.reviewDiscussion": "É altura de rever esta discussão",
    "rateMentorStep.yourDiscussionTimedOut": "A tua discussão expirou"
  },
  "components/student/mentoring-dropdown": {
    "discussionList.codeReviewSessions": "Sessões de revisão de código",
    "discussionList.appearHereOnceStarted": "As tuas discussões de revisão de código com mentores para este exercício aparecerão aqui assim que começarem.",
    "discussionList.mentoringDiscussions": "Discussões de mentoria",
    "header.mentoringCurrentlyInProgress": "Mentoria em curso",
    "header.shareLinksNotAvailable": "As ligações de partilha não estão disponíveis com mentoria ativa",
    "header.wantToGetMentored": "Queres receber mentoria de um amigo?",
    "header.inviteFriendsColleagues": "Usa esta ligação de partilha para convidares diretamente amigos, colegas ou mentores pessoais a fazerem mentoria à tua solução."
  },
  "components/student/mentoring-session": {
    "iterationView.thisIterationHasBeenDeleted": "Esta iteração foi eliminada",
    "sessionInfo.youreBeingMentoredByOn": "<divFlex>Estás a receber mentoria de  <handleWithFlair/> em</divFlex> <divExerciseTitle>{{exerciseTitle}}</divExerciseTitle>",
    "sessionInfo.getMentoringOn": "Recebe mentoria em <divExerciseTitle>{{exerciseTitle}}</divExerciseTitle>",
    "discussionInfo.endedThisDiscussion": "{{mentorHandle}} terminou esta discussão.",
    "discussionInfo.itsTimeToReviewMentoring": "Está na hora de avaliar a mentoria de {{mentorHandle}}",
    "discussionInfo.youllBeAbleToLeaveFeedback": "Vais poder deixar feedback e partilhar o que achaste da tua experiência.",
    "discussionInfo.reviewFinishDiscussion": "Avaliar e concluir a discussão",
    "discussionInfo.thisDiscussionTimedOut": "Esta discussão expirou.",
    "discussionInfo.reviewDiscussion": "Avaliar discussão",
    "mentorInfo.meetYourMentor": "Conhece o teu mentor",
    "discussionActions.ended": "Terminada",
    "discussionActions.reviewDiscussion": "Avaliar discussão",
    "discussionActions.endDiscussion": "Terminar discussão"
  },
  "components/student/mentoring-session/iteration-view": {
    "iterationHeader.thisExerciseHasBeenUpdated": "Este exercício foi atualizado desde que esta iteração foi submetida.",
    "iterationHeader.youCanUpdateToLatestVersion": "Podes atualizar para a versão mais recente clicando na barra amarela no topo da página principal do exercício."
  },
  "components/student/mentoring-session/mentoring-request": {
    "cancelRequestModal.cancelMentoringRequest": "Cancelar o pedido de mentoria?",
    "cancelRequestModal.areYouSure": "Tens a certeza de que queres cancelar este pedido de mentoria? Tem em atenção que, se alguém começou a dar feedback nos últimos minutos, a sessão pode continuar independentemente deste cancelamento.",
    "cancelRequestModal.cancelMentoringRequestButton": "Cancelar o pedido de mentoria",
    "cancelRequestModal.close": "Fechar",
    "cancelRequestButton.cancelRequest": "Cancelar pedido",
    "mentoringRequestInfo.waitingOnMentor": "À espera de um mentor…",
    "mentoringRequestInfo.learnHowToGetMost": "Aprende a tirar o máximo partido da mentoria",
    "mentoringRequestInfo.mentoringRelies": "A mentoria depende de mentores e estudantes terem uma compreensão comum de como funciona.",
    "mentoringRequestInfo.readOurGuide": "<0>Lê o nosso guia <1/></0> ou vê os vídeos abaixo para ficares com essa compreensão.",
    "mentoringRequestInfo.newWindowOrTab": "A ligação abre numa nova janela ou separador",
    "mentoringRequestInfo.waitingOnMentorQuestion": "À espera de um mentor?",
    "mentoringRequestInfo.howToGetMostOutOfMentoring": "Aprende a tirar o máximo partido da mentoria",
    "mentoringRequestInfo.wantAFriend": "Queres que um amigo faça mentoria à tua solução?",
    "mentoringRequestInfo.sendThisLink": "Envia esta ligação a um amigo para mentoria privada.",
    "mentoringRequestForm.sendThisLinkFriend": "Envia esta ligação a um amigo para mentoria privada.",
    "mentoringRequestForm.learnMore": "Saber mais",
    "mentoringRequestForm.itsTimeToDeepen": "Está na hora de aprofundares os teus conhecimentos.",
    "mentoringRequestForm.startMentoringDiscussion": "Inicia uma discussão de mentoria sobre <strong>{{exerciseTitle}}</strong> para descobrires formas novas e entusiasmantes de o abordar. Expande e aprofunda os teus conhecimentos.",
    "mentoringRequestForm.submitMentoringRequest": "Enviar pedido de mentoria",
    "mentoringRequestForm.unableToCreateRequest": "Não foi possível criar o pedido de mentoria",
    "mentoringRequestForm.openForMentor": "Depois de enviares, o teu pedido ficará aberto para um mentor se juntar e começar a dar feedback.",
    "mentoringRequestInfo.opensInANewWindowOrTab": "O link abre numa nova janela ou separador"
  },
  "components/editor/testComponents": {
    "testsList.details": "nome: {{name}}, estado: {{status}}, saída: {{output}}",
    "testRunSummary.noTestResults": "Sem resultados de testes",
    "testRunSummary.trackNotSupportTests": "Este percurso não suporta a execução automática dos testes dos exercícios.",
    "testRunSummary.exerciseNotSupportTests": "Este exercício não suporta a execução automática dos seus testes.",
    "testRunSummary.testingCode": "Estamos a testar o teu código para verificar se funciona",
    "testRunSummary.usuallyTakes": "Isto costuma demorar entre {{averageTestDuration}} e {{averageTestDurationMultiplied}} segundos.",
    "testRunSummary.tasksCompleted": "{{completedTasks}} / {{totalTasks}} tarefas concluídas",
    "testRunSummary.allTasksPassed": "Todas as tarefas passaram",
    "testRunSummary.allTestsPassed": "Todos os testes passaram",
    "testRunSummary.anErrorOccurred": "Ocorreu um erro",
    "testRunSummary.yourTestsTimedOut": "Os teus testes excederam o tempo limite",
    "testRunSummary.sweetLooksLike": "Boa! Parece que resolveste o exercício!",
    "testRunSummary.goodJobContinueImprove": "Boa! Podes continuar a melhorar o teu código ou, se já terminaste, submeter uma iteração para receberes feedback automático e, se quiseres, pedir mentoria.",
    "testRunSummary.weReceivedError": "Recebemos o seguinte erro quando executámos o teu código:",
    "testRunSummary.errorOccurredWhileRunningTests": "Ocorreu um erro ao executar os teus testes. Isto pode significar que houve um problema na nossa infraestrutura ou que tens algo no teu código que está a fazer com que os nossos sistemas falhem.",
    "testRunSummary.pleaseCheckCode": "Verifica o teu código e, se não parecer haver nada errado, tenta executar os testes outra vez.",
    "testRunSummary.yourTestsTimedOutSuggestsCodeRunningSlowly": "Os teus testes excederam o tempo limite. Isto pode significar que houve um problema na nossa infraestrutura, mas é mais provável que o teu código esteja a correr lentamente. Haverá um ciclo infinito ou algo do género?",
    "testRunSummary.runningTests": "A executar os testes…",
    "testRunSummary.estimatedRunningTime": "Tempo de execução estimado ~ {{averageTestDuration}}s",
    "testRunSummary.cancel": "Cancelar",
    "testRunOutput.v1Message": "",
    "testPanel.hidden": "",
    "testsGroupedByStatusList.test_one": "{{count}} teste",
    "testsGroupedByStatusList.test_many": "{{count}} testes",
    "testsGroupedByStatusList.test_other": "{{count}} testes",
    "testsGroupedByStatusList.passed": "passou",
    "testsGroupedByStatusList.failed": "falhou",
    "testRunSummaryByStatusHeaderMessage.testFailure": "falha no teste",
    "testRunSummaryByStatusHeaderMessage.testFailures": "falhas nos testes",
    "testRunSummaryByStatusHeaderMessage.testsFailed": "Testes falhados",
    "testsGroupedByTaskList.task": "Tarefa",
    "testsGroupedByTaskList.jumpToInstructions": "Ir para as instruções",
    "testSummary.passed": "Passou",
    "testSummary.failed": "Falhou",
    "testSummary.test": "Teste",
    "testSummary.codeRun": "Execução do código",
    "testSummary.testFailure": "Falha no teste",
    "testSummary.testError": "Erro no teste",
    "testSummary.yourOutput": "A tua saída",
    "testContentWrapper.fileNotFound": "Ficheiro não encontrado",
    "jumpToInstructionButton.jumpToInstructions": "Ir para as instruções"
  },
  "components/student/mentoring-session/mentoring-request/MentoringRequestFormComponents": {
    "solutionCommentTextArea.howCanMentorHelpYou": "Como pode um mentor ajudar-te com esta solução?",
    "solutionCommentTextArea.giveMentorStartingPoint": "Dá ao teu mentor um ponto de partida para a conversa. Este será o teu primeiro comentário durante a sessão. É permitido usar Markdown.",
    "trackObjectivesTextArea.whatAreYouHopingToLearn": "O que esperas aprender com este percurso?",
    "trackObjectivesTextArea.tellOurMentorsAboutYourBackground": "Fala um pouco aos nossos mentores sobre o teu percurso em programação e sobre o que pretendes aprender com {{trackTitle}}."
  },
  "components/student/MentoringComboButton.tsx": {
    "mentoringComboButton.continueCodeReview": "Continuar a revisão de código",
    "mentoringComboButton.viewRequest": "Ver pedido",
    "mentoringComboButton.submitForCodeReview": "Submeter para revisão de código"
  },
  "components/student/MentoringSession.tsx": {
    "closeButton.close": "Fechar",
    "sessionInfo.inTrack": "Em",
    "discussionActions.exercise": "Exercício",
    "iterationView.discussion": "Discussão",
    "mentoringRequest.trackObjectives": "Objetivos do percurso"
  },
  "components/student/open-editor-button": {
    "startExerciseButton.startInEditor": "Começar no editor"
  },
  "components/student/OpenEditorButton.tsx": {
    "openEditor.openInEditor": "Abrir no editor",
    "openEditor.startInEditor": "Começar no editor",
    "openEditor.continueInEditor": "Continuar no editor",
    "openEditor.downloadAndWorkLocally": "Descarregar e trabalhar localmente",
    "openEditor.downloadPrompt": "Preferes usar as ferramentas com que já estás à vontade, em vez do nosso editor online? Não há problema!",
    "openEditor.youCanWorkLocally": "{{downloadPrompt}} Podes descarregar este exercício e trabalhá-lo localmente, e depois submetê-lo quando estiveres satisfeito.",
    "openEditor.exerciseNotAvailable": "Este exercício não está disponível no editor online.",
    "openEditor.firstTimeUsingSetup": "É a primeira vez que usas a nossa configuração local? Lê o nosso <link>guia para resolver exercícios localmente</link> para perceberes o fluxo e instalares o Exercism localmente. Depois volta aqui e usa o comando acima para começar o exercício.",
    "openEditor.onlineEditorNotAvailable": "O editor online não está disponível para este exercício. Resolve este exercício localmente e submete-o através da CLI.",
    "openEditor.clickArrowForMoreInfo": "Clica na seta à direita para mais informações.",
    "openEditor.exerciseCurrentlyLocked": "Este exercício está atualmente bloqueado"
  },
  "components/student/published-solution": {
    "publishSettings.publishSettings": "Definições de publicação",
    "publishSettings.changePublishedIterations": "Alterar as iterações publicadas…",
    "publishSettings.unpublishSolution": "Anular a publicação da solução…",
    "unpublishSolutionModalButton.label": "Anular a publicação da solução"
  },
  "components/student/PublishSolutionButton.tsx": {
    "publishSolutionButton.publishSolution": "Publicar a solução"
  },
  "components/student/RequestMentoringButton.tsx": {
    "mentoringSlotAvailable": "Vaga de mentoria disponível",
    "selectAnExercise": "Seleciona um exercício"
  },
  "components/student/solution-summary": {
    "communitySolutions.learnFromOthersSolutions": "Aprende com as soluções dos outros",
    "communitySolutions.thisIsWhereWeWouldUsuallyLink": "É aqui que normalmente te ligaríamos às soluções de outras pessoas para o mesmo exercício.",
    "communitySolutions.exploreTheirApproaches": "Explora as abordagens deles para aprenderes dicas e truques novos. Descobre as soluções populares deste exercício.",
    "communitySolutions.viewCommunitySolutions": "Ver as soluções da comunidade",
    "mentoring.getMentoredByAHuman": "Recebe mentoria de uma pessoa",
    "mentoring.youAlsoGetTheOpportunityToBeMentored": "Também tens a oportunidade de receber mentoria de especialistas em {{trackTitle}}.",
    "mentoring.onAverageStudentsIterate": "Em média, os estudantes fazem mais 3,5 iterações quando recebem mentoria numa solução.",
    "mentoring.learnMore": "Saber mais",
    "header.yourSolutionLooksGood": "A tua solução parece boa!",
    "header.goodJobYourSolutionHasPassedAllTests": "<strong>Bom trabalho.</strong> A tua solução para “{{exerciseTitle}}!” passou todos os testes 😊",
    "header.yourSolutionIsBeingProcessed": "A tua solução está a ser processada…",
    "header.yourSolutionIsCurrentlyBeingTested": "A tua solução está a ser testada, analisada e comparada com outras soluções para encontrar possíveis melhorias. Isto deve demorar apenas alguns segundos.",
    "header.yourSolutionFailedTheTests": "A tua solução falhou os testes.",
    "header.hmmmItLooksLikeYourSolutionIsntWorking": "Hmmm, parece que a tua solução não está a funcionar. Verifica se os testes passam localmente na tua máquina. Se passarem, lê <articleLink>este artigo <icon></icon></articleLink>",
    "header.yourSolutionWorkedButYouCanTakeItFurther": "A tua solução funcionou, mas podes ir mais longe…",
    "header.weveAnalysedYourSolutionAndHave": "Analisámos a tua solução e temos {{comments}}. Resolve as melhorias essenciais antes de continuares.",
    "header.yourSolutionLooksGreat": "A tua solução parece ótima!",
    "header.yourSolutionPassedTheTestsAndWeDontHave": "A tua solução passou os testes e não temos nenhuma recomendação. {{mentorOffer}} <strong>Excelente trabalho! 🎉</strong>",
    "header.considerWorkingWithAMentor": "Considera trabalhar com um mentor para a tornar ainda melhor.",
    "header.youMightWantToWorkWithAMentor": "Talvez queiras trabalhar com um mentor para a tornar ainda melhor.",
    "header.weveAnalysedYourSolutionAndNotFoundAnythingThatNeedsChanging_one": "Analisámos a tua solução e não encontrámos nada que precise de ser alterado. Temos, no entanto, <comments>{{count}} comentário adicional</comments> que talvez queiras ver. {{mentorOffer}} <strong>Excelente trabalho! 🎉</strong>",
    "header.weveAnalysedYourSolutionAndNotFoundAnythingThatNeedsChanging_many": "Analisámos a tua solução e não encontrámos nada que precise de ser alterado. Temos, no entanto, <comments>{{count}} comentários adicionais</comments> que talvez queiras ver. {{mentorOffer}} <strong>Excelente trabalho! 🎉</strong>",
    "header.weveAnalysedYourSolutionAndNotFoundAnythingThatNeedsChanging_other": "Analisámos a tua solução e não encontrámos nada que precise de ser alterado. Temos, no entanto, <comments>{{count}} comentários adicionais</comments> que talvez queiras ver. {{mentorOffer}} <strong>Excelente trabalho! 🎉</strong>",
    "header.yourSolutionIsGoodEnoughToContinue": "A tua solução está suficientemente boa para continuares!",
    "header.weveAnalysedYourSolutionAndHaveComments_one": "Analisámos a tua solução e temos {{comments}}. Podes continuar ou resolver primeiro a recomendação. A escolha é tua!",
    "header.weveAnalysedYourSolutionAndHaveComments_many": "Analisámos a tua solução e temos {{comments}}. Podes continuar ou resolver primeiro as {{count}} recomendações. A escolha é tua!",
    "header.weveAnalysedYourSolutionAndHaveComments_other": "Analisámos a tua solução e temos {{comments}}. Podes continuar ou resolver primeiro as {{count}} recomendações. A escolha é tua!",
    "header.weSuggestAddressingTheRecommendations_one": "Sugerimos que resolvas a recomendação antes de continuares.",
    "header.weSuggestAddressingTheRecommendations_many": "Sugerimos que resolvas as {{count}} recomendações antes de continuares.",
    "header.weSuggestAddressingTheRecommendations_other": "Sugerimos que resolvas as {{count}} recomendações antes de continuares.",
    "status.testsPassed": "Testes passados",
    "status.testsFailed": "Testes falhados",
    "comments.essentialImprovements_one": "{{count}} melhoria essencial",
    "comments.essentialImprovements_many": "{{count}} melhorias essenciais",
    "comments.essentialImprovements_other": "{{count}} melhorias essenciais",
    "comments.recommendations_one": "{{count}} recomendação",
    "comments.recommendations_many": "{{count}} recomendações",
    "comments.recommendations_other": "{{count}} recomendações",
    "comments.additionalComments_one": "{{count}} comentário adicional",
    "comments.additionalComments_many": "{{count}} comentários adicionais",
    "comments.additionalComments_other": "{{count}} comentários adicionais",
    "header.opensInANewTab": "Abre num novo separador",
    "mentoring.opensInNewTab": "Abre num novo separador"
  },
  "components/settings/github-syncer/sections/ConnectedSection": {
    "fileStructureSection.fileStructure": "Estrutura de ficheiros",
    "fileStructureSection.configureFolderStructure": "Usa esta opção para configurar a estrutura de pastas do teu repositório.",
    "fileStructureSection.placeholderValues": "Podes usar os seguintes marcadores de posição, que serão interpolados em cada commit:",
    "fileStructureSection.trackSlug": "<code>$track_slug</code>: O slug do percurso (por exemplo, \"csharp\").",
    "fileStructureSection.trackTitle": "<code>$track_title</code>: O nome do percurso (por exemplo, \"C#\")",
    "fileStructureSection.exerciseSlug": "<code>$exercise_slug</code>: O slug do exercício (por exemplo,  \"hello-world\")",
    "fileStructureSection.exerciseTitle": "<code>$exercise_title</code>: O nome do exercício (por exemplo, \"Hello World\")",
    "fileStructureSection.iterationIdx": "<code>$iteration_idx</code>: O índice de iteração do exercício (por exemplo, \"1\")",
    "fileStructureSection.note1YourPath": "<strong>Nota 1:</strong> O teu caminho tem de conter um marcador de posição do percurso (<code>$track_slug</code> ou <code>$track_title</code>) e um marcador de posição do exercício ( <code>$exercise_slug</code> ou <code>$exercise_title</code>.",
    "fileStructureSection.note2Iteration": "<strong>Nota 2:</strong> O marcador de posição <code>$iteration_idx</code> é opcional, mas se o omitires, cada iteração substitui a anterior. Isto permite-te usar o Git para controlar as versões das tuas soluções. Se incluíres o índice de iteração, obténs uma pasta diferente para cada iteração.",
    "fileStructureSection.pathTemplateMustInclude": "O teu modelo de caminho tem de incluir <code>$track_slug</code> ou <code>$track_title</code>, e <code>$exercise_slug</code> ou <code>$exercise_title</code>.",
    "fileStructureSection.saveChanges": "Guardar alterações",
    "fileStructureSection.revertToDefault": "Repor predefinição",
    "fileStructureSection.areYouSureWantRevert": "Tens a certeza de que queres repor o teu modelo de caminho na predefinição?",
    "fileStructureSection.revert": "Repor",
    "fileStructureSection.cancel": "Cancelar",
    "statusSection.status": "Estado: <span style={{ color: textColor }}>{{status}}</span>",
    "statusSection.githubSyncerLinked": "O teu sincronizador do GitHub está associado a <code>{{repoFullName}}</code>.",
    "statusSection.enableSyncer": "Ativar o sincronizador",
    "statusSection.areYouSureResumeSyncing": "Tens a certeza de que queres retomar a sincronização das soluções com o GitHub?",
    "statusSection.resume": "Retomar",
    "statusSection.cancel": "Cancelar",
    "statusSection.resumedCodeSync": "A sincronização de código com o GitHub foi retomada.",
    "statusSection.failedToChangeStatus": "Não foi possível alterar o estado.",
    "commitMessageTemplateSection.heading": "Modelo de mensagem de commit",
    "commitMessageTemplateSection.intro": "Usa esta opção para definir o aspeto das tuas mensagens de commit e de PR.",
    "commitMessageTemplateSection.placeholder_intro": "Podes usar os seguintes marcadores de posição:",
    "commitMessageTemplateSection.placeholders.track_slug": "O slug do percurso (por exemplo, \"csharp\").",
    "commitMessageTemplateSection.placeholders.track_title": "O nome do percurso (por exemplo, \"C#\")",
    "commitMessageTemplateSection.placeholders.exercise_slug": "O slug do exercício (por exemplo, \"hello-world\")",
    "commitMessageTemplateSection.placeholders.exercise_title": "O nome do exercício (por exemplo, \"Hello World\")",
    "commitMessageTemplateSection.placeholders.iteration_idx": "O índice de iteração do exercício (por exemplo, \"1\")",
    "commitMessageTemplateSection.placeholders.sync_object": "Um de \"Iteration\", \"Solution\", \"Track\" ou \"Everything\", dependendo do que está a ser sincronizado.",
    "commitMessageTemplateSection.note.note": "Nota",
    "commitMessageTemplateSection.note.text": "Se a tua mensagem de commit tiver barras ou hífenes no início ou no fim, estes são removidos. Várias barras ou hífenes consecutivos são reduzidos a um só.",
    "commitMessageTemplateSection.save_button": "Guardar alterações",
    "commitMessageTemplateSection.revert_button": "Repor predefinição",
    "commitMessageTemplateSection.confirm_modal.title": "Tens a certeza de que queres repor o teu modelo de mensagem de commit na predefinição?",
    "commitMessageTemplateSection.confirm_modal.confirm": "Repor",
    "commitMessageTemplateSection.confirm_modal.cancel": "Cancelar",
    "processingMethodSection.processingMethod": "Método de processamento",
    "processingMethodSection.commitDirectly": "Fazer commit diretamente",
    "processingMethodSection.createPullRequest": "Criar pull request",
    "processingMethodSection.whatIsTheName": "Qual é o nome do teu branch principal?",
    "processingMethodSection.ourBot": "O nosso bot pode fazer commit diretamente no teu repositório para uma configuração totalmente automática, ou criar um pull request que podes aprovar de cada vez. Qual método preferes?",
    "processingMethodSection.saveChange": "Guardar alterações",
    "justConnectedModal.exercismAlt": "Exercism",
    "justConnectedModal.syncWithAlt": "Sincronizar com",
    "justConnectedModal.githubAlt": "Github",
    "justConnectedModal.repositoryConnected": "Repositório ligado com sucesso!",
    "justConnectedModal.accountConnected": "Ligámos a tua conta do Exercism ao repositório que escolheste.",
    "justConnectedModal.happyWithDefaults": "Se estiveres satisfeito com as predefinições, podes fazer backup de tudo agora. Ou podes ajustar as tuas definições e usar depois o botão no fundo da página de definições para fazer backup mais tarde. Queres fazer backup de tudo agora?",
    "justConnectedModal.backUpEverythingNow": "Fazer backup de tudo agora",
    "justConnectedModal.backUpLater": "Fazer backup mais tarde",
    "manualSyncSection.backupTrack": "Fazer backup de um percurso",
    "manualSyncSection.backupTrackInfo": "Se quiseres fazer backup de um percurso para o GitHub, podes usar esta função.",
    "manualSyncSection.pleaseUseSparing": "<strong className=\"font-medium\">Nota:</strong> Usa isto com moderação, por exemplo quando queres fazer backup de um percurso pela primeira vez. Isto não foi pensado para fazer parte do teu fluxo de trabalho normal e é provável que atinja os limites de pedidos se for usado em excesso.",
    "manualSyncSection.selectTrackToBackup": "Seleciona o percurso para fazer backup",
    "manualSyncSection.backupTrackButton": "Fazer backup do percurso",
    "manualSyncSection.backupEverything": "Fazer backup de tudo",
    "manualSyncSection.backupEverythingInfo": "Se quiseres fazer backup de todos os teus exercícios de todos os percursos para o GitHub, podes usar esta função.",
    "manualSyncSection.pleaseUseSparingBootstrap": "<strong className=\"font-medium\">Nota:</strong> Usa isto com moderação, por exemplo quando queres inicializar um repositório novo. Isto não foi pensado para fazer parte do teu fluxo de trabalho normal.",
    "manualSyncSection.backupEverythingButton": "Fazer backup de tudo",
    "iterationFilesSection.iterationFiles": "Ficheiros da iteração",
    "iterationFilesSection.whenSyncing": "Ao sincronizar, queres que todos os ficheiros do exercício (por exemplo, a tua solução, os testes, o README, as dicas, etc.) sejam sincronizados com o GitHub, ou apenas o(s) ficheiro(s) da tua solução?",
    "iterationFilesSection.theFullExercise": "O exercício completo",
    "iterationFilesSection.onlyMySolutionFiles": "Apenas o(s) ficheiro(s) da minha solução",
    "iterationFilesSection.saveChanges": "Guardar alterações",
    "syncBehaviourSection.syncBehaviour": "Comportamento de sincronização",
    "syncBehaviourSection.chooseWhetherSyncing": "Escolhe se a sincronização deve acontecer automaticamente quando crias uma nova iteração, ou manualmente, quando a acionas tu próprio. O modo <strong>automático</strong> mantém o teu repositório do GitHub atualizado, enquanto o <strong>manual</strong> te dá controlo total.",
    "syncBehaviourSection.automatic": "Automático",
    "syncBehaviourSection.manual": "Manual",
    "index.syncerConnected": "Syncer ligado",
    "dangerZoneSection.pauseSyncer": "Pausar o Syncer",
    "dangerZoneSection.wantToPause": "Queres pausar o teu syncer durante um tempo?",
    "dangerZoneSection.useButtonBelow": "Usa o botão abaixo. Podes reiniciá-lo em qualquer altura.",
    "dangerZoneSection.disconnectSyncer": "Desligar o Syncer",
    "dangerZoneSection.wantToDisconnect": "Queres desligar o syncer do teu repositório GitHub? Usa o botão abaixo.",
    "dangerZoneSection.noteWillDeleteSettings": "<strong>Nota: </strong> Isto também vai eliminar todas as definições nesta página, por isso guarda manualmente as definições que possas querer reutilizar no futuro (por exemplo, o teu modelo de caminho).",
    "dangerZoneSection.disconnectGithub": "Desligar do GitHub",
    "dangerZoneSection.areYouSureDisconnect": "Tens a certeza de que queres desligar o teu repositório GitHub?",
    "dangerZoneSection.thisActionCannotUndone": "Esta ação não pode ser anulada.",
    "dangerZoneSection.disconnectSyncerConfirm": "Desligar o Syncer",
    "dangerZoneSection.cancel": "Cancelar",
    "dangerZoneSection.areYouSurePauseSyncing": "Tens a certeza de que queres pausar a sincronização das soluções com o GitHub?",
    "dangerZoneSection.pause": "Pausar",
    "dangerZoneSection.pausedCodeSync": "Sincronização de código com o GitHub em pausa.",
    "dangerZoneSection.failedToChangeStatus": "Não foi possível alterar o estado.",
    "dangerZoneSection.githubSyncDeleted": "Sincronização com o GitHub eliminada com sucesso",
    "dangerZoneSection.failedToDeleteSync": "Não foi possível eliminar a sincronização com o GitHub.",
    "dangerZoneSection.unexpectedErrorDeleting": "Ups! Recebemos um erro inesperado ao eliminar a sincronização com o GitHub."
  },
  "components/mentoring/discussion/finished-wizard": {
    "favoriteStep.addToFavorites": "Adicionar aos favoritos",
    "favoriteStep.addStudentToFavorites": "Adicionar {{studentHandle}} aos teus favoritos?",
    "favoriteStep.skip": "Saltar",
    "finishStep.isOneOfYourFavorites": "{{studentHandle}} é um dos teus favoritos.",
    "finishStep.willNotSeeFutureRequests": "Não vais ver futuros pedidos de mentoria de {{studentHandle}}.",
    "finishStep.thanksForMentoring": "Obrigado pela tua mentoria a {{studentHandle}}.",
    "finishStep.changePreferences": "Alterar preferências",
    "mentorAgainStep.mentorAgain": "Queres voltar a ser mentor de {{studentHandle}}?",
    "mentorAgainStep.yes": "Sim",
    "mentorAgainStep.no": "Não"
  },
  "components/mentoring/discussion/FinishedWizard.tsx": {
    "finishedWizard.incorrectState": "Estado incorreto: {{step}}"
  },
  "components/mentoring/discussion/MarkAsNothingToDoButton.tsx": {
    "markAsNothingToDoButton.studentsTurn": "Este botão permite-te remover esta discussão da tua Caixa de entrada e devolvê-la à Caixa de entrada do estudante. Usa-o quando for a vez do estudante, mas o sistema achar erradamente que é a tua.",
    "markAsNothingToDoButton.itsTheStudentsTurn": "É a vez do estudante…",
    "markAsNothingToDoButton.passDiscussionBack": "Devolver esta discussão ao estudante?",
    "markAsNothingToDoButton.continuingWillRemove": "Se continuares, esta discussão será removida da tua Caixa de entrada e devolvida à Caixa de entrada do estudante. Esta funcionalidade destina-se a situações em que um estudante te deixou uma mensagem como \"Claro, vou tratar disso\" e agora é preciso dizer ao sistema que continua a ser a vez de o estudante agir.",
    "markAsNothingToDoButton.addCommentToDiscussion": "Se não for claro para o estudante que é a sua vez de agir, acrescenta um comentário à discussão para além de usares este botão.",
    "markAsNothingToDoButton.continue": "Continuar",
    "markAsNothingToDoButton.cancel": "Cancelar"
  },
  "components/mentoring/discussion/NewMessageAlert.tsx": {
    "newMessage": "Nova mensagem"
  },
  "components/mentoring/inbox": {
    "discussionList.somethingWentWrong": "Algo correu mal",
    "discussionList.retry": "Tentar novamente",
    "discussionList.noMentoringDiscussions": "Sem discussões de mentoria",
    "discussionList.mentorNewSolution": "Sê mentor de uma nova solução",
    "discussion.favoriteStudent": "Estudante favorito",
    "discussion.comments": "{{postsCount}} comentários",
    "trackFilter.somethingWentWrong": "Algo correu mal"
  },
  "components/mentoring/Inboxtsx": {
    "inbox.inbox": "Caixa de entrada",
    "inbox.awaitingStudent": "À espera do estudante",
    "inbox.finished": "Concluído",
    "inbox.filterByStudentOrExerciseName": "Filtrar por estudante ou nome do exercício"
  },
  "components/mentoring/queue": {
    "exerciseFilterList.allExercises": "Todos os exercícios",
    "exerciseFilterList.searchByExerciseName": "Pesquisar por nome do exercício",
    "exerciseFilterList.onlyShowExercisesThatNeedMentoring": "Mostrar apenas exercícios que precisam de mentoria",
    "exerciseFilterList.onlyShowExercisesIHaveCompleted": "Mostrar apenas exercícios que já concluí",
    "solutionList.noDiscussionsFound": "Nenhuma discussão encontrada",
    "solution.favoriteStudent": "Estudante favorito",
    "solution.mentoredPreviously": "Já teve mentoria",
    "trackFilterList.clickToChange": "Clica para alterar",
    "trackFilterList.openTheTrackFilter": "Abrir o filtro de percursos",
    "trackFilterList.changeTheTracksYouMentor": "Alterar os percursos em que és mentor",
    "trackFilterList.unableToFetchTracks": "Não foi possível obter os percursos"
  },
  "components/settings/HandleForm.tsx": {
    "handleForm.confirmYourPassword": "Confirma a tua palavra-passe",
    "handleForm.handleChangeRecommendation": "Recomendamos que só alteres o teu handle em circunstâncias raras, pois as ligações públicas para as soluções deixam de funcionar e isso confunde os mentores.",
    "handleForm.changeHandle": "Alterar handle",
    "handleForm.success": "O teu handle foi alterado",
    "handleForm.successAlt": "Sucesso",
    "handleForm.changeYourHandle": "Altera o teu nome de utilizador",
    "handleForm.yourHandle": "O teu nome de utilizador"
  },
  "components/settings/InsiderBenefitsForm.tsx": {
    "insiderBenefits.insiderBenefits": "Benefícios de Insider",
    "insiderBenefits.hideWebsiteAdverts": "Ocultar anúncios do site",
    "insiderBenefits.changePreferences": "Alterar preferências",
    "insiderBenefits.preferencesUpdated": "As tuas preferências foram atualizadas",
    "insiderBenefits.thanksForBeingInsider": "Obrigado por seres um Insider do Exercism! Aqui tens algumas definições extra exclusivas para ti.",
    "insiderBenefits.eligibleToJoin": "Tens direito a aderir aos Insiders. <link>Começa aqui.</link>",
    "insiderBenefits.exclusiveOptions": "Estas são opções exclusivas para Insiders do Exercism.",
    "insiderBenefits.donateToExercism": "<0>Doa ao Exercism</0>  para te tornares Insider e acederes a benefícios como o Modo Escuro, a integração com o ChatGPT, uma experiência sem anúncios e muito mais.",
    "insiderBenefits.successAlt": "Sucesso"
  },
  "components/settings/PasswordForm.tsx": {
    "changeYourPassword": "Alterar a tua palavra-passe",
    "currentPassword": "Palavra-passe atual",
    "newPassword": "Nova palavra-passe",
    "confirmNewPassword": "Confirmar a nova palavra-passe",
    "warningChangingPassword": "Atenção: alterar a palavra-passe termina a tua sessão.",
    "youCanThenSignBackIn": "Depois podes iniciar sessão novamente com a tua nova palavra-passe.",
    "changePassword": "Alterar palavra-passe"
  },
  "components/settings/PhotoForm.tsx": {
    "photoForm.changeYourPhoto": "Alterar a tua fotografia"
  },
  "components/settings/ProfileForm.tsx": {
    "profileForm.profile": "Perfil",
    "profileForm.name": "Nome",
    "profileForm.location": "Localização",
    "profileForm.bio": "Biografia",
    "profileForm.tellTheWorldAboutYouEmojisEncouraged": "Fala ao mundo sobre ti 🌎. Os emojis são bem-vindos!",
    "profileForm.seniority": "Senioridade",
    "profileForm.yourSocialAccounts": "As tuas redes sociais",
    "profileForm.githubHandle": "Github (Handle)",
    "profileForm.yourGitHubHandle": "O teu handle do GitHub",
    "profileForm.twitterHandle": "Twitter (Handle)",
    "profileForm.yourTwitterHandle": "O teu handle do Twitter",
    "profileForm.linkedInFullURL": "LinkedIn (URL completo)",
    "profileForm.yourLinkedInProfileUrl": "O URL do teu perfil de LinkedIn",
    "profileForm.saveProfileData": "Guardar dados do perfil",
    "profileForm.yourProfileHasBeenSaved": "O teu perfil foi guardado",
    "profileForm.absoluteBeginner": "Principiante absoluto",
    "profileForm.beginner": "Principiante",
    "profileForm.juniorDeveloper": "Programador júnior",
    "profileForm.midLevelDeveloper": "Programador(a) de nível intermédio",
    "profileForm.seniorDeveloper": "Programador(a) sénior",
    "profileForm.successAlt": "Sucesso"
  },
  "components/modals/track-welcome-modal/LHS/steps": {
    "noLearningModeStep.description": "O percurso {{trackTitle}} foi criado para te ajudar a praticar a linguagem. Ao contrário de alguns percursos, o {{trackTitle}} ainda não tem um Modo de Aprendizagem, por isso vais completar os {{numExercises}} exercícios do percurso no Modo de Prática.",
    "noLearningModeStep.resources": "Se quiseres aprender {{trackTitle}} de raiz, dá uma vista de olhos a <0>estes recursos complementares</0> que reunimos para ti.",
    "noLearningModeStep.continue": "Continuar",
    "hasLearningModeStep.hereToLearnOrPractice": "Vieste para aprender ou para praticar?",
    "hasLearningModeStep.trackCanBeUsedForLearningOrPracticing": "Este percurso pode ser usado para aprender {{trackTitle}} (Modo de Aprendizagem) ou para praticar as tuas competências em {{trackTitle}} (Modo de Prática). ",
    "hasLearningModeStep.recommendLearningModeIfNew": "Recomendamos o Modo de Aprendizagem se estás a começar com {{trackTitle}}, e o Modo de Prática se já tens experiência.",
    "hasLearningModeStep.startTrackInLearningOrPracticeMode": "Queres começar o percurso no Modo de Aprendizagem ou no Modo de Prática? (Podes sempre mudar mais tarde.)",
    "hasLearningModeStep.learningMode": "Modo de Aprendizagem",
    "hasLearningModeStep.practiceMode": "Modo de Prática",
    "openModalStep.loading": "A carregar...",
    "learningEnvironmentSelectorStep.onlineOrOnYourComputer": "Online ou no teu computador?",
    "learningEnvironmentSelectorStep.solveExercisesUsingEditorOrLocally": "Podes resolver os exercícios no nosso editor online ou localmente, no teu próprio ambiente. Se usares o teu próprio ambiente, tens de instalar tanto {{trackTitle}} como a CLI do Exercism.",
    "learningEnvironmentSelectorStep.recommendStartingWithEditor": "Recomendamos, em geral, começar por usar o nosso editor.",
    "learningEnvironmentSelectorStep.howWouldYouLikeToStartSolvingExercises": "Como gostarias de começar a resolver os exercícios de {{trackTitle}}?",
    "learningEnvironmentSelectorStep.inTheOnlineEditor": "No editor online",
    "learningEnvironmentSelectorStep.onMyLocalMachine": "Na minha máquina local",
    "selectedOnlineEditorStep.youreAllSet": "Está tudo pronto!",
    "selectedOnlineEditorStep.changeMindInstructions": "Se mudares de ideias mais tarde e quiseres trabalhar no teu próprio ambiente, encontras instruções para instalar a CLI do Exercism e as ferramentas da linguagem do lado direito de cada exercício.",
    "selectedOnlineEditorStep.letsJumpIntoFirstExercise": "Vamos saltar diretamente para o primeiro exercício, \"Hello, World!\", que te garante que ficas à vontade com o editor.",
    "selectedOnlineEditorStep.continueToOnlineEditor": "Continuar para o editor online",
    "selectedOnlineEditorStep.resetChoices": "Repor escolhas",
    "selectedLocalMachineStep.title": "Vamos programar!",
    "selectedLocalMachineStep.subtitle": "Há três passos para começar:",
    "selectedLocalMachineStep.step1": "Instala a <cliLink>CLI do Exercism</cliLink>.",
    "selectedLocalMachineStep.step2": "Instala as <toolingLink>ferramentas de {{trackTitle}}</toolingLink>.",
    "selectedLocalMachineStep.step3": "Descarrega este exercício:",
    "selectedLocalMachineStep.doneMessage": "<strong>Já está tudo feito?</strong> Clica em \"Continuar\" para veres as instruções, resolve o exercício na tua máquina e submete-o com <code>exercism submit</code>.",
    "selectedLocalMachineStep.continue": "Continuar",
    "selectedLocalMachineStep.reset": "Repor escolhas",
    "noLearningModeStep.title": "Vais estar no modo de prática"
  },
  "components/modals/track-welcome-modal/LHS/steps/components": {
    "welcomeToTrack.welcomeTo": "Bem-vindo ao percurso {{trackTitle}}! 🎉"
  },
  "components/modals/track-welcome-modal/RHS": {
    "whoIsThisTrackFor.courseName": "O <strong>Coding Fundamentals</strong> do Exercism",
    "whoIsThisTrackFor.courseOffersHeading": "O curso oferece:",
    "whoIsThisTrackFor.courseOffers.expertTeaching": "<strong>Ensino especializado</strong> e apoio de mentoria.",
    "whoIsThisTrackFor.courseOffers.handsOnProjects": "Mais de <strong>100 horas de aprendizagem prática baseada em projetos</strong>, a criar jogos e a resolver puzzles.",
    "whoIsThisTrackFor.courseOffers.completeSyllabus": "Um <strong>currículo completo de Aprender a Programar</strong> que abrange os básicos da programação, funções, programação orientada a objetos e a mentalidade do programador.",
    "whoIsThisTrackFor.courseOffers.certificate": "Um <strong>certificado</strong> formal após a conclusão.",
    "whoIsThisTrackFor.youllBuildGames": "Em poucas semanas, vais passar de zero conhecimentos a resolver puzzles e a criar jogos como estes...",
    "whoIsThisTrackFor.testimonial": "A qualidade deste curso surpreendeu-me imenso. Evoluí tanto nas últimas semanas!",
    "videoRHS.watchThisShortVideo": "☝️ Vê este vídeo curto para saberes mais sobre os Modos de Aprendizagem e de Prática, e como escolher a configuração certa para ti.",
    "whoIsThisTrackFor.gameAlt.spaceInvaders": "Imagem de um jogo Space Invaders",
    "whoIsThisTrackFor.gameAlt.ticTacToe": "Imagem de um jogo do galo",
    "whoIsThisTrackFor.gameAlt.breakout": "Imagem de um jogo Breakout",
    "whoIsThisTrackFor.gameAlt.maze": "Imagem de um jogo de labirinto",
    "whoIsThisTrackFor.learnByDoing": "Aprender pela prática... desde o primeiro dia!",
    "whoIsThisTrackFor.betaTester": "- Um dos nossos testadores beta."
  },
  "components/modals/UnpublishSolutionModal.tsx": {
    "unpublishSolutionModal.title": "Queres despublicar a tua solução?",
    "unpublishSolutionModal.body": "Se despublicares a tua solução, esta deixa de aparecer no teu perfil e deixa de poder ser vista nas Soluções da Comunidade. Todas as estrelas e comentários serão perdidos, e a reputação associada será removida.",
    "unpublishSolutionModal.unpublishButton": "Despublicar solução",
    "unpublishSolutionModal.cancelButton": "Cancelar"
  },
  "components/modals/upload-video": {
    "thanksForSubmitting.thanksForSubmitting": "✨ Obrigado por submeteres!",
    "thanksForSubmitting.approvedVideoMessage": "Se o teu vídeo for aprovado, vai aparecer na secção Abordagens do exercício.",
    "thanksForSubmitting.noProblemImDone": "Sem problema. Já terminei."
  },
  "components/modals/upload-video/elements": {
    "uploadVideoForm.useDifferentVideo": "Usar outro vídeo",
    "uploadVideoForm.submitVideo": "Submeter vídeo",
    "uploadVideoTextInput.pasteYourVideoUrlYoutube": "COLA O URL DO TEU VÍDEO (YOUTUBE)",
    "uploadVideoTextInput.videoTitle": "Título do vídeo",
    "uploadVideoTextInput.enterTheVideoTitle": "Introduz o título do vídeo",
    "uploadVideoForm.isTheVideoYoursOrSomeoneElses": "O VÍDEO É TEU OU DE OUTRA PESSOA?",
    "uploadVideoForm.mine": "Meu",
    "uploadVideoForm.someoneElse": "Outra pessoa",
    "retrieveVideoForm.pasteYourVideoUrlYoutube": "COLA O URL DO TEU VÍDEO (YOUTUBE)",
    "retrieveVideoForm.thisLinkIsInvalidPleaseCheckItAgain": "Esta ligação é inválida, verifica-a novamente!",
    "retrieveVideoForm.pasteYourVideoHere": "Cola o teu vídeo aqui",
    "retrieveVideoForm.retrieveVideo": "Obter vídeo",
    "uploadVideoModalHeader.submitACommunityWorkthrough": "Submete um passo a passo da comunidade",
    "uploadVideoModalHeader.producedAVideoOfWorkingThroughThisExerciseYourselfWantToShareItWithTheExercismCommunity": "Fizeste um vídeo a resolver este exercício por tua conta? Queres partilhá-lo com a comunidade do Exercism? <strong className=\"font-medium text\">Submete o formulário abaixo e o Jeremy vai revê-lo e aprová-lo.</strong>",
    "uploadVideoForm.videoThumbnail": "miniatura do vídeo",
    "uploadVideoForm.reset": "Repor"
  },
  "components/mentoring/Queuetsx": {
    "queue.filterByStudentHandle": "Filtrar por handle do estudante"
  },
  "components/mentoring/representation/common": {
    "cancelButton.cancel": "Cancelar",
    "commentTag.essential": "Essencial",
    "commentTag.recommended": "Recomendado"
  },
  "components/mentoring/representation/left-pane": {
    "representationIterationView.solutionNumber": "Solução #{{solutionNumber}}",
    "representationIterationView.occurrence": "{{count}} ocorrência",
    "representationIterationView.occurrences": "{{count}} ocorrências",
    "representationIterationView.lastOccurred": "Ocorreu pela última vez {{lastOccurred}}",
    "representationInfo.feedbackOnSolution": "Estás a dar feedback sobre um conjunto de soluções para",
    "leftPane.exerciseInTrack": "{{exerciseTitle}} em {{trackTitle}}"
  },
  "components/mentoring/representation/modals": {
    "previewAutomationModal.modalTitle": "Obrigado por submeteres o feedback!",
    "submittedAutomationModal.thanksForFeedback": "Obrigado por submeteres o feedback!",
    "submittedAutomationModal.shownToStudents": "Isto vai ser mostrado aos estudantes relevantes nas suas soluções, à medida que trabalham nos exercícios.",
    "submittedAutomationModal.solutionShownTimes": "Também te vamos mostrar quantas vezes a tua solução é mostrada aos estudantes.",
    "submittedAutomationModal.continueToSolutions": "Continuar para as soluções que precisam de feedback",
    "submittedAutomationModal.right": "Certo",
    "submittedAutomationModal.earnedReputation": "Ganhaste",
    "submittedAutomationModal.reputationForFeedback": "Reputação por teres dado este feedback 😊",
    "previewFooter.youCanEditFeedback": "Podes editar este feedback a qualquer momento.",
    "previewFooter.feedbackWillAppearOn": "O teu feedback vai aparecer em",
    "previewFooter.submit": "Submeter",
    "previewFooter.example": "Exemplo",
    "previewFeedbackComment.gaveThisFeedback": "<0>{{mentorName}}</0> deu este feedback numa solução exatamente igual à tua:",
    "previewFeedbackComment.commentedOn": "Comentou em {{date}}"
  },
  "components/mentoring/representation/right-pane": {
    "automationRules.noGuidance": "Este representer ainda não tem orientações. As notas de orientação são escritas pelos nossos maintainers para explicar que normalizações acontecem durante o processo de representação. Se és maintainer, ajuda-nos a criá-las para este representer enviando um <0>Pull Request no GitHub</0>.",
    "automationRules.pleaseReadBeforeGivingFeedback": "Por favor, lê antes de dares feedback",
    "considerations.readThisBeforeGivingFeedback": "Por favor, <0>lê isto</0> antes de dares o teu primeiro feedback.",
    "utilityTabs.information": "Informação",
    "utilityTabs.scratchpad": "Bloco de notas",
    "utilityTabs.guidance": "Orientações",
    "representationFeedbackEditor.previewAndSubmit": "Pré-visualizar e submeter",
    "howImportant.howImportantIsThis": "Quão importante é isto?",
    "radioButton.info": "Informação"
  },
  "components/mentoring/representation/right-pane/MentoringConversation.tsx": {
    "mentoringConversation.loading": "A carregar.."
  },
  "components/mentoring/representation/right-pane/RadioGroup.tsx": {
    "radioGroup.essential": "Essencial",
    "radioGroup.actionable": "Recomendado",
    "radioGroup.non_actionable": "Opcional",
    "radioGroup.celebratory": "Celebratório",
    "radioGroup.essentialTooltipTitle": "Se marcares isto como Essencial",
    "radioGroup.essentialTooltipBody": "O estudante é fortemente incentivado a agir sobre isto antes de continuar. Melhoria essencial.",
    "radioGroup.actionableTooltipTitle": "Se marcares isto como Recomendado",
    "radioGroup.actionableTooltipBody": "O estudante é incentivado a agir sobre isto antes de continuar, mas não é considerado essencial. Melhoria de grande valor.",
    "radioGroup.non_actionableTooltipTitle": "Se marcares isto como Opcional",
    "radioGroup.non_actionableTooltipBody": "O estudante não é incentivado a agir sobre isto antes de continuar; é uma melhoria de baixo valor.",
    "radioGroup.celebratoryTooltipTitle": "Se marcares isto como Celebrativo",
    "radioGroup.celebratoryTooltipBody": "O estudante não é incentivado a agir sobre isto antes de continuar; felicita o estudante pela sua solução.",
    "radioGroup.recommended": "Recomendado",
    "radioGroup.optional": "Opcional",
    "radioGroup.recommendedTooltipTitle": "Se marcares isto como Recomendado",
    "radioGroup.recommendedTooltipBody": "O estudante é incentivado a agir sobre isto antes de continuar, mas não é considerado essencial. Melhoria de grande valor.",
    "radioGroup.optionalTooltipTitle": "Se marcares isto como Opcional",
    "radioGroup.optionalTooltipBody": "O estudante não é incentivado a agir sobre isto antes de continuar; é uma melhoria de baixo valor."
  },
  "components/Editor.tsx": {
    "submitError.unableToSubmitFile": "Não foi possível submeter o ficheiro. Tenta novamente.",
    "revertError.unableToRevertFile": "Não foi possível reverter o ficheiro. Tenta novamente."
  },
  "components/editor/EditorStatusSummary.tsx": {
    "editorStatusSummary.error": "Erro: {{error}}",
    "editorStatusSummary.revertingFiles": "A reverter ficheiros…"
  },
  "components/editor/FeedbackPanel": {
    "feedbackPanelRequestMentoring.takeSolutionToNextLevel": "Leva a tua solução ao nível seguinte",
    "feedbackPanelRequestMentoring.getFeedbackOnSolution": "Recebe feedback de um mentor do percurso {{trackTitle}} sobre a tua solução para {{exerciseTitle}} e descobre novas formas de abordar o problema, expandindo e aprofundando os teus conhecimentos do percurso {{trackTitle}}.",
    "feedbackPanelRequestMentoring.submitForCodeReview": "Submeter para revisão de código",
    "feedbackPanelRequestMentoring.free": "É 100% gratuito! 😲",
    "feedbackPanelRequestMentoring.whyGetFeedback": "Porquê pedir feedback?",
    "feedbackPanelRequestMentoring.attainRealFluency": "Alcança fluência real em {{trackTitle}}",
    "feedbackPanelRequestMentoring.learningALanguage": "Aprender uma linguagem é mais do que conseguir usá-la: é conseguir <bold>pensar</bold> nela. Os nossos mentores vão ajudar-te a desenvolver a tua perceção.",
    "feedbackPanelRequestMentoring.youDontKnowWhatYouDontKnow": "Não sabes o que não sabes",
    "feedbackPanelRequestMentoring.hardToProgress": "É difícil progredir quando não sabes o que falta. Os nossos mentores vão ajudar-te a descobrir as lacunas nos teus conhecimentos de {{trackTitle}}.",
    "feedbackPanelRequestMentoring.getYourQuestionsAnswered": "Obtém respostas às tuas perguntas",
    "feedbackPanelRequestMentoring.whateverYourQuestions": "Quaisquer que sejam as tuas perguntas, os nossos mentores vão poder ajudar-te. Certifica-te de que perguntas o que tens em mente quando pedires um mentor.",
    "feedbackPanelRequestMentoring.pushYourself": "Supera-te",
    "feedbackPanelRequestMentoring.confidentFeelIn": "Por muito confiante que te sintas em {{trackTitle}}, haverá sempre mais para aprender. Vai mais longe com um mentor do Exercism.",
    "feedbackPanel.codeReview": "Revisão de código",
    "feedbackPanel.codeReviewPending": "Revisão de código (pendente)",
    "feedbackPanelMentoringDiscussion.readonlyIterationMarker.iteration": "Iteração {{idx}}",
    "feedbackPanelMentoringDiscussion.pendingMentoringRequest.youveSubmittedSolution": "Submeteste a tua solução para revisão de código.",
    "feedbackPanelMentoringDiscussion.pendingMentoringRequest.mentorWillProvideFeedback": "Um mentor vai (esperemos) dar-te feedback em breve. Vais receber uma notificação e um email quando isso acontecer.",
    "feedbackPanelMentoringDiscussion.pendingMentoringRequest.viewYourRequest": "Vê o teu pedido",
    "feedbackPanelMentoringDiscussion.feedbackPanelMentoringDiscussion.loading": "A carregar…",
    "feedbackPanelMentoringDiscussion.feedbackPanelMentoringDiscussion.latestCodeReviewSessionDescription": "Esta é a tua sessão de revisão de código mais recente para este exercício. Para continuares a discussão, muda para o <link>modo de mentoria</link>.",
    "feedbackDetail.automatedFeedback": "Feedback automático"
  },
  "components/modals/welcome-modal": {
    "juniorView.gameAlt.breakout": "Imagem de um jogo de breakout",
    "juniorView.gameAlt.maze": "Imagem de um jogo de labirinto",
    "welcomeModal.communityTabVideoTitle": "Apresentação do separador «Comunidade»",
    "welcomeModal.helloFellowDeveloper": "Olá, colega programador 👋",
    "welcomeModal.exercismDeepenSkills": "O Exercism é o lugar certo para aprofundares as tuas competências de programação e explorares mais de {{numTracks}} linguagens de programação. É 100% gratuito.",
    "welcomeModal.thanksForJoining": "Obrigado por te juntares!",
    "welcomeModal.madeByThousands": "O Exercism foi feito por milhares de pessoas que querem criar uma plataforma educativa divertida e poderosa, que torna fácil aprender e aprofundar as tuas competências de programação. Estamos muito contentes por te juntares a nós nesta viagem! Vê os nossos fóruns, o YouTube e a Twitch para explorares tudo o que o Exercism tem para oferecer 🎉",
    "welcomeModal.watchWelcomeVideo": "Para começares, vê o vídeo de boas-vindas à direita e depois vai à página Tracks e escolhe a linguagem que queres explorar primeiro. Resolve o clássico exercício &quot;Hello World&quot; para te familiarizares com a plataforma e depois começa a resolver exercícios a sério.",
    "welcomeModal.gotItCloseModal": "Entendido! Fecha esta janela.",
    "welcomeModal.startWithWelcomeVideo": "Começa pelo nosso vídeo de boas-vindas 👇🏽",
    "welcomeModal.whereCanIJoin": "Onde posso aderir ao #48in24?",
    "welcomeModal.discoveredExercism": "Descobriste o Exercism por causa do #48in24 ou de um dos nossos meses em destaque? Boa! Depois de veres o vídeo acima, fecha esta janela e vais ver um grande gráfico do lado direito a anunciar o #48in24. Clica nele e segue as instruções para começares!",
    "initialView.welcomeToExercism": "Bem-vindo ao Exercism! 💙",
    "initialView.letsMakeSure": "Vamos garantir que aproveitas o Exercism ao máximo.",
    "initialView.howExperienced": "Que experiência tens como programador?",
    "initialView.absoluteBeginner": "Principiante absoluto",
    "initialView.beginner": "Principiante",
    "initialView.juniorDeveloper": "Programador júnior",
    "initialView.midLevelDeveloper": "Programador intermédio",
    "initialView.seniorDeveloper": "Programador sénior",
    "juniorView.aCourseForYou": "Um curso para ti... 🎉",
    "juniorView.codingFundamentalsDesigned": "O nosso curso <strong>Coding Fundamentals</strong> foi criado para pessoas que programam há menos de um ano!!",
    "juniorView.itWillTeach": "Vai ensinar-te a <strong>pensar como um programador</strong>, ao resolveres puzzles e criares jogos. Em apenas 12 semanas, passas do zero a fazer estes...",
    "juniorView.thisIsCourseAnyone": "Este é um curso para quem quer ficar realmente bom a programar. É acessível. É divertido. E, mais importante ainda, é <strong>incrivelmente eficaz</strong>!",
    "juniorView.learnMore": "Saber mais ✨",
    "juniorView.skip": "Saltar",
    "juniorView.exercismsCodingFundamentals": "<strong className=\"font-semibold\">Coding Fundamentals</strong> do Exercism",
    "juniorView.theCourseOffers": "O curso oferece:",
    "juniorView.expertTeaching": "<strong className=\"font-semibold\">Ensino especializado</strong> e apoio de mentoria.",
    "juniorView.overHoursHandsOn": "Mais de <strong className=\"font-semibold\">100 horas de aprendizagem prática baseada em projetos</strong>, a criar jogos e a resolver puzzles.",
    "juniorView.aCompleteCoding": "Um <strong className=\"font-semibold\">plano de estudos</strong> completo de Coding Fundamentals, concebido para desenvolver conhecimentos e confiança.",
    "juniorView.aFormalCertificate": "Um <strong className=\"font-semibold\">certificado</strong> formal de conclusão.",
    "juniorView.gameAlt.spaceInvaders": "Imagem de um jogo Space Invaders",
    "juniorView.gameAlt.ticTacToe": "Imagem de um jogo do galo"
  },
  "components/modals/WelcomeToInsidersModal.tsx": {
    "welcomeToInsidersModal.title": "Bem-vindo aos Insiders! 💙",
    "welcomeToInsidersModal.accessToFeatures": "Agora tens acesso ao modo escuro, à integração do ChatGPT e a vagas de mentoria extra, além de vídeos dos bastidores, novos distintivos e muito mais!",
    "welcomeToInsidersModal.thanksForBeingPartOfOurStory": "Obrigado por fazeres parte da nossa história!",
    "welcomeToInsidersModal.exercismReliesOnPeople": "O Exercism depende de pessoas como tu, que dão o seu tempo e o seu dinheiro para ajudar os outros. Sem ti, não teríamos ajudado tantas pessoas como ajudámos. A nossa viagem está ainda só a começar e estamos muito contentes por te ter connosco. Muito obrigado por tornares o Exercism possível 💙",
    "welcomeToInsidersModal.weHopeInsidersIsFun": "Esperamos que os Insiders sejam uma experiência divertida. Recomendamos que vejas o vídeo à direita para ficares com uma ideia geral de como a tua conta mudou, e também que dês uma vista de olhos à página dos Insiders por trás desta janela modal para veres todas as funcionalidades que desbloqueaste.",
    "welcomeToInsidersModal.greatLetsGo": "Ótimo. Vamos a isso!",
    "welcomeToInsidersModal.startWithOurWelcomeVideo": "Começa pelo nosso vídeo de boas-vindas 👇🏽",
    "welcomeToInsidersModal.whatShouldIDoNext": "O que devo fazer a seguir?",
    "welcomeToInsidersModal.exploreDarkMode": "Explora o modo escuro (ativámo-lo por predefinição). Vê os teus novos distintivos. Experimenta o ChatGPT no editor online. Usa uma das tuas novas vagas de mentoria. Vem dizer olá no canal #insiders do Discord. Ou vê alguns dos vídeos dos bastidores 🎉",
    "welcomeToInsidersModal.videoTitle": "Bem-vindo aos Insiders do Exercism!"
  },
  "components/notifications/": {
    "notificationsList.notifications": "Notificações",
    "notificationsList.markAsRead": "Marcar como lida",
    "notificationsList.markAsUnread": "Marcar como não lida",
    "notificationsList.markAllAsRead": "Marcar todas como lidas",
    "markAllNotificationsAsReadModal.unableToLoadNotifications": "Não foi possível carregar as notificações",
    "markAllNotificationsAsReadModal.unableToMarkNotificationsAsRead": "Não foi possível marcar as notificações como lidas",
    "markAllNotificationsAsReadModal.unableToMarkNotificationsAsUnread": "Não foi possível marcar as notificações como não lidas"
  },
  "components/notifications/notifications-list": {
    "useNotificationMutation.unableToMarkAllNotificationsAsRead": "Não foi possível marcar todas as notificações como lidas",
    "list.youHaveNoNotifications": "Não tens notificações",
    "markAllNotificationsAsReadModal.markAllAsRead": "Marcar todas como lidas?",
    "markAllNotificationsAsReadModal.areYouSure": "Tens a certeza de que queres marcar todas as notificações como lidas?",
    "markAllNotificationsAsReadModal.continue": "Continuar",
    "markAllNotificationsAsReadModal.cancel": "Cancelar"
  },
  "components/perks": {
    "perksModalButton.continueToPartner": "Continuar para {{websiteDomain}}",
    "perksModalButton.close": "Fechar",
    "perksExternalModalButton.claimPerk": "Reclama esta vantagem com uma conta do Exercism!",
    "perksExternalModalButton.exercismIsNonProfit": "O Exercism é uma organização sem fins lucrativos. Oferecemos educação de nível mundial, uma ótima comunidade e vantagens dos nossos parceiros. Junta-te ao Exercism hoje. É gratuito!",
    "perksExternalModalButton.signUp": "Criar conta",
    "perksExternalModalButton.logIn": "Iniciar sessão"
  },
  "components/modals/EnableSolutionCommentsModal.tsx": {
    "enableSolutionCommentsModal.enableCommentsButton": "Ativar comentários",
    "enableSolutionCommentsModal.cancel": "Cancelar",
    "enableSolutionCommentsModal.unableToEnableComments": "Não foi possível ativar os comentários",
    "enableSolutionCommentsModal.enableComments": "Ativar os comentários?",
    "enableSolutionCommentsModal.enablingCommentsAllows": "Ativar os comentários permite que as pessoas publiquem publicamente perguntas e opiniões sobre a tua solução. Podes desativar isto a qualquer momento."
  },
  "components/modals/exercise-update-modal": {
    "exerciseUpdateForm.header": "Vê o que mudou em <icon/> {{exerciseTitle}}",
    "exerciseUpdateForm.warning": "Ao atualizares para a versão mais recente, a tua solução pode falhar os testes e precisar de ser atualizada.",
    "exerciseUpdateForm.updateExercise": "Atualizar exercício",
    "exerciseUpdateForm.dismiss": "Dispensar"
  },
  "components/modals/ExerciseMakersModal.tsx": {
    "exerciseMakersModal.seeFullHistoryOnGithub": "Vê o histórico completo deste exercício no GitHub",
    "exerciseMakersModal.authors": "Autores",
    "exerciseMakersModal.peopleWhoWroteExercise": "Pessoas que escreveram o exercício",
    "exerciseMakersModal.contributors": "Contribuidores",
    "exerciseMakersModal.peopleWhoUpdatedExercise": "Pessoas que atualizaram o exercício"
  },
  "components/modals/ExerciseUpdateModal.tsx": {
    "exerciseUpdateModal.loadingExerciseDiff": "A carregar o diff do exercício",
    "exerciseUpdateModal.autoUpdatedTitle": "Exercício atualizado",
    "exerciseUpdateModal.autoUpdatedBody": "Este exercício foi atualizado automaticamente para a versão mais recente. Não há alterações de ficheiros para rever.",
    "exerciseUpdateModal.continue": "Continuar"
  },
  "components/modals/mentor": {
    "finishMentorDiscussionModal.areYouSure": "Tens a certeza de que queres terminar esta discussão?",
    "finishMentorDiscussionModal.explanation": "Normalmente, é altura de terminar uma discussão quando o estudante já obteve o que queria da conversa, ou quando já levaste a conversa tão longe quanto queres. Em geral, é simpático deixar ao estudante uma despedida final.",
    "finishMentorDiscussionModal.cancel": "Cancelar",
    "finishMentorDiscussionModal.endDiscussion": "Terminar discussão"
  },
  "components/modals/mentor-registration-modal": {
    "commitStep.title": "Compromete-te a ser um bom mentor",
    "commitStep.description": "Fazer mentoria no Exercism pode ser uma experiência incrível tanto para estudantes como para mentores. Para garantir que continua a ser um espaço positivo para todos, pedimos a todos os mentores que afirmem os valores do Exercism antes de orientarem a sua primeira solução.",
    "commitStep.youAgreeTo": "Concordas em:",
    "commitStep.codeOfConduct": "Cumprir o <0>Código de Conduta <1/></0>",
    "commitStep.beKind": "Ser paciente, empático e gentil com quem orientas",
    "commitStep.intellectualHumility": "Demonstrar <0>humildade intelectual <1/></0>",
    "commitStep.noAgendas": "Não usar o Exercism para promover interesses pessoais",
    "commitStep.back": "Voltar",
    "commitStep.continue": "Continuar",
    "chooseTrackStep.selectTracks": "Seleciona os percursos que queres orientar",
    "chooseTrackStep.allowsUsToShow": "Isto permite-nos mostrar-te apenas as soluções que queres orientar. <0>Não te preocupes, podes alterar estas seleções a qualquer momento.</0>",
    "stepIndicator.step": "Passo {{num}}: {{label}}",
    "closeButton.closeModal": "Fechar a janela modal",
    "congratulationsStep.youAreNowMentor": "Agora és um mentor!",
    "congratulationsStep.thankYouGrateful": "Obrigado, estamos muito gratos pelo teu compromisso 🙏",
    "congratulationsStep.makeGettingStartedEasy": "Queremos que começar a fazer mentoria seja o mais fácil possível. Vê o vídeo abaixo para saberes como começar.",
    "congratulationsStep.welcomeToMentorTeam": "Bem-vindo à Equipa de Mentores!",
    "congratulationsStep.video": "Vídeo · 0:24",
    "congratulationsStep.readyToGetStarted": "Estou pronto para começar!",
    "commitStep.opensInANewTab": "Abre num novo separador",
    "congratulationsStep.thisIsAVideo": "Isto é um vídeo",
    "stepIndicator.becomeAMentorProgress": "Progresso para te tornares mentor"
  },
  "components/modals/TaskHintsModal.tsx": {
    "taskHintsModal.hintsAndTips": "Dicas e sugestões"
  },
  "components/modals/TestimonialModal.tsx": {
    "byLine": "por <0><1>{{handle}}</1></0> ",
    "exerciseLine": "em <strong>{{exercise}}</strong> em <trackIcon/><trackTitle>{{track}}</trackTitle>",
    "sharePanel.title": "Partilha o teu testemunho com o mundo",
    "sharePanel.shareTitle": "Vê este testemunho no Exercism"
  },
  "components/modals/track-welcome-modal/LHS": {
    "bootcampRecommendation.header": "O Jiki pode ser melhor para ti…",
    "bootcampRecommendation.tracksAudience": "As tracks do Exercism destinam-se a pessoas que <strong>já sabem programar</strong> e que estão a praticar ou a aprender novas linguagens.",
    "bootcampRecommendation.codingJourney": "Se estás mesmo a começar a tua jornada na programação, a nossa nova plataforma <strong>Jiki</strong> pode ser mais adequada para ti.",
    "bootcampRecommendation.selfPaced": "Já está disponível e, o melhor de tudo, <strong>é gratuita!</strong>",
    "bootcampRecommendation.cta.checkOutCourse": "Conhece o Jiki",
    "bootcampRecommendation.cta.continueAnyway": "Continuar mesmo assim"
  },
  "components/track/dig-deeper-components/community-videos": {
    "communityVideos.submitItHere": "Submete-o aqui.",
    "videoCredits.exercismProfile": "Perfil no Exercism",
    "videoCredits.youTubeChannel": "Canal de YouTube",
    "communityVideoModal.postedBy": "Publicado por ",
    "communityVideo.seeVideo": "ver vídeo",
    "communityVideoFooter.wantYourVideoFeatured": "Queres que o teu vídeo apareça aqui?",
    "communityVideoFooter.submitItHere": "Submete-o aqui",
    "communityVideo.thumbnail": "miniatura",
    "communityVideos.communityVideos": "Vídeos da comunidade",
    "communityVideos.walkthroughsFromPeople": " Demonstrações passo a passo de quem usa o Exercism ",
    "communityVideos.wantYourVideoFeatured": "Queres que o teu vídeo apareça aqui?"
  },
  "components/track/dig-deeper-components/no-content-yet": {
    "noContentYet.thereAreNoContentTypeForExerciseTitle": "Não há {{contentType}} para {{exerciseTitle}}.",
    "noIntroductionYet.digDeeper": "Aprofunda mais",
    "noIntroductionYet.thereAreNoIntroductionNotesForExerciseTitle": "Não há notas de introdução para {{exerciseTitle}}.",
    "noIntroductionYet.wantToContribute": "Queres contribuir?",
    "noIntroductionYet.youCanDoItHere": "Podes fazê-lo aqui."
  },
  "components/track/exercise-community-solutions-list": {
    "orderSelect.sortByMostSubmitted": "Ordenar por mais submetidas",
    "orderSelect.sortByNewest": "Ordenar por mais recentes",
    "orderSelect.sortByOldest": "Ordenar por mais antigas",
    "orderSelect.sortByFewestLines": "Ordenar por menos linhas",
    "orderSelect.sortByHighestRepUser": "Ordenar por utilizador com mais reputação",
    "exerciseTagFilter.exerciseTagFilterGroup.filterBy": "Filtrar por {{groupName}}",
    "exerciseTagFilter.exerciseTagFilter.filter": "Filtrar",
    "exerciseTagFilter.exerciseTagFilter.clickToChange": "Clica para alterar"
  },
  "components/track/ExerciseCommunitySolutionsList.tsx": {
    "exerciseCommunitySolutions.exploreSolutions": "Explora como outras pessoas resolveram este exercício",
    "exerciseCommunitySolutions.searchPlaceholder": "Pesquisar por código (mín. 3 carateres)"
  },
  "components/track/iteration-summary": {
    "submissionMethodIcon.submittedViaCLI": "Submetida via CLI",
    "submissionMethodIcon.submittedViaEditor": "Submetida via Editor",
    "outOfDateNotice.outdated": "Desatualizada",
    "analysisStatusSummary.automatedComments": "Comentários automáticos",
    "analysisStatusSummary.essential": "Essenciais",
    "analysisStatusSummary.actionable": "Acionáveis",
    "analysisStatusSummary.other": "Outros",
    "analysisStatusSummary.analysisStatus": "Estado da análise"
  },
  "components/track/IterationSummary.tsx": {
    "iterationSummary.iteration": "Iteração {{idx}}",
    "iterationSummary.latest": "Mais recente",
    "iterationSummary.published": "Publicada",
    "iterationSummary.submitted": "Submetida ",
    "iterationSummary.viaCli": "via CLI",
    "iterationSummary.viaEditor": "via Editor",
    "iterationSummary.latestIteration": "Iteração mais recente",
    "iterationSummary.thisIterationIsPublished": "Esta iteração está publicada"
  },
  "components/track/Trophies.tsx": {
    "trophy.awardedOn": "Atribuído em ",
    "trophy.clickToReveal": "Clica para revelar",
    "trophy.failedToReveal": "Não foi possível revelar o troféu",
    "trophy.locked": "Bloqueado"
  },
  "components/settings/github-syncer/sections/ConnectedSection/ManualSyncSection.tsx": {
    "backupATrack": "Fazer backup de um percurso",
    "syncingIsPausedEnableItToBackUpThisTrack": "A sincronização está em pausa. Ativa-a para fazeres backup deste percurso.",
    "selectTrackToBackup": "Seleciona o percurso para fazer backup",
    "backupTrack": "Fazer backup do percurso",
    "notePleaseUseThisSparing": "<strong>Nota:</strong> Usa isto com moderação, por exemplo quando queres fazer backup de um percurso pela primeira vez. Isto não foi pensado para fazer parte do teu fluxo de trabalho normal e é provável que atinja os limites de pedidos se for usado em excesso.",
    "ifYouWantToBackupATrackToGithubYouCanUseThisFunction": "Se quiseres fazer backup de um percurso para o GitHub, podes usar esta função.",
    "backupEverything": "Fazer backup de tudo",
    "ifYouWantToBackupAllYourExercisesAcrossAllTracksToGithubYouCanUseThisFunction": "Se quiseres fazer backup de todos os teus exercícios de todos os percursos para o GitHub, podes usar esta função.",
    "notePleaseUseThisSparingForExampleWhenYouWantToBootstrapANewRepoThisIsNotDesignedToBePartOfYourNormalWorkflow": "<strong>Nota:</strong> Usa isto com moderação, por exemplo quando queres inicializar um novo repositório. Isto não foi pensado para fazer parte do teu fluxo de trabalho normal.",
    "backupEverythingLabel": "Cópia de segurança de tudo",
    "syncingIsPausedEnableItToBackUpEverything": "A sincronização está em pausa. Ativa-a para fazeres cópia de segurança de tudo.",
    "yourBackupForTheTrackHasBeenQueuedAndShouldBeCompletedWithinAFewMinutes": "A cópia de segurança do percurso {{trackSlug}} foi colocada em fila e deverá ficar concluída dentro de alguns minutos.",
    "errorQueuingBackupForTheTrack": "Erro ao colocar a cópia de segurança do percurso em fila.",
    "somethingWentWrongWhileQueuingTheBackupPleaseTryAgain": "Algo correu mal ao colocar a cópia de segurança em fila. Tenta novamente.",
    "yourBackupForAllTracksHasBeenQueuedAndShouldBeCompletedWithinAFewMinutes": "A cópia de segurança de todos os percursos foi colocada em fila e deverá ficar concluída dentro de alguns minutos.",
    "errorQueuingBackupForAllTracks": "Erro ao colocar a cópia de segurança de todos os percursos em fila.",
    "somethingWentWrongWhileQueuingTheBackupForAllTracksPleaseTryAgain": "Algo correu mal ao colocar a cópia de segurança de todos os percursos em fila. Tenta novamente."
  },
  "components/editor/header": {
    "settings.on": "Ligado",
    "settings.off": "Desligado",
    "settings.editor": "Editor",
    "settings.accessibility": "Acessibilidade",
    "more.openMoreOptions": "Abrir mais opções",
    "more.revertToExerciseStart": "Reverter para o início do exercício",
    "more.revertToLastIteration": "Reverter para a última iteração",
    "more.reportABug": "Reportar um bug",
    "backToExercise": "Voltar ao exercício",
    "settings.vim": "Vim",
    "settings.emacs": "Emacs",
    "settings.settings": "Definições",
    "settings.editorConfigurationLabel": "Uma série de botões de opção para configurar o editor de código do Exercism",
    "keyboardShortcuts": "Atalhos de teclado",
    "settings.theme": "Tema",
    "settings.keybindings": "Atalhos de teclado",
    "settings.wrap": "Quebra de linha",
    "settings.tabMode": "Modo de tabulação",
    "settings.light": "Claro",
    "settings.dark": "Escuro",
    "settings.default": "Predefinido"
  },
  "components/editor/legacy-file-banner": {
    "deleteFileModal.areYouSure": "Tens a certeza de que queres eliminar este ficheiro?",
    "deleteFileModal.deletingFile": "Eliminar este ficheiro significa que não será submetido como parte da tua próxima iteração. No entanto, continuará visível na tua iteração anterior. Se mudares de ideias antes de submeter, podes usar o botão \"Reiniciar para a última iteração\" (canto superior direito) para desfazer esta alteração.",
    "deleteFileModal.deleteFile": "Eliminar ficheiro",
    "deleteFileModal.cancel": "Cancelar"
  },
  "components/editor/LegacyFileBanner.tsx": {
    "legacyFileBanner.fileUnexpected": "Este ficheiro é inesperado. Carregaste-o através da CLI por engano?",
    "legacyFileBanner.deleteFile": "Eliminar ficheiro…",
    "legacyFileBanner.learnMore": "Saber mais"
  },
  "components/editor/panels": {
    "resultsPanel.testRunCancelled": "Execução dos testes cancelada",
    "resultsPanel.runTestsToCheckYourCode": "<0>Executar testes</0> para verificar o teu código",
    "resultsPanel.wellRunYourCode": "Vamos executar o teu código com os testes para verificar se funciona,\ne depois mostramos-te aqui os resultados.",
    "instructionsPanel.introduction": "Introdução",
    "instructionsPanel.watchOurVideo": "Vê o nosso vídeo \"Introdução ao Hello, World\" para começar 👇",
    "instructionsPanel.instructions": "Instruções",
    "instructionsPanel.task": "Tarefa {{n}}",
    "instructionsPanel.stuckRevealHints": "Estás bloqueado? Mostra as dicas",
    "instructionsPanel.opensInAModal": "Abre numa janela modal",
    "instructionsPanel.howToDebug": "Como depurar",
    "instructionsPanel.helloWorldVideoTitle": "Bem-vindo ao Hello, World!"
  },
  "components/editor/RunTestsButton.tsx": {
    "runTestsButton.youHaveNotMadeChanges": "Não fizeste alterações desde a última vez que executaste os testes",
    "runTestsButton.runTests": "Executar testes"
  },
  "components/editor/SubmitButton.tsx": {
    "submitButton.submit": "Submeter",
    "submitButton.testsPassingRequired": "Tens de conseguir que os testes passem antes de poderes submeter a tua solução"
  },
  "components/editor/tabs": {
    "testsTab.tests": "Testes",
    "feedbackTab.feedback": "Feedback",
    "instructionsTab.instructions": "Instruções",
    "resultsTab.results": "Resultados"
  },
  "session-batch-2": {
    "components.mentoring.session.guidance.howYouSolvedExercise": "Como resolveste o exercício",
    "components.mentoring.session.guidance.automatedFeedback": "Feedback automático",
    "components.mentoring.session.iterationButton.new": "Nova",
    "components.mentoring.session.iterationButton.comment": "comentário",
    "components.mentoring.session.iterationButton.comments": "comentários",
    "components.mentoring.session.iterationButton.goToIteration": "Ir para a iteração {{idx}}",
    "components.mentoring.session.iterationMarker.iterationWasSubmitted": "<0>Iteração {{idx}}</0> foi submetida",
    "components.mentoring.session.iterationsList.goToPreviousIteration": "Ir para a iteração anterior",
    "components.mentoring.session.iterationsList.previous": "Anterior",
    "components.mentoring.session.iterationsList.goToNextIteration": "Ir para a iteração seguinte",
    "components.mentoring.session.iterationsList.next": "Seguinte",
    "components.mentoring.session.iterationsList.leftArrow": "Seta esquerda",
    "components.mentoring.session.iterationsList.rightArrow": "Seta direita",
    "components.mentoring.session.guidance.feedbackHere": "Feedback aqui",
    "components.mentoring.session.guidance.theExemplarSolution": "A solução exemplar",
    "components.mentoring.session.guidance.tryAndGuideStudent": "Tenta orientar o estudante para esta solução. É o melhor ponto de chegada nesta fase do percurso.",
    "components.mentoring.session.guidance.exerciseNotes": "Notas do exercício",
    "components.mentoring.session.guidance.trackNotes": "Notas do percurso"
  },
  "session-batch-3": {
    "components.mentoring.session.iterationView.iterationDeleted": "Esta iteração foi eliminada",
    "components.mentoring.session.linkButton.conversationLinked": "O teu código e a conversa de mentoria estão ligados neste momento.",
    "components.mentoring.session.linkButton.conversationLinkedDescription": "Isto significa que, quando navegas para outra iteração, a conversa de mentoria acompanha-te e vice-versa.",
    "components.mentoring.session.linkButton.clickToUnlink": "Clica ou toca no ícone para desligar.",
    "components.mentoring.session.linkButton.conversationUnlinked": "O teu código e a conversa de mentoria estão desligados neste momento.",
    "components.mentoring.session.linkButton.conversationUnlinkedDescription": "Isto significa que os painéis esquerdo e direito funcionam de forma independente.",
    "components.mentoring.session.linkButton.clickToLink": "Clica ou toca no ícone para ligar.",
    "components.mentoring.session.linkButton.linkConversation": "Ligar conversa",
    "components.mentoring.session.mentoringNote.mentoringDocs": "Consulta a nossa <a>documentação de mentoria</a> para mais informações.",
    "components.mentoring.session.mentorNotes.noNotesYet": "{{guidanceType}} ainda não tem notas de mentoria. As notas de mentoria são escritas pela nossa comunidade. Ajuda a criá-las para este exercício enviando um <0>Pull Request no GitHub</0>.",
    "components.mentoring.session.mentorNotes.improveNotes": "Melhora estas notas",
    "components.mentoring.session.mentorNotes.communityNotes": "Estas notas são escritas pela nossa comunidade. Ajuda a melhorá-las enviando um <0>Pull Request no GitHub</0>.",
    "components.mentoring.session.previousSessionsLink.opensInModal": "Abre numa janela modal",
    "components.mentoring.session.previousSessionsLink.seePreviousSessions": "Ver {{numPrevious}} {{sessions}} anteriores"
  },
  "components/common/HandleWithFlair.tsx": {
    "flair.insider": "Um Insider",
    "flair.lifetime_insider": "Um Insider vitalício",
    "flair.founder": "Fundador",
    "flair.staff": "Equipa",
    "flair.alt": "Distintivo de {{title}}."
  },
  "components/journey/contributions-list": {
    "categorySelect.contributingToExercises": "Contribuir para exercícios",
    "categorySelect.buildingExercism": "Construir o Exercism",
    "categorySelect.maintaining": "Fazer manutenção",
    "categorySelect.mentoring": "Dar mentoria",
    "categorySelect.publishing": "Publicar",
    "categorySelect.other": "Outra",
    "categorySelect.anyCategory": "Qualquer categoria",
    "categorySelect.category": "Categoria"
  },
  "components/journey/overview": {
    "contributingSection.youHaventContributed": "Ainda não contribuíste para o Exercism",
    "contributingSection.seeHowYouCanContribute": "Vê como podes contribuir",
    "contributingSection.yourContributions": "As tuas contribuições",
    "learningSection.youHaventJoinedTracks": "Ainda não te juntaste a nenhum track",
    "learningSection.chooseTrackToGetStarted": "Escolhe um track para começar.",
    "learningSection.yourLearning": "A tua aprendizagem",
    "mentoringSection.youHaventMentoredAnyone": "Ainda não deste mentoria a ninguém",
    "mentoringSection.tryMentoring": "Experimenta dar mentoria",
    "mentoringSection.yourMentoring": "A tua mentoria",
    "badgesSection.aGlimpseOfBadges": "Um vislumbre da tua coleção de distintivos",
    "badgesSection.seeEntireBadgeCollection": "Vê a tua coleção completa de distintivos"
  },
  "components/journey/overview/badges-section": {
    "badgeSummary.none": "Não tens distintivos.",
    "badgeSummary.summary": "Tens {{list}}.",
    "badgeSummary.rarity.legendary_one": "{{count}} distintivo lendário",
    "badgeSummary.rarity.legendary_many": "{{count}} distintivos lendários",
    "badgeSummary.rarity.legendary_other": "{{count}} distintivos lendários",
    "badgeSummary.rarity.ultimate_one": "{{count}} distintivo supremo",
    "badgeSummary.rarity.ultimate_many": "{{count}} distintivos supremos",
    "badgeSummary.rarity.ultimate_other": "{{count}} distintivos supremos",
    "badgeSummary.rarity.rare_one": "{{count}} distintivo raro",
    "badgeSummary.rarity.rare_many": "{{count}} distintivos raros",
    "badgeSummary.rarity.rare_other": "{{count}} distintivos raros",
    "badgeSummary.rarity.common_one": "{{count}} distintivo comum",
    "badgeSummary.rarity.common_many": "{{count}} distintivos comuns",
    "badgeSummary.rarity.common_other": "{{count}} distintivos comuns"
  },
  "components/journey/overview/contributing-section": {
    "headerSummary.youHaveContributedMostTo": "Contribuíste mais para ",
    "headerSummary.noSummaryForTrack": "Sem resumo para o track"
  },
  "components/journey/overview/learning-section": {
    "exercisesCompletedSummary.exerciseCompleted": "Exercício concluído",
    "exercisesCompletedSummary.exercisesCompleted": "Exercícios concluídos",
    "conceptsLearntSummary.conceptLearnt": "Conceito aprendido",
    "conceptsLearntSummary.conceptsLearnt": "Conceitos aprendidos",
    "headerSummary.youVeProgressed": "Progrediste mais em ",
    "learningStats.didYouKnow": "Sabias que?",
    "learningStats.linesOfCodeStat": "Já escreveste <strong>{{numLines}} {{lineLabel}}</strong> de código em <link>{{numSolutions}} {{solutionLabel}}</link>.",
    "learningStats.aesopFact": "Isto equivale, aproximadamente, ao comprimento de uma <fableLink>fábula de Esopo!</fableLink>",
    "tracksEnrolledSummary.tracksEnrolled_one": "Track em que te inscreveste",
    "tracksEnrolledSummary.tracksEnrolled_many": "Tracks em que te inscreveste",
    "tracksEnrolledSummary.tracksEnrolled_other": "Tracks em que te inscreveste",
    "trackSummary.exercisesCompleted": "{{completed}} / {{total}} ({{percent}}%) exercícios concluídos",
    "trackSummary.joinedTrack": "Quando te juntaste ao Track {{title}}",
    "trackSummary.startedTrackAgo": "Começaste a percorrer o Track {{title}} <strong>{{since}}</strong>.",
    "trackSummary.mentoringSessionsCompleted_one": "Sessão de mentoria concluída",
    "trackSummary.mentoringSessionsCompleted_many": "Sessões de mentoria concluídas",
    "trackSummary.mentoringSessionsCompleted_other": "Sessões de mentoria concluídas",
    "trackSummary.mentoringInProgress_one": "Tens <strong>{{count}} discussão</strong> em curso.",
    "trackSummary.mentoringInProgress_many": "Tens <strong>{{count}} discussões</strong> em curso.",
    "trackSummary.mentoringInProgress_other": "Tens <strong>{{count}} discussões</strong> em curso.",
    "trackSummary.mentoringQueued_one": "Tens <strong>{{count}} solução</strong> na fila.",
    "trackSummary.mentoringQueued_many": "Tens <strong>{{count}} soluções</strong> na fila.",
    "trackSummary.mentoringQueued_other": "Tens <strong>{{count}} soluções</strong> na fila.",
    "trackSummary.period.last_12_months": "Últimos 12 meses",
    "trackSummary.period.last_10_weeks": "Últimas 10 semanas",
    "trackSummary.period.last_14_days": "Últimos 14 dias",
    "trackSummary.progressionVelocity": "Velocidade de progressão",
    "trackSummary.avgVelocity": "Média no Exercism = {{avg}}",
    "trackSummary.velocityExplanation": "Isto mede a rapidez com que progrediste no percurso nos últimos 6 meses",
    "learningOverview.youReThroughSingle": "Já completaste <em>{{percentage}}%</em> do percurso em que estás inscrito. <strong>Continua assim!</strong>",
    "learningOverview.youReThroughMultiple": "Já completaste <em>{{percentage}}%</em> dos percursos em que estás inscrito. <strong>Continua assim!</strong>",
    "learningOverview.exercisesCompleted": "{{completed}} / {{total}} exercícios concluídos"
  },
  "components/track/UnlockHelpButton.tsx": {
    "unlockHelpButton.unlockThisTab": "Desbloquear este separador",
    "unlockHelpButton.defaultError": "Ocorreu um erro ao desbloquear a ajuda. Tenta novamente!"
  },
  "components/training-data/code-tagger": {
    "rightPane.automationRules.theseTagsUsedToTrain": "Estas etiquetas vão ser usadas para treinar redes neuronais para identificarem corretamente as soluções dos estudantes. Obrigado pela ajuda!",
    "rightPane.automationRules.heresSomeNotes": "Aqui ficam umas notas para te ajudar:",
    "rightPane.automationRules.ifUnclearAskOnForum": "Se tiveres dúvidas sobre se uma etiqueta deve ser adicionada (ou removida), pergunta no <0>fórum</0>. Partilhar conhecimento ajuda toda a gente.",
    "rightPane.automationRules.stickToOfficialList": "Tenta seguir a lista oficial de etiquetas na lista pendente. Se precisares de adicionar uma nova etiqueta, podes fazê-lo escrevendo uma nova etiqueta, mas considera falar sobre isso no <0>fórum</0>.",
    "rightPane.considerations.pleaseReadDocs": "Lê <0>a documentação</0> antes de etiquetar soluções.",
    "rightPane.rightPane.saveAndTagAnother": "Guardar e etiquetar outra…",
    "leftPane.codeInfo.youAreAssigningTags": "Estás a atribuir etiquetas a",
    "leftPane.codeInfo.in": "em"
  },
  "components/training-data/dashboard": {
    "dashboardTabs.needsTagging": "Por etiquetar",
    "dashboardTabs.needsChecking": "Por verificar",
    "dashboardTabs.needsCheckingAdmin": "Por verificar (admin)",
    "taggableCodeList.noTrainingData": "Sem dados de treino",
    "taggableCodeList.oopsSomethingWentWrong": "Ups! Algo correu mal!",
    "taggableCodeList.retry": "Tentar novamente",
    "dashboardHeader.filterExerciseName": "Filtrar pelo nome do exercício"
  },
  "discussion-batch": {
    "components.mentoring.discussion.addDiscussionPost.thisDiscussionHasEnded": "<strong>Esta discussão terminou.</strong> Tens mais alguma coisa a dizer? <em>Ainda podes publicar</em>.",
    "components.mentoring.discussion.discussionActions.ended": "Terminada",
    "components.mentoring.discussion.finishButton.endDiscussion": "<hint>Terminar discussão</hint>"
  },
  "session-batch-1": {
    "components.mentoring.session.automatedFeedbackModal.automatedAnalysis": "Análise automática",
    "components.mentoring.session.automatedFeedbackModal.forIteration": "para a iteração {{iteration}}",
    "components.mentoring.session.automatedFeedbackModal.loadingAutomatedFeedback": "A carregar o feedback automático",
    "components.mentoring.session.automatedFeedbackSummary.youReceivedAutomatedFeedback": "Recebeste feedback automático",
    "components.mentoring.session.automatedFeedbackSummary.studentReceivedAutomatedFeedback": "O estudante recebeu feedback automático",
    "components.mentoring.session.automatedFeedbackSummary.opensInAModal": "Abre numa janela modal",
    "components.mentoring.session.cancelledRequestModal.mentoringRequestCancelled": "Pedido de mentoria cancelado",
    "components.mentoring.session.cancelledRequestModal.studentCancelledRequest": "O estudante cancelou este pedido de mentoria. Sabemos que é extremamente frustrante depois de já teres começado a responder 😞 Desculpa o incómodo!",
    "components.mentoring.session.cancelledRequestModal.thankYouForBeingAMentor": "Obrigado por seres mentor no Exercism 💙",
    "components.mentoring.session.cancelledRequestModal.backToMentorRequests": "Voltar aos pedidos de mentoria",
    "components.mentoring.session.cancelledRequestModal.closeThisModal": "Fechar esta janela modal",
    "components.mentoring.session.filePanel.instructions": "Instruções",
    "components.mentoring.session.filePanel.tests": "Testes"
  },
  "components/tooltips/task-tooltip": {
    "moduleInfo.learningExercises": "Esta tarefa é sobre <strong>Exercícios de Aprendizagem</strong>.",
    "moduleInfo.learningExercisesDescription": "Os Exercícios de Aprendizagem ensinam um ou mais Conceitos. São significativamente mais complexos de criar do que os Exercícios de Prática.",
    "moduleInfo.generators": "Esta tarefa é sobre <strong>Geradores</strong>.",
    "moduleInfo.generatorsDescription": "Os Geradores são ferramentas que os percursos usam para se manterem sincronizados com o nosso conjunto central de exercícios.",
    "moduleInfo.practiceExercises": "Esta tarefa é sobre <strong>Exercícios de Prática</strong>.",
    "moduleInfo.practiceExercisesDescription": "A maioria dos exercícios são Exercícios de Prática: permitem que os estudantes pratiquem os Conceitos que aprenderam nos Exercícios de Aprendizagem.",
    "moduleInfo.representers": "Esta tarefa é sobre <strong>Representadores</strong>.",
    "moduleInfo.representersDescription": "Os Representadores criam versões normalizadas das submissões dos estudantes, às quais podem ser anexados comentários de mentoria.",
    "moduleInfo.testRunners": "Esta tarefa é sobre <strong>Executores de Testes</strong>.",
    "moduleInfo.testRunnersDescription": "Os Executores de Testes permitem que o Exercism execute o código dos estudantes, determine se estes passam ou falham os testes e forneça feedback útil ao estudante.",
    "typeInfo.continuousIntegration": "Nesta tarefa vais trabalhar na <strong>Integração Contínua</strong> do Exercism.",
    "typeInfo.githubActions": "Provavelmente vais trabalhar com GitHub Actions, ou algo semelhante.",
    "typeInfo.codingTask": "Esta é uma tarefa de <strong>programação</strong>.",
    "typeInfo.productionLevelCode": "Vais escrever código de nível de produção que é executado pelo Exercism ou pela nossa equipa de manutenção, para ajudar a automatizar tarefas.",
    "typeInfo.studentFacingContent": "Esta tarefa envolve escrever <strong>conteúdo dirigido aos estudantes</strong>.",
    "typeInfo.writingInMarkdown": "Vais escrever sobretudo conteúdo em Markdown, juntamente com alguns exemplos de código e possíveis ficheiros de teste, na linguagem em questão.",
    "typeInfo.writingDockerfiles": "Esta tarefa envolve escrever <strong>Dockerfiles</strong>.",
    "typeInfo.improveDockerfiles": "Usa os teus conhecimentos de Docker para ajudar a melhorar, otimizar e reduzir os nossos Dockerfiles.",
    "typeInfo.writingDocs": "Esta tarefa envolve <strong>escrever documentação</strong>.",
    "typeInfo.docsImportant": "A documentação é uma das partes mais importantes do Exercism, ajudando tanto contribuidores como estudantes. A nossa documentação é escrita em Markdown.",
    "sizeInfo.tinyTask": "Esta é uma tarefa <strong>muito pequena</strong>.",
    "sizeInfo.completeInMinutes": "Dependendo da tua experiência, deverás conseguir concluí-la em poucos minutos.",
    "sizeInfo.smallTask": "Esta é uma tarefa <strong>pequena</strong>.",
    "sizeInfo.completeInHour": "Dependendo da tua experiência, deverás conseguir concluí-la em menos de uma hora.",
    "sizeInfo.mediumSizedTask": "Esta é uma tarefa <strong>de tamanho médio</strong>.",
    "sizeInfo.deepenKnowledge": "Dependendo da tua experiência, deverás conseguir concluí-la em algumas horas. É uma excelente tarefa para aprofundares os teus conhecimentos sobre trabalhar no Exercism e dares um contributo significativo.",
    "sizeInfo.largeTask": "Esta é uma <strong>tarefa grande</strong>.",
    "sizeInfo.bigContribution": "Vais precisar de muitas horas para a concluir. É uma excelente tarefa para te dedicares a fundo e será um grande contributo para o Exercism.",
    "sizeInfo.project": "Esta tarefa é um <strong>projeto</strong>.",
    "sizeInfo.daysToComplete": "Vais precisar de dias para a concluir, mesmo que já tenhas experiência a contribuir para o Exercism.",
    "actionInfo.createNew": "Esta tarefa exige que <strong>cries</strong> algo novo.",
    "actionInfo.buildingFromScratch": "Isto significa que vais construir algo de raiz.",
    "actionInfo.fixBroken": "Esta tarefa exige que <strong>corrijas</strong> algo que está avariado.",
    "actionInfo.fixingIt": "Isto significa que vais pegar em algo que neste momento não funciona e corrigi-lo.",
    "actionInfo.improveSomething": "Esta tarefa exige que <strong>melhores</strong> algo.",
    "actionInfo.addFeatureOrImprovement": "No Exercism, aceitamos frequentemente contribuições que fazem avançar o projeto e abrimos issues de seguimento para melhorar as coisas. Esta é uma oportunidade para adicionar uma funcionalidade ou uma melhoria.",
    "actionInfo.proofread": "Esta tarefa exige que <strong>faças revisão de texto</strong>.",
    "actionInfo.checkDocsAndContent": "Ajuda a verificar se a nossa documentação e o nosso conteúdo fazem sentido, se estão corretos a nível gramatical e se são compreensíveis para falantes não nativos.",
    "actionInfo.syncContent": "Esta tarefa exige que <strong>sincronizes</strong> conteúdo para as versões mais recentes.",
    "actionInfo.updateTrackImplementation": "O Exercism tem um repositório central de exercícios que é atualizado por uma equipa que trabalha em várias linguagens. Esta tarefa envolve atualizar a implementação de um percurso para a versão mais recente de um exercício.",
    "knowledgeInfo.noExistingKnowledge": "Esta tarefa não exige <strong>nenhum</strong> conhecimento prévio do Exercism.",
    "knowledgeInfo.perfectForFirstContribution": "Esta tarefa é perfeita para quem vai fazer a sua primeira contribuição para o Exercism. Se já andas por cá há algum tempo, considera deixá-la para alguém novo 🙂",
    "knowledgeInfo.elementaryKnowledge": "Esta tarefa exige conhecimentos <strong>elementares</strong> do Exercism.",
    "knowledgeInfo.littleBitAboutExercism": "Vais precisar de saber um pouco sobre como o Exercism funciona, mas podes descobri-lo ao longo desta tarefa. Perfeita para quem contribui pela primeira vez.",
    "knowledgeInfo.intermediateKnowledge": "Esta tarefa exige conhecimentos <strong>intermédios</strong> do Exercism.",
    "knowledgeInfo.keyPrinciplesOfArea": "Vais precisar de conhecer os princípios fundamentais de {{desc}} para trabalhar nesta tarefa. Se não estiveres familiarizado, podes aprender enquanto a fazes, mas talvez precises de passar algumas horas a ler a documentação para ficares ao corrente.",
    "knowledgeInfo.advancedKnowledge": "Esta tarefa exige conhecimentos <strong>avançados</strong> do Exercism.",
    "knowledgeInfo.solidUnderstandingOfArea": "Vais precisar de compreender bem {{desc}} para trabalhar nesta tarefa. Se não compreenderes, provavelmente vais precisar de fazer par com alguém mais experiente para a concluir.",
    "moduleInfo.analyzers": "Nesta tarefa, vais trabalhar com os <strong>Analyzers</strong>..",
    "moduleInfo.analyzersDescription": "Os Analyzers recebem código e geram sugestões automáticas sobre como tornar o código mais idiomático.",
    "moduleInfo.concepts": "Esta tarefa é sobre <strong>conceitos</strong>.",
    "moduleInfo.conceptsDescription": "Os conceitos são compostos por introduções breves e por explicações mais complexas sobre um tema de programação.",
    "summary.task": "Tarefa",
    "summary.creating": "a criar",
    "summary.fixing": "a corrigir",
    "summary.improving": "a melhorar",
    "summary.proofreading": "a rever",
    "summary.syncing": "a sincronizar",
    "summary.analyzers": "Analisadores",
    "summary.concepts": "Conceitos",
    "summary.learningExercises": "Exercícios de aprendizagem",
    "summary.generators": "Geradores",
    "summary.practiceExercises": "Exercícios de prática",
    "summary.representers": "Representadores",
    "summary.testRunners": "Executores de testes",
    "summary.workingOn": "Nesta tarefa vais estar {{verb}} {{module}} {{type}}{{trackSuffix}}."
  },
  "components/modals/BegModal.tsx": {
    "begModal.weNeedYourHelp": "Precisamos da tua ajuda!",
    "begModal.cantAffordIt": "Não tens dinheiro para isso?",
    "begModal.shareExercism": "Se não tens dinheiro para doar, mas gostarias de ajudar de outra forma, partilha o Exercism com os teus amigos e colegas e fala de nós nas redes sociais. Quanto mais pessoas nos usarem, mais doações recebemos!",
    "begModal.wantToKnowMore": "Queres saber mais?",
    "begModal.explainsWhyWeNeedDonations": "Preparei um vídeo curto que explica porque precisamos de doações e como as usamos 👇",
    "begModal.fewerThan1Percent": "Menos de 1% das pessoas que usam o Exercism opta por doar. Se tens dinheiro para isso, sê uma delas.",
    "begModal.continueWithoutDonating": "Continuar sem doar",
    "begModal.previousDonorContent.thankYou": "És uma das poucas pessoas que doaram ao Exercism. Muito obrigado pelo teu apoio 💙",
    "begModal.previousDonorContent.hateToAskAgain": "Custa-me voltar a pedir-te (😔), mas precisamos mesmo do teu apoio. O Exercism não está a cobrir os seus custos e precisamos mesmo da tua ajuda. Se estás a gostar do Exercism e tens dinheiro para isso, <0>considera doar mais alguns dólares</0> para nos apoiares.",
    "begModal.previousDonorContent.monthlyDonationHelpful": "Se possível, uma doação mensal seria ainda mais útil! Leva 30 segundos a configurar com o formulário à direita 👉",
    "begModal.nonDonorContent.exercismReliesOnDonations": "O Exercism depende de doações. Mas neste momento não temos o suficiente 😔",
    "begModal.nonDonorContent.mostPeopleCantAfford": "A maioria das pessoas que usa o Exercism não tem dinheiro para doar. Mas se tu tens, e achas o Exercism útil, <0>considera doar alguns dólares</0> para que o possamos manter gratuito para quem não tem dinheiro para isso.",
    "begModal.nonDonorContent.only1Percent": "Se apenas 1% dos nossos utilizadores nos apoiar regularmente, conseguiremos cobrir os nossos custos. Leva 30 segundos a doar, com o formulário à direita 👉",
    "begModal.sorryToDisturb": "Desculpa incomodar, mas..."
  },
  "components/modals/BugReportModal.tsx": {
    "reportABug": "Reportar um bug",
    "bugReportSubmittedThankYou": "Relatório de bug submetido. Obrigado!",
    "close": "Fechar",
    "thanksForReportingPleaseTellUsWhatIsWrong": "Obrigado por reportares. Diz-nos o que está errado.",
    "pleaseProvideAsMuchDetailAsPossible": "Indica o máximo de detalhes possível",
    "submitBugReport": "Submeter relatório de bug",
    "cancel": "Cancelar"
  },
  "components/modals/ChangePublishedIterationModal.tsx": {
    "changePublishedIterationsModal.changePublishedIterations": "Alterar iterações publicadas",
    "changePublishedIterationsModal.recommendPublishing": "Recomendamos que publiques todas as iterações para ajudar outras pessoas a aprender com a tua jornada, mas também podes escolher apenas a tua iteração preferida para mostrar.",
    "changePublishedIterationsModal.updatePublishedSolution": "Atualizar solução publicada",
    "changePublishedIterationsModal.cancel": "Cancelar",
    "changePublishedIterationsModal.unableToChangePublishedIteration": "Não é possível alterar a iteração publicada"
  },
  "components/modals/complete-exercise-modal": {
    "exerciseCompletedModal.youCompleted": "Concluíste {{exerciseTitle}}!",
    "exerciseCompletedModal.awesomeWorkLearning": "Excelente trabalho. Estás um passo mais perto de aprender {{trackTitle}} 🚀",
    "exerciseCompletedModal.awesomeWorkMastering": "Excelente trabalho. Estás um passo mais perto de dominar {{trackTitle}} 🚀",
    "exerciseCompletedModal.concept.info_1": "Aprendeste <strong>{{count}}</strong> conceito.",
    "exerciseCompletedModal.concept.info_many": "Aprendeste <strong>{{count}}</strong> conceitos.",
    "exerciseCompletedModal.concept.info_1_1": "Aprendeste <strong>{{count}}</strong> conceito e desbloqueaste {{unlockedExercisesCount}} exercício ao concluir este exercício.",
    "exerciseCompletedModal.concept.info_1_many": "Aprendeste <strong>{{count}}</strong> conceito e desbloqueaste {{unlockedExercisesCount}} exercícios ao concluir este exercício.",
    "exerciseCompletedModal.concept.info_many_1": "Aprendeste <strong>{{count}}</strong> conceitos e desbloqueaste {{unlockedExercisesCount}} exercício ao concluir este exercício.",
    "exerciseCompletedModal.concept.info_many_many": "Aprendeste <strong>{{count}}</strong> conceitos e desbloqueaste {{unlockedExercisesCount}} exercícios ao concluir este exercício.",
    "exerciseCompletedModal.practice.info_1": "Progrediste com <strong>{{count}}</strong> conceito ao concluir este exercício.",
    "exerciseCompletedModal.practice.info_many": "Progrediste com <strong>{{count}}</strong> conceitos ao concluir este exercício.",
    "exerciseCompletedModal.practice.info_none": "Depois de praticares mais um pouco de {{trackTitle}}, volta a este exercício e vê se consegues torná-lo ainda melhor.",
    "exerciseCompletedModal.showMeMoreConcepts": "Mostra-me mais conceitos",
    "exerciseCompletedModal.showMeMoreExercises": "Mostra-me mais exercícios",
    "exerciseCompletedModal.returnToExercise": "Voltar ao exercício",
    "publishSolutionModal.publishKnowledge": "Publica o teu código e partilha os teus conhecimentos",
    "publishSolutionModal.publishHelpOthers": "Ao publicares o teu código, ajudas outras pessoas a aprender com o teu trabalho. Podes escolher quais as iterações que publicas, acrescentar mais iterações depois de o publicares e cancelar a publicação a qualquer momento.",
    "tutorialCompletedModal.heading": "Concluíste “{{exerciseTitle}}”.",
    "tutorialCompletedModal.subheading": "Isto é só o início da tua jornada no percurso {{trackTitle}} 🚀",
    "tutorialCompletedModal.body.noCourse": "Estás agora pronto para te atirares de cabeça a alguns <0>exercícios a sério</0>.",
    "tutorialCompletedModal.body.withCourse": "Estás agora pronto para te atirares de cabeça a alguns <0>exercícios a sério</0>. Também desvendámos os {{conceptCount}} conceitos de {{trackTitle}}, para dares uma vista de olhos.",
    "tutorialCompletedModal.accessToMentoring": "Assim que começares o teu próximo exercício, também terás acesso à secção de mentoria no teu percurso.",
    "tutorialCompletedModal.showMeConcepts": "Mostra-me os conceitos",
    "tutorialCompletedModal.showMoreExercises": "Mostra-me mais exercícios",
    "tutorialCompletedModal.returnToTutorial": "Voltar a “{{exerciseTitle}}”",
    "publishSolutionForm.yesShareSolution": "Sim, gostaria de partilhar a minha solução com a comunidade.",
    "publishSolutionForm.noMarkComplete": "Não, só quero marcar o exercício como concluído.",
    "publishSolutionForm.confirm": "Confirmar",
    "publishSolutionForm.loading": "a carregar"
  },
  "components/modals/mentor-registration-modal/commit-step": {
    "reputationInfo.reputationAndTestimonials": "Reputação e testemunhos",
    "reputationInfo.gainReputation": "Ganhas <0>6 de reputação</0> por cada sessão de mentoria bem-sucedida. No final de cada discussão, os estudantes são convidados a deixar-te um testemunho."
  },
  "components/modals/MentorChangeTracksModal.tsx": {
    "changeTheTracksYouMentor": "Muda os percursos em que és mentor",
    "youWillStillBeAbleToContinue": "Vais poder continuar quaisquer discussões existentes noutros percursos."
  },
  "components/modals/MentorRegistrationModal.tsx": {
    "chooseTrackStep.selectTracks": "Seleciona os percursos em que queres ser mentor",
    "commitStep.commitToBeGoodMentor": "Compromete-te a ser um bom mentor",
    "congratulationsStep.congratulations": "Parabéns"
  },
  "components/modals/PreviousMentoringSessionsModal.tsx": {
    "header_one": "Tens <strong>{{count}} discussão anterior</strong> com <avatar/><name>{{studentHandle}}</name>",
    "header_many": "Tens <strong>{{count}} discussões anteriores</strong> com <avatar/><name>{{studentHandle}}</name>",
    "header_other": "Tens <strong>{{count}} discussões anteriores</strong> com <avatar/><name>{{studentHandle}}</name>",
    "headerMobile_one": "{{studentHandle}} e tu têm <strong>{{count}} discussão anterior</strong>",
    "headerMobile_many": "{{studentHandle}} e tu têm <strong>{{count}} discussões anteriores</strong>",
    "headerMobile_other": "{{studentHandle}} e tu têm <strong>{{count}} discussões anteriores</strong>"
  },
  "components/modals/profile": {
    "firstTimeModal.havePublicProfile": "Já tens um perfil público!",
    "firstTimeModal.goodJob": "Bom trabalho!",
    "firstTimeModal.seeSolutions": "A partir de agora, vês as tuas soluções publicadas, os testemunhos de mentoria, as contribuições e os distintivos no teu perfil público.",
    "firstTimeModal.shareProfile": "Também podes partilhar o teu perfil com outras pessoas!"
  },
  "components/modals/PublishSolutionModal.tsx": {
    "publishSolutionModal.publishYourSolution": "Publica a tua solução",
    "publishSolutionModal.recommendPublishing": "Recomendamos que publiques todas as iterações para ajudar outras pessoas a aprender com a tua experiência, mas também podes escolher mostrar apenas a tua iteração preferida.",
    "publishSolutionModal.publish": "Publicar",
    "publishSolutionModal.cancel": "Cancelar",
    "publishSolutionModal.unableToPublishSolution": "Não é possível publicar a solução"
  },
  "components/modals/realtime-feedback-modal": {
    "realTimeFeedbackModal.deepDiveVideo": "Vídeo de aprofundamento",
    "realTimeFeedbackModal.feedback": "Feedback",
    "checkingForAutomatedFeedback.checking": "A procurar feedback automático…",
    "checkingForAutomatedFeedback.inspectingCode": "Os nossos sistemas estão a analisar o teu código para encontrar feedback automático e feedback dado por mentores em soluções semelhantes.",
    "checkingForAutomatedFeedback.processTime": "Este processo demora normalmente cerca de 10 segundos.",
    "checkingForAutomatedFeedback.continueWaiting": "Continuar sem esperar",
    "checkingForAutomatedFeedback.takingLonger": "Desculpa, isto está a demorar um pouco mais do que o esperado. Talvez queiras continuar sem esperar. Mais tarde, podes ver o feedback no separador das iterações da solução.",
    "feedbackContent.noFeedback": "Sem feedback automático",
    "feedbackContent.foundFeedback": "Feedback automático encontrado"
  },
  "components/modals/realtime-feedback-modal/components": {
    "feedbackContentButtons.goBackToEditor": "Voltar ao editor",
    "feedbackContentButtons.continue": "Continuar"
  },
  "components/modals/realtime-feedback-modal/feedback-content": {
    "deepDiveVideoContent.digDeeperInto": "Vai mais fundo em {{exerciseTitle}}!",
    "deepDiveVideoContent.continue": "Continuar"
  },
  "components/contributing/tasks-list/task": {
    "sizeTag.xs": "xs",
    "sizeTag.s": "s",
    "sizeTag.m": "m",
    "sizeTag.l": "l",
    "sizeTag.xl": "xl",
    "trackInfo.for": "<0>para</0> <2/> <1>{{trackTitle}}</1>",
    "newTag.new": "Nova",
    "moduleTag.analyzer": "Analisador",
    "moduleTag.representer": "Representador",
    "moduleTag.learningExercise": "Exercício de aprendizagem",
    "moduleTag.practiceExercise": "Exercício de prática",
    "moduleTag.testRunner": "Executor de testes",
    "moduleTag.trackGenerators": "Geradores de track",
    "moduleTag.trackConcepts": "Conceitos de track",
    "actionIcon.action": "Ação: {{action}}",
    "knowledgeTag.none": "Conhecimento: nenhum",
    "knowledgeTag.elementary": "Conhecimento: elementar",
    "knowledgeTag.intermediate": "Conhecimento: intermédio",
    "knowledgeTag.advanced": "Conhecimento: avançado"
  },
  "components/settings/github-syncer/sections/ConnectedSection/SyncBehaviourSection.tsx": {
    "syncBehaviour.syncBehaviour": "Comportamento da sincronização",
    "syncBehaviour.syncingOptionDescription": "Escolhe se a sincronização deve acontecer automaticamente ao criares uma nova iteração, ou manualmente, quando a desencadeias tu. O <strong>Automático</strong> mantém o teu repositório do GitHub atualizado, enquanto o <strong>Manual</strong> te dá controlo total.",
    "syncBehaviour.automatic": "Automático",
    "syncBehaviour.manual": "Manual",
    "syncBehaviour.saveChanges": "Guardar alterações",
    "syncBehaviour.savedChangesSuccessfully": "Alterações guardadas com sucesso!",
    "syncBehaviour.failedToSaveChanges": "Não foi possível guardar as alterações.",
    "syncBehaviour.somethingWentWrongWhileSaving": "Algo correu mal ao guardar as alterações. Tenta novamente."
  },
  "components/settings/github-syncer/sections/ConnectToGithubSection": {
    "index.backupYourSolutionsToGithub": "Faz cópia de segurança das tuas soluções para o GitHub",
    "index.automatedBackupDescription": "Faz automaticamente cópia de segurança das tuas soluções no GitHub com a nossa ferramenta de cópia de segurança automática.",
    "index.safeBackup": "Cópia de segurança fiável",
    "index.greenSquares": "Quadrados verdes",
    "index.itsFree": "É grátis!",
    "index.createGithubRepository": "Cria um novo repositório do GitHub para as tuas soluções (ou reutiliza um já existente, se fazias cópia de segurança manualmente)",
    "index.clickButtonToConnect": "Clica no botão abaixo para ligares a tua conta do GitHub.",
    "index.backupEverythingOption": "Usa a opção \"Cópia de segurança de tudo\" para fazeres cópia de segurança de todas as tuas soluções existentes.",
    "index.futureSolutionsAutoBackup": "As soluções futuras terão cópia de segurança automática à medida que concluis os exercícios.",
    "index.setupBackup": "Configurar cópia de segurança",
    "connectModal.connectARepository": "Ligar um repositório",
    "connectModal.ensureRepositoryReady": "Antes de continuares, certifica-te de que criaste um novo repositório do GitHub ou de que tens um já existente pronto para sincronizar.",
    "connectModal.permissionWarning": "No ecrã seguinte, vão pedir-te permissão para esse repositório. Certifica-te de que <strong>selecionas apenas um repositório</strong> (infelizmente, o GitHub não nos dá forma de o impor!)",
    "connectModal.connectGithubRepository": "Ligar um repositório do GitHub",
    "connectModal.cancel": "Cancelar",
    "index.exercismAlt": "Exercism",
    "index.syncWithAlt": "Sincronizar com",
    "index.githubAlt": "Github",
    "connectModal.exercismAlt": "Exercism",
    "connectModal.syncWithAlt": "Sincronizar com",
    "connectModal.githubAlt": "Github"
  },
  "components/journey/overview/learning-section/track-summary/TrackProgressBar.tsx": {
    "trackProgressBar.completed": "Concluído"
  },
  "components/journey/overview/mentoring-section": {
    "headerSummary.youVeMostlyMentoredIn": "A maior parte da mentoria que deste foi em ",
    "communityRank.topRank": "Entre os melhores {{rank}}%",
    "mentoringChart.sessionsMentoredPerTrack": "Sessões de mentoria por percurso",
    "trackSummary.session_one": "{{count}} sessão",
    "trackSummary.session_many": "{{count}} sessões",
    "trackSummary.session_other": "{{count}} sessões",
    "sessionsMentoredSummary.totalSessionsMentored": "Total de sessões de mentoria",
    "sessionRatioSummary.sessionsPerStudent": "Sessões por estudante",
    "studentsMentoredSummary.totalStudentsMentored": "Total de estudantes mentorados"
  },
  "components/mentoring/request/locked-solution-mentoring-note": {
    "lockedSolutionMentoringNote.mentoringDocs": "documentação de mentoria",
    "lockedSolutionMentoringNote.solutionLocked": "Esta solução está bloqueada até {{lockedUntil}} (daqui a {{diffMins}}).",
    "lockedSolutionMentoringNote.solutionNoLongerLocked": "Esta solução já não está bloqueada e outro mentor pode ficar com ela",
    "extendLockedUntilModal.mentorLockExpiring": "Bloqueio do mentor prestes a expirar",
    "extendLockedUntilModal.timeRemaining": "Tens apenas {{diffMinutes}} para submeter o teu comentário antes de este pedido de mentoria ser desbloqueado para que outros mentores possam responder.",
    "extendLockedUntilModal.wouldLikeMoreTime": "Queres mais tempo?",
    "extendLockedUntilModal.yesExtend": "Sim, prolonga por 30 minutos",
    "extendLockedUntilModal.noThankYou": "Não, obrigado",
    "locked.stillLocked": "Consulta a nossa <a>documentação de mentoria</a> para mais informações. Esta solução está bloqueada até {{lockedUntil}} (daqui a {{diffMins}}).",
    "locked.unlocked": "Consulta a nossa <a>documentação de mentoria</a> para mais informações. Esta solução já não está bloqueada e outro mentor pode ficar com ela."
  },
  "components/mentoring/request/StartMentoringPanel.tsx": {
    "startMentoringPanel.helpStudentWriteBetter": "Ajudar {{studentHandle}} a escrever melhor na linguagem {{trackTitle}}?",
    "startMentoringPanel.showThemWayToCodeBliss": "Achas que consegues ajudar {{studentHandle}} a abordar isto de melhor forma? Começa a dar mentoria e mostra-lhe o caminho para a felicidade no código.",
    "startMentoringPanel.startMentoring": "Começa a dar mentoria",
    "startMentoringPanel.sessionReturnsToQueue": "Tens 30 minutos até a sessão voltar para a fila, para que outros possam dar mentoria.",
    "startMentoringPanel.unableToLockSolution": "Não foi possível bloquear a solução"
  },
  "components/mentoring/Session.tsx": {
    "session.code": "Código",
    "session.discussion": "Discussão",
    "session.scratchpad": "Bloco de notas",
    "session.guidance": "Orientações"
  },
  "components/mentoring/session/CloseButton.tsx": {
    "closeButton.returnToDashboard": "Fechar a discussão e voltar ao painel de mentoria"
  },
  "components/mentoring/session/favorite-button": {
    "removeFavoriteButton.unfavorite": "Remover dos favoritos?",
    "removeFavoriteButton.favorited": "Nos favoritos",
    "addFavoriteButton.addToFavorites": "Adicionar aos favoritos"
  },
  "components/mentoring/session/iteration-view": {
    "iterationHeader.downloadButton.downloadThisSolutionViaCli": "Descarregar esta solução através da CLI",
    "iterationHeader.downloadButton.solutionDownloadedIntoSubdirectory": "Esta solução vai ser descarregada para uma subpasta específica para este estudante.",
    "iterationHeader.copyButton.copied": "Copiado",
    "iterationHeader.outOfDateNotice.exerciseUpdated": "Este exercício foi atualizado depois de o estudante ter submetido esta\n        iteração. Pode já não passar o conjunto de testes mais recente. Os\n        estudantes podem atualizar os exercícios clicando na barra amarela na\n        página principal do exercício.",
    "iterationHeader.downloadButton.downloadSolution": "Descarregar solução",
    "iterationHeader.copyButton.copySolution": "Copiar solução"
  },
  "components/student/tracks-list": {
    "list.resetSearchAndFilters": "Reinicia a pesquisa e os filtros",
    "tagsFilter.filterBy": "Filtrar por",
    "tagsFilter.showingAll_one": "A mostrar um total de {{count}} percurso",
    "tagsFilter.showingAll_many": "A mostrar um total de {{count}} percursos",
    "tagsFilter.showingAll_other": "A mostrar um total de {{count}} percursos",
    "tagsFilter.resetFilters": "Reinicia os filtros",
    "tagOptionList.apply": "Aplicar",
    "tagOptionList.close": "Fechar",
    "track.numberOfExercisesAlt": "Número de exercícios",
    "track.numberOfConceptsAlt": "Número de conceitos",
    "tagsFilter.filterTracksLabel": "Uma série de caixas de seleção para filtrar os percursos do Exercism",
    "orderSelect.sortByLastTouched": "Ordenar por última interação",
    "track.learningMode": "Modo de aprendizagem",
    "track.thisTrackIsNew": "Esta track é nova",
    "track.new": "Nova",
    "track.joined": "Inscrita",
    "track.numberOfExercises": "{{count}} exercício",
    "track.numberOfExercises_one": "{{count}} exercício",
    "track.numberOfExercises_many": "{{count}} exercícios",
    "track.numberOfExercises_other": "{{count}} exercícios",
    "track.numberOfConcepts": "{{count}} conceito",
    "track.numberOfConcepts_one": "{{count}} conceito",
    "track.numberOfConcepts_many": "{{count}} conceitos",
    "track.numberOfConcepts_other": "{{count}} conceitos",
    "track.lastTouched": "Última interação {{time}}",
    "list.noResultsFound": "Nenhum resultado encontrado"
  },
  "components/student/TracksList.tsx": {
    "tracksList.searchLanguageTracks": "Pesquisar percursos de linguagem",
    "tracksList.somethingWentWrong": "Algo correu mal"
  },
  "components/student/UpdateExerciseNotice.tsx": {
    "updateExerciseNotice.exerciseUpdated": "Este exercício foi atualizado. Atualiza para a versão mais recente e vê se os teus testes continuam a passar. ",
    "updateExerciseNotice.seeWhatsChanged": "Vê o que mudou…",
    "updateExerciseNotice.docsForNewerVersion": "Estas instruções são para uma versão mais recente do exercício. <english>Muda para inglês</english> para ver a tua versão, ou <update>Atualiza para a versão mais recente</update>.",
    "updateExerciseNotice.warning": "Aviso"
  },
  "components/tooltips/AutomationLockedTooltip.tsx": {
    "automationLockedTooltip.loadingData": "A carregar os dados",
    "automationLockedTooltip.unableToLoadData": "Não foi possível carregar os dados"
  },
  "components/tooltips/ConceptTooltip.tsx": {
    "conceptTooltip.loadingConceptData": "A carregar os dados do conceito",
    "conceptTooltip.unableToLoadConcept": "Não foi possível carregar o conceito"
  },
  "components/tooltips/ExerciseTooltip.tsx": {
    "exerciseTooltip.unableToLoadInformation": "Não foi possível carregar as informações"
  },
  "components/tooltips/student-tooltip": {
    "previousSessions.never_one": "Teve <strong>{{count}}</strong> sessão de mentoria, mas <strong>nunca</strong> por ti",
    "previousSessions.never_many": "Teve <strong>{{count}}</strong> sessões de mentoria, mas <strong>nunca</strong> por ti",
    "previousSessions.never_other": "Teve <strong>{{count}}</strong> sessões de mentoria, mas <strong>nunca</strong> por ti",
    "previousSessions.some_one_one": "Teve <strong>{{total}}</strong> sessão de mentoria, <strong>{{withMentor}}</strong> por ti",
    "previousSessions.some_one_many": "Teve <strong>{{total}}</strong> sessões de mentoria, <strong>{{withMentor}}</strong> por ti",
    "previousSessions.some_one_other": "Teve <strong>{{total}}</strong> sessões de mentoria, <strong>{{withMentor}}</strong> por ti",
    "previousSessions.some_other_one": "Teve <strong>{{total}}</strong> sessões de mentoria, <strong>{{withMentor}}</strong> por ti",
    "previousSessions.some_other_many": "Teve <strong>{{total}}</strong> sessões de mentoria, <strong>{{withMentor}}</strong> por ti",
    "previousSessions.some_other_other": "Teve <strong>{{total}}</strong> sessões de mentoria, <strong>{{withMentor}}</strong> por ti",
    "firstSession": "Esta vai ser a <strong>primeira</strong> sessão de mentoria desta pessoa",
    "favorited": "Nos favoritos",
    "trackObjectivesTitle": "Objetivos do percurso",
    "unableToLoad": "Não foi possível carregar as informações",
    "locatedInAlt": "Localização"
  },
  "components/settings/CommunicationPreferencesForm.tsx": {
    "successMessage.updatedPreferences": "As tuas preferências foram atualizadas",
    "successMessage.alt": "Sucesso",
    "formButton.changePreferences": "Alterar preferências",
    "mentoring.title": "Mentoria",
    "product.title": "Produto"
  },
  "components/settings/delete-profile-form": {
    "deleteProfileModal.deleteProfile": "Eliminar o perfil?",
    "deleteProfileModal.areYouSure": "Tens a certeza de que queres eliminar o teu perfil?",
    "deleteProfileModal.continue": "Continuar",
    "deleteProfileModal.cancel": "Cancelar"
  },
  "components/settings/DeleteAccountButton.tsx": {
    "deleteAccount": "Eliminar a conta"
  },
  "components/settings/DeleteProfileForm.tsx": {
    "deleteProfile.deletePublicProfile": "Eliminar o teu perfil público",
    "deleteProfile.deleteProfileDescription": "Isto irá eliminar o teu perfil público do site. Podes recriar o teu perfil em qualquer altura, e os únicos dados que serão eliminados são as ligações aos teus perfis sociais.",
    "deleteProfile.deleteYourProfile": "Eliminar o teu perfil"
  },
  "components/settings/EmailForm.tsx": {
    "changeYourEmail": "Alterar o teu email",
    "yourEmailAddress": "O teu endereço de email",
    "confirmYourPassword": "Confirma a tua palavra-passe",
    "info.changeEmailConfirmation": "Podes alterar o teu email através do formulário acima. Vamos enviar-te um novo email de confirmação para aceitares.",
    "changeEmail": "Alterar email",
    "success.confirmationEmailSent": "Enviámos um email de confirmação para {{email}}",
    "success.alt": "Sucesso"
  },
  "components/settings/FormMessage.tsx": {
    "formMessage.error": "Erro"
  },
  "components/settings/github-syncer/common": {
    "insiderBubble.insidersOnly": "Apenas para Insiders",
    "confirmationModal.confirm": "Confirmar",
    "confirmationModal.cancel": "Cancelar"
  },
  "components/tooltips/ToolingTooltip.tsx": {
    "toolingTooltip.loadingData": "A carregar os dados",
    "toolingTooltip.unableToLoadData": "Não foi possível carregar os dados"
  },
  "components/tooltips/UserTooltip.tsx": {
    "userTooltip.loadingUserData": "A carregar os dados do utilizador",
    "userTooltip.unableToLoadUser": "Não foi possível carregar o utilizador"
  },
  "components/track/activity-ticker": {
    "publishedSolutionLink.newSolution": "<0>nova solução</0> para ",
    "handle.someoneInCountry": "Alguém em {{countryName}}",
    "handle.someone": "Alguém",
    "userAvatar.userAvatar": "Avatar de {{handle}}",
    "pullRequestLink.pullRequest": "Pull Request"
  },
  "components/track/dig-deeper-components": {
    "deepDiveVideo.deepDiveInto": "Mergulha a fundo em {{exerciseTitle}}!",
    "approaches.approaches": "Abordagens",
    "approaches.otherWaysCommunitySolved": "Outras formas de a nossa comunidade resolver este exercício",
    "approaches.noApproaches": "Não há Abordagens para {{exerciseTitle}}.",
    "approachSnippet.author": "autor",
    "approachSnippet.contributor": "contribuidor",
    "sectionHeader.articles": "Artigos",
    "sectionHeader.exploreMoreIdeas": "Explora mais ideias sobre este exercício",
    "sectionHeader.noArticles": "Não há Artigos para {{exerciseTitle}}.",
    "diggingDeeper.digDeeper": "Vai mais a fundo",
    "diggingDeeper.author": "autor",
    "diggingDeeper.contributor": "contribuidor",
    "diggingDeeper.editViaGitHub": "Editar via GitHub",
    "diggingDeeper.linkOpensInNewTab": "O link abre numa nova janela ou separador"
  },
  "components/modals/student": {
    "confirmFinishMentorDiscussionModal.areYouSure": "Tens a certeza de que queres terminar esta discussão?",
    "confirmFinishMentorDiscussionModal.feelLikeMentoringReachedConclusion": "Quando sentires que a mentoria chegou ao seu fim natural, ou se simplesmente não quiseres continuar, é altura de terminar a discussão.",
    "confirmFinishMentorDiscussionModal.cancel": "Cancelar",
    "confirmFinishMentorDiscussionModal.reviewAndEndDiscussion": "Rever e terminar a discussão…",
    "iterationSelector.allIterations": "Todas as iterações",
    "iterationSelector.singleIteration": "Uma só iteração",
    "iterationSelect.iteration": "Iteração {{idx}}",
    "finishMentorDiscussionModal.reportShouldNotBeNull": "O relatório não deve ser null"
  },
  "components/editor/GetHelp": {
    "getHelpPanelComponents.getHelpPanelTrackHelp.trackHelp": "Ajuda com {{trackTitle}}",
    "getHelpPanelComponents.getHelpPanelHints.stuckHintsWillGive": "Bloqueado? Estas dicas vão dar-te empurrões na direção certa para te desbloquearem. Mas usa-as com sabedoria: lembra-te de que é ao lutar com um problema que a aprendizagem acontece!",
    "getHelpPanelComponents.getHelpPanelHints.clickHeadingExpand": "Clica num título para expandir as dicas:",
    "getHelpPanelComponents.getHelpPanelHints.general": "Geral",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.dontStruggleAlone": "Não lutes sozinho! A nossa comunidade está sempre aqui para ajudar.",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.cantSubmitMentoringRequest": "Apesar de não poderes pedir mentoria até os testes passarem, podes pedir ajuda no Discord ou no nosso Fórum. Usa os links abaixo para começares:",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.discord": "Discord",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.discordDescription": "Obtém ajuda em tempo real no canal #get-help do nosso servidor de Discord.",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.forum": "Fórum",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.forumDescription": "Explora temas e ideias com mais profundidade no nosso fórum.",
    "getHelpPanelComponents.getHelpAccordionSkeleton.getHelp": "Obtém ajuda",
    "stuckButton.stuckGetHelp": "Bloqueado? Obtém ajuda",
    "getHelpTab.getHelp": "Obtém ajuda",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.communityHelp": "Ajuda da comunidade"
  },
  "components/common/Introducer.tsx": {
    "introducer.unableToHide": "Não foi possível ocultar a introdução",
    "introducer.gotIt": "Percebi 👍",
    "introducer.permanentlyHide": "Ocultar esta introdução permanentemente"
  },
  "components/common/Loading.tsx": {
    "loading": "A carregar"
  },
  "components/common/markdown-editor-form": {
    "mobileIdleFormFooter.send": "Enviar",
    "newFormFooter.cancel": "Cancelar",
    "newFormFooter.send": "Enviar",
    "editFormFooter.cancel": "Cancelar",
    "editFormFooter.delete": "Eliminar",
    "editFormFooter.update": "Atualizar"
  },
  "components/common/MarkdownEditor.tsx": {
    "previewUnavailable": "Pré-visualização indisponível",
    "unableToParseMarkdown": "Não foi possível interpretar o markdown",
    "loading": "A carregar..."
  },
  "components/common/MarkdownEditorForm.tsx": {
    "areYouSureYouWantToDeleteThis": "Tens a certeza de que queres eliminar isto?"
  },
  "components/common/MedianWaitTime.tsx": {
    "medianWaitTime.avgWaitTime": "Tempo médio de espera: ~"
  },
  "components/common/MentorDiscussionSummary.tsx": {
    "mentorDiscussionSummary.inProgress": "Em curso",
    "mentorDiscussionSummary.commentCount_one": "{{postsCount}} comentário",
    "mentorDiscussionSummary.commentCount_many": "{{postsCount}} comentários",
    "mentorDiscussionSummary.commentCount_other": "{{postsCount}} comentários"
  },
  "components/common/MultipleSelect.tsx": {
    "multipleSelect.clickToChange": "Clica para alterar"
  },
  "components/common/Pagination.tsx": {
    "pagination.first": "Primeira",
    "pagination.previous": "Anterior",
    "pagination.goToPage": "Ir para a página {{page}}",
    "pagination.goToPreviousPage": "Ir para a página anterior",
    "pagination.goToNextPage": "Ir para a página seguinte",
    "pagination.goToFirstPage": "Ir para a primeira página",
    "pagination.goToLastPage": "Ir para a última página",
    "pagination.next": "Seguinte",
    "pagination.last": "Última"
  },
  "components/common/ProcessingStatusSummary.tsx": {
    "processing": "A processar",
    "failed": "Falhou",
    "passed": "Passou",
    "processingStatus": "Estado do processamento"
  },
  "components/common/ProminentLink.tsx": {
    "prominentLink.opensInNewWindow": "O link abre numa nova janela ou separador"
  },
  "components/common/Pronouns.tsx": {
    "pronouns.ratherThanUsingPronouns": "Em vez de usares pronomes (he, her's, etc), refere-te sempre a {{handle}} como {{handle}}.",
    "pronouns.doNotUsePronouns": "Não uses pronomes",
    "pronouns.whenReferringTo": "Quando te referires a @{{handle}}, usa os pronomes",
    "pronouns.forExampleIfLeaving": "Por exemplo, se deixares um testemunho para {{handle}}, podes dizer:",
    "pronouns.wasGreat": "{{handle}} foi impecável. {{pronoun1}} respondeu a todas as minhas perguntas. Vou recomendar {{pronoun2}} aos outros, porque os conselhos de {{pronoun3}} foram muito úteis."
  },
  "components/settings/UserPreferencesForm.tsx": {
    "automation.successAlt": "Sucesso",
    "automation.title": "Automação",
    "automation.changePreferences": "Alterar preferências",
    "automation.successMessage": "As tuas preferências foram atualizadas"
  },
  "components/modals/complete-exercise-modal/exercise-completed-modal/Unlocks.tsx": {
    "unlocks.conceptsUnlocked_one": "Desbloqueaste <icon/> 1 conceito",
    "unlocks.conceptsUnlocked_many": "Desbloqueaste <icon/> {{count}} de conceitos",
    "unlocks.conceptsUnlocked_other": "Desbloqueaste <icon/> {{count}} conceitos",
    "unlocks.exercisesUnlocked_one": "Desbloqueaste <icon/> 1 exercício",
    "unlocks.exercisesUnlocked_many": "Desbloqueaste <icon/> {{count}} de exercícios",
    "unlocks.exercisesUnlocked_other": "Desbloqueaste <icon/> {{count}} exercícios"
  },
  "components/modals/ConceptMakersModal.tsx": {
    "seeOnGithub": "Vê o histórico completo deste conceito no GitHub",
    "authors.heading": "Autores",
    "authors.subtitle": "Pessoas que escreveram o conceito",
    "contributors.heading": "Contribuidores",
    "contributors.subtitle": "Pessoas que atualizaram o conceito",
    "defaultError": "Não foi possível carregar os criadores do conceito"
  },
  "components/modals/DeleteAccountModal.tsx": {
    "deleteAccount.title": "Estás prestes a eliminar a tua conta do Exercism",
    "deleteAccount.readCarefully": "Lê isto com atenção antes de continuares.",
    "deleteAccount.irreversible": "Isto é <em>irreversível</em> e significa que vais perder tudo o que fizeste na tua conta.",
    "deleteAccount.loseAccessTo": "Ao eliminares a tua conta, vais perder o acesso a:",
    "deleteAccount.allSolutions": "Todas as soluções que submeteste",
    "deleteAccount.allMentoringReceived": "Toda a mentoria que recebeste",
    "deleteAccount.allMentoringGiven": "Toda a mentoria que deste e quaisquer testemunhos recebidos.",
    "deleteAccount.personalDataDeleted": "Todos os teus dados pessoais, que serão eliminados",
    "deleteAccount.confirmHandle": "Para confirmares, escreve o teu nome de utilizador",
    "deleteAccount.cancel": "Cancelar",
    "deleteAccount.deleteAccount": "Eliminar conta",
    "deleteAccount.unableToDeleteAccount": "Não foi possível eliminar a conta"
  },
  "components/modals/DisableSolutionCommentsModal.tsx": {
    "disableSolutionCommentsModal.confirmationTitle": "Queres desativar os comentários?",
    "disableSolutionCommentsModal.confirmationDescription": "Desativar os comentários impede que as pessoas publiquem publicamente perguntas e reflexões sobre a tua solução. Podes voltar a ativar isto a qualquer momento.",
    "disableSolutionCommentsModal.disableComments": "Desativar comentários",
    "disableSolutionCommentsModal.cancel": "Cancelar"
  },
  "components/mentoring/session/mobile-code-panel/MobileIterationView.tsx": {
    "mobileIterationView.thisIterationHasBeenDeleted": "Esta iteração foi eliminada"
  },
  "components/mentoring/session/mobile-code-panel/SessionInfoHamburgerButton.tsx": {
    "sessionInfoHamburgerButton.downloadSolution": "Descarregar solução"
  },
  "components/mentoring/session/mobile-code-panel/SessionInfoModal.tsx": {
    "sessionInfoModal.onExerciseInTrack": "em {{exerciseTitle}} no track {{trackTitle}}"
  },
  "components/mentoring/session/Scratchpad.tsx": {
    "scratchpad.introducingYourScratchpad": "Apresentamos o teu bloco de notas",
    "scratchpad.markdownSupportedPlace": "Um espaço <0>com suporte para Markdown</0> onde podes escrever notas e adicionar excertos de código que queiras consultar durante a mentoria.",
    "scratchpad.yourNotesForExerciseInTrack": "As tuas notas para <0>{{exerciseTitle}}</0> em<1/><0>{{trackTitle}}</0>",
    "scratchpad.revertToSaved": "Reverter para a versão guardada",
    "scratchpad.save": "Guardar",
    "scratchpad.unsaved": "Não guardado"
  },
  "components/mentoring/session/SessionInfo.tsx": {
    "exerciseInTrack": "em <a>{{exerciseTitle}}</a> no track {{trackTitle}}"
  },
  "components/mentoring/session/student-info": {
    "toggleMoreInformationButton.expand": "expandir",
    "studentTrackObjectives.exploreTrackGoals": "Explora os objetivos do track de {{handle}}"
  },
  "components/mentoring/session/StudentInfo.tsx": {
    "studentInfo.whoYoureMentoring": "A quem estás a dar mentoria"
  },
  "components/mentoring/testimonials-list": {
    "orderSelect.sortByUnrevealedFirst": "Ordenar por não revelados primeiro",
    "orderSelect.sortByNewestFirst": "Ordenar por mais recentes primeiro",
    "orderSelect.sortByOldestFirst": "Ordenar por mais antigos primeiro",
    "revealedTestimonial.new": "Novo",
    "revealedTestimonial.onExerciseInTrack": "em {{exerciseTitle}} no track {{trackTitle}}",
    "unrevealedTestimonial.someoneLeftYouATestimonial": "Alguém te deixou um testemunho… 😲",
    "unrevealedTestimonial.clickTapToReveal": "Clica / toca para revelar"
  },
  "components/mentoring/testimonials-list/revealed-testimonial": {
    "deleteTestimonialModal.areYouSure": "Tens a certeza de que queres eliminar este testemunho?",
    "deleteTestimonialModal.deletingWillHide": "Eliminar o testemunho irá ocultá-lo desta lista, do teu perfil e das estatísticas de mentoria. <strong>Esta ação é irreversível.</strong>",
    "deleteTestimonialModal.deleteTestimonial": "Eliminar testemunho",
    "deleteTestimonialModal.cancel": "Cancelar",
    "optionsDropdown.options": "Opções",
    "optionsDropdown.deleteTestimonial": "Eliminar testemunho"
  },
  "components/mentoring/TestimonialsList.tsx": {
    "testimonialsList.searchPlaceholder": "Pesquisar por nome de estudante ou testemunho",
    "testimonialsList.noTestimonialsTitle": "De momento, não tens testemunhos",
    "testimonialsList.noTestimonialsDescription": "Os testemunhos são deixados pelos estudantes quando estes terminam com sucesso uma discussão de mentoria."
  },
  "components/mentoring/track-selector": {
    "selectedTracks_one": "{{count}} track selecionado",
    "selectedTracks_many": "{{count}} tracks selecionados",
    "selectedTracks_other": "{{count}} tracks selecionados",
    "trackCheckbox.trackSelected": "Track selecionado",
    "tracksList.noTracksFound": "Nenhum track encontrado",
    "continueButton.continue": "Continuar"
  },
  "components/modals/BadgeModal.tsx": {
    "badgeModal.newBadgeEarned": "Ganhaste um novo distintivo",
    "badgeModal.earnedOn": "Ganho em ",
    "badgeModal.membersHaveEarned_one": "<0>{{count}}</0> membro ganhou este distintivo.",
    "badgeModal.membersHaveEarned_many": "<0>{{count}}</0> membros ganharam este distintivo.",
    "badgeModal.membersHaveEarned_other": "<0>{{count}}</0> membros ganharam este distintivo.",
    "badgeModal.percentageOfUsers": "Isso é {{percentage}}% de todos os utilizadores do Exercism"
  },
  "components/profile/contributions-summary": {
    "totalReputation.addressHas": "{{handle}} tem",
    "totalReputation.youHave": "Tens",
    "totalReputation.reputation": "Reputação",
    "trackSelect.rep": "rep",
    "categorySummary.noRep": "Sem rep",
    "categorySummary.rep": "{{reputation}} rep",
    "category.publishing": "Publicação",
    "category.mentoring": "Mentoria",
    "category.authoring": "Autoria",
    "category.building": "Construção",
    "category.maintaining": "Manutenção",
    "category.other": "Outro",
    "metricFull.publishing_one": "{{count}} solução publicada",
    "metricFull.publishing_many": "{{count}} soluções publicadas",
    "metricFull.publishing_other": "{{count}} soluções publicadas",
    "metricFull.mentoring_one": "{{count}} estudante mentorado",
    "metricFull.mentoring_many": "{{count}} estudantes mentorados",
    "metricFull.mentoring_other": "{{count}} estudantes mentorados",
    "metricFull.authoring_one": "{{count}} exercício/artigo contribuído",
    "metricFull.authoring_many": "{{count}} exercícios/artigos contribuídos",
    "metricFull.authoring_other": "{{count}} exercícios/artigos contribuídos",
    "metricFull.building_one": "{{count}} PR aceite",
    "metricFull.building_many": "{{count}} PRs aceites",
    "metricFull.building_other": "{{count}} PRs aceites",
    "metricFull.maintaining_one": "{{count}} PR revisto",
    "metricFull.maintaining_many": "{{count}} PRs revistos",
    "metricFull.maintaining_other": "{{count}} PRs revistos",
    "metricShort.publishing_one": "{{count}} solução",
    "metricShort.publishing_many": "{{count}} soluções",
    "metricShort.publishing_other": "{{count}} soluções",
    "metricShort.mentoring_one": "{{count}} estudante",
    "metricShort.mentoring_many": "{{count}} estudantes",
    "metricShort.mentoring_other": "{{count}} estudantes",
    "metricShort.authoring_one": "{{count}} exercício/artigo",
    "metricShort.authoring_many": "{{count}} exercícios/artigos",
    "metricShort.authoring_other": "{{count}} exercícios/artigos",
    "metricShort.building_one": "{{count}} PR aceite",
    "metricShort.building_many": "{{count}} PRs aceites",
    "metricShort.building_other": "{{count}} PRs aceites",
    "metricShort.maintaining_one": "{{count}} PR revisto",
    "metricShort.maintaining_many": "{{count}} PRs revistos",
    "metricShort.maintaining_other": "{{count}} PRs revistos"
  },
  "components/profile/testimonials-list": {
    "attribution": "<student>{{student}}</student> disse isto sobre <mentor>{{mentor}}</mentor>",
    "exerciseTrack": "em <0>{{exerciseTitle}}</0>, em <1/> <2>{{trackTitle}}</2>"
  },
  "components/settings/comments-preference-form": {
    "commentsPreferenceForm.commentsOnYourSolutions": "Comentários às tuas soluções",
    "commentsPreferenceForm.settingToControlComments": "Usa esta definição para controlar se as pessoas podem ou não publicar comentários nas <0>futuras soluções que publicares</0>. Podes alterar esta opção individualmente para cada solução e atualizar todas as soluções existentes abaixo.",
    "commentsPreferenceForm.updatePreference": "Atualizar preferência",
    "commentsPreferenceForm.yourPreferencesHaveBeenUpdated": "As tuas preferências foram atualizadas",
    "commentsPreferenceForm.successAlt": "Sucesso",
    "manageExistingSolutions.manageExistingSolutions": "Gerir as soluções existentes",
    "manageExistingSolutions.canCommentOnPublishedSolutions": "Neste momento, das tuas soluções publicadas, as pessoas podem comentar {{commentStatusPhrase}}. Usa os botões abaixo para <0>ativar ou desativar os comentários em todas as tuas soluções existentes.</0>",
    "manageExistingSolutions.allowCommentsOnExistingSolutions": "Permitir comentários em todas as soluções existentes",
    "manageExistingSolutions.disableCommentsOnExistingSolutions": "Desativar comentários em todas as soluções existentes",
    "useCommentsPreferenceForm.none": "nenhuma",
    "useCommentsPreferenceForm.all": "todas",
    "useCommentsPreferenceForm.xOutOfY": "{{numCommentsEnabled}} / {{numPublished}}"
  },
  "components/settings/PronounsForm.tsx": {
    "pronounsForm.howWouldYouLikeToBeAddressedOptional": "Como gostarias que te tratassem? (opcional)",
    "pronounsForm.instructions": "Recomendamos que indiques os pronomes que gostarias que as pessoas usassem para se referirem a ti. <0>No testemunho de exemplo abaixo, introduz os pronomes que gostarias que mostrássemos aos teus mentores e alunos.</0> Podes deixar isto em branco; nesse caso, não sugerimos quaisquer pronomes. <1>Sabe mais sobre como usamos os pronomes.</1>",
    "pronounsForm.testimonialText": "{{handle}} foi mesmo fantástico.",
    "pronounsForm.testimonialAnswered": "respondeu a todas as minhas perguntas. Vou recomendar",
    "pronounsForm.testimonialToOthersBecause": "a outras pessoas porque",
    "pronounsForm.testimonialAdviceHelpful": "os conselhos foram muito úteis.",
    "pronounsForm.frequentlyUsed": "Usados frequentemente:",
    "pronounsForm.sheHerHer": "ela / dela / dela",
    "pronounsForm.heHimHis": "ele / dele / dele",
    "pronounsForm.theyThemTheir": "elu / delu / delu",
    "pronounsForm.useHandle": "Usar o handle",
    "pronounsForm.leaveBlank": "Deixar em branco",
    "pronounsForm.savePronouns": "Guardar pronomes",
    "pronounsForm.yourPronounsHaveBeenUpdated": "Os teus pronomes foram atualizados",
    "pronounsForm.pronounValidationTitle": "O pronome não pode conter espaços e não pode ter mais de 255 carateres",
    "pronounsForm.successAlt": "Sucesso",
    "pronounsForm.placeholderThey": "p. ex. Elu",
    "pronounsForm.placeholderThem": "p. ex. delu",
    "pronounsForm.placeholderTheir": "p. ex. delu"
  },
  "components/settings/ResetAccountButton.tsx": {
    "resetAccount": "Reiniciar conta"
  },
  "components/settings/ShowOnSupportersPageButton.tsx": {
    "appearOnSupportersPage": "Aparecer na página de apoiantes?"
  },
  "components/settings/theme-preference-form": {
    "infoMessage.insiderAccessToDarkMode": "Enquanto Insider do Exercism, tens acesso ao Modo Escuro. Escolhe entre claro, escuro ou atualização automática com base nas preferências do teu sistema. Aproveita! 💎",
    "infoMessage.eligibleToJoinInsiders": "Podes aderir aos Insiders. <0>Começa aqui.</0>",
    "infoMessage.darkModeOnlyAvailableToInsiders": "O Modo Escuro só está disponível para os Insiders do Exercism. <0>Faz um donativo ao Exercism</0> e torna-te Insider para acederes ao Modo Escuro, à integração com o ChatGPT e muito mais.",
    "disabledTooltip.mustBeExercismInsider": "Tens de ser um <0>Exercism Insider <1/></0> para desbloquear este tema."
  },
  "components/settings/ThemePreferenceForm.tsx": {
    "themePreferenceForm.theme": "Tema"
  },
  "components/settings/TokenForm.tsx": {
    "tokenForm.apiCliToken": "Token da API / CLI",
    "tokenForm.yourAuthenticationTokenIs": "O teu token de autenticação é:",
    "tokenForm.whereDoIUseThis": "Onde é que uso isto?",
    "tokenForm.resetToken": "Reiniciar token",
    "tokenForm.yourTokenHasBeenReset": "O teu token foi reiniciado",
    "tokenForm.successAlt": "Sucesso"
  },
  "components/settings/useInvalidField.tsx": {
    "field.mustBeNoLongerThan": "{{fieldName}} não pode ter mais de {{maxLength}} carateres"
  }
}
