//! Git-panel + Git-dialog strings for this locale.
//!
//! Split out of `pt.rs` to keep that table under the
//! repo's 800-line file cap. The main table falls through
//! here for any `git.*` key.

pub fn lookup(key: &str) -> Option<&'static str> {
    Some(match key {
        "git.openPanel" => "Abrir painel Git",
        "git.closePanel" => "Fechar painel Git",
        "git.title" => "Git · {{fileName}}",
        "git.titleNoFile" => "Git · (Nenhum arquivo)",
        "git.close" => "Fechar",
        "git.initializing" => "Inicializando repositório…",
        "git.conflict.title" => "Conflito de mesclagem",
        "git.conflict.description" => "Resolva cada conflito usando os cartões abaixo, depois aplique a mesclagem.",
        "git.conflict.abort" => "Abortar mesclagem",
        "git.conflict.nonOp.title" => "Mesclagem pausada em arquivos não .op",
        "git.conflict.nonOp.description" => "A mesclagem dos arquivos .op foi concluída, mas outros arquivos do repositório ainda não foram resolvidos. Resolva-os fora do OpenPencil e continue.",
        "git.conflict.nonOp.unresolvedHeading_one" => "1 arquivo precisa de atenção",
        "git.conflict.nonOp.unresolvedHeading_other" => "{{count}} arquivos precisam de atenção",
        "git.conflict.nonOp.continue" => "Continuar mesclagem",
        "git.conflict.nonOp.abort" => "Cancelar mesclagem",
        "git.conflict.banner.progress" => "{{resolved}} / {{total}} resolvidos",
        "git.conflict.banner.apply" => "Aplicar mesclagem",
        "git.conflict.banner.continue" => "Continuar",
        "git.conflict.banner.finalizeError" => "Não foi possível aplicar: {{message}}",
        "git.conflict.banner.pollError" => "Sondagem de status pausada devido a um erro: {{message}}",
        "git.conflict.banner.reopenMessage" => "Painel reaberto durante a mesclagem — por favor, cancele e faça pull novamente.",
        "git.conflict.list.heading" => "Todos os conflitos",
        "git.conflict.list.progress" => "{{resolved}} / {{total}} resolvidos",
        "git.conflict.list.allResolved" => "Tudo resolvido",
        "git.conflict.list.allOurs" => "Tudo o meu",
        "git.conflict.list.allTheirs" => "Tudo o deles",
        "git.conflict.item.nodeConflict" => "Conflito de nó",
        "git.conflict.item.fieldConflict" => "Conflito de campo",
        "git.conflict.item.resolved" => "Resolvido",
        "git.conflict.card.ours" => "O meu",
        "git.conflict.card.theirs" => "O deles",
        "git.conflict.card.base" => "Base",
        "git.conflict.card.keepMine" => "Manter o meu",
        "git.conflict.card.keepTheirs" => "Manter o deles",
        "git.conflict.card.oursThumbnailAlt" => "Minha versão",
        "git.conflict.card.theirsThumbnailAlt" => "Versão deles",
        "git.conflict.editor.editManually" => "Editar manualmente",
        "git.conflict.editor.cancel" => "Cancelar",
        "git.conflict.editor.apply" => "Aplicar",
        "git.conflict.editor.invalidJson" => "JSON inválido",
        "git.conflict.editor.textareaLabel" => "Editar valor JSON",
        "git.error.dismiss" => "Descartar",
        "git.error.retry" => "Tentar novamente",
        "git.error.title" => "Algo deu errado",
        "git.empty.heading" => "Ainda sem histórico de versões",
        "git.empty.optional" => "Git é opcional — pular está OK",
        "git.empty.requireSavedFile" => "Salve o arquivo .op primeiro para habilitar o histórico",
        "git.empty.newCard" => "Novo",
        "git.empty.newCardDescription" => "Criar histórico local",
        "git.empty.openCard" => "Abrir",
        "git.empty.openCardDescription" => "Repositório existente",
        "git.empty.cloneCard" => "Clonar",
        "git.empty.cloneCardDescription" => "De um remoto",
        "git.author.heading" => "Autor do commit",
        "git.author.subheading" => "Salvar o primeiro commit requer nome e e-mail",
        "git.author.nameLabel" => "Nome",
        "git.author.namePlaceholder" => "Seu nome",
        "git.author.emailLabel" => "E-mail",
        "git.author.emailPlaceholder" => "voce@exemplo.com",
        "git.author.submit" => "Salvar",
        "git.author.cancel" => "Cancelar",
        "git.author.validationName" => "Nome é obrigatório",
        "git.author.validationEmail" => "Um e-mail válido é necessário",
        "git.picker.heading" => "{{count}} arquivos .op neste repositório:",
        "git.picker.milestoneCount" => "{{count}} marcos",
        "git.picker.noHistory" => "Sem histórico",
        "git.picker.lastCommit" => "{{message}} · {{time}}",
        "git.picker.bindButton" => "Rastrear este arquivo",
        "git.picker.bindAndOpenButton" => "Rastrear e abrir",
        "git.picker.back" => "Voltar",
        "git.picker.backClose" => "Cancelar",
        "git.picker.empty.heading" => "Nenhum arquivo .op neste repositório",
        "git.picker.empty.body" => "O painel Git precisa de pelo menos um arquivo .op para funcionar.",
        "git.picker.empty.close" => "Fechar painel",
        "git.autoBind.confirmHeading" => "{{fileName}} encontrado — abrir?",
        "git.autoBind.openButton" => "Abrir",
        "git.autoBind.dismissButton" => "Pular",
        "git.relativeTime.justNow" => "agora",
        "git.relativeTime.minutesAgo" => "há {{count}}m",
        "git.relativeTime.hoursAgo" => "há {{count}}h",
        "git.relativeTime.daysAgo" => "há {{count}}d",
        "git.commit.placeholder" => "Descreva esta alteração…",
        "git.commit.submitButton" => "Salvar marco",
        "git.commit.saveRequiredTitle" => "Salve o documento primeiro",
        "git.commit.saveRequiredBody" => "Você tem alterações não salvas. Salve o documento para continuar: {{label}}",
        "git.commit.saveRequiredSave" => "Salvar",
        "git.commit.saveRequiredCancel" => "Cancelar",
        "git.header.autosaveError" => "Erro de auto-salvamento",
        "git.header.autosaveErrorTitle" => "Último auto-salvamento falhou",
        "git.header.authorMissingWarning" => "Defina o autor do commit para registrar a atribuição",
        "git.header.overflowSwitchTracked" => "Trocar arquivo rastreado…",
        "git.header.overflowClearAuthor" => "Limpar autor do commit",
        "git.header.overflowCloseRepo" => "Fechar repositório",
        "git.header.overflowRemoteSettings" => "Configurações do remoto…",
        "git.header.overflowSshKeys" => "Chaves SSH…",
        "git.header.overflowMoreActions" => "Mais ações",
        "git.history.empty" => "Sem histórico",
        "git.history.autosaveGroup_one" => "1 auto-salvamento",
        "git.history.autosaveGroup_other" => "{{count}} auto-salvamentos",
        "git.history.autosaveLabel" => "auto {{time}}",
        "git.history.milestoneDetailTitle" => "Detalhes do marco",
        "git.history.restoreButton" => "Restaurar",
        "git.history.copyHashButton" => "Copiar hash",
        "git.history.copiedToast" => "Copiado",
        "git.history.diff.loading" => "Carregando diff…",
        "git.history.diff.initialCommit" => "Commit inicial — sem pai para comparar",
        "git.history.diff.noChanges" => "Nenhuma alteração detectada",
        "git.history.diff.error" => "Diff indisponível: {{message}}",
        "git.history.diff.framesChanged_one" => "1 quadro alterado",
        "git.history.diff.framesChanged_other" => "{{count}} quadros alterados",
        "git.history.diff.nodesAdded_one" => "1 nó adicionado",
        "git.history.diff.nodesAdded_other" => "{{count}} nós adicionados",
        "git.history.diff.nodesRemoved_one" => "1 nó removido",
        "git.history.diff.nodesRemoved_other" => "{{count}} nós removidos",
        "git.history.diff.nodesModified_one" => "1 nó modificado",
        "git.history.diff.nodesModified_other" => "{{count}} nós modificados",
        "git.history.promoteButton" => "Promover a marco",
        "git.history.promoteSuccessToast" => "Promovido a marco",
        "git.history.loadMore" => "Carregar mais",
        "git.autosave.messagePrefix" => "auto",
        "git.autosave.messageDiffSuffix" => "",
        "git.branch.listHeading" => "Ramos",
        "git.branch.createAction" => "Novo ramo",
        "git.branch.createPlaceholder" => "feature/login-redesign",
        "git.branch.createSubmit" => "Criar ramo",
        "git.branch.createEmpty" => "Digite um nome de ramo",
        "git.branch.createExists" => "O ramo {{name}} já existe",
        "git.branch.mergeAction" => "Mesclar ramo…",
        "git.branch.mergeHeading" => "Mesclar em {{name}}",
        "git.branch.deletePrompt" => "Excluir o ramo {{name}}?",
        "git.branch.deleteLabel" => "Excluir o ramo {{name}}",
        "git.branch.deleteWarning" => "O ramo {{name}} tem commits não mesclados",
        "git.branch.deleteConfirm" => "Excluir",
        "git.branch.deleteForce" => "Forçar exclusão",
        "git.branch.cancel" => "Cancelar",
        "git.branch.conflictDisabled" => "Conclua a mesclagem antes de trocar de ramo",
        "git.branch.noCommits" => "Ainda sem commits",
        "git.wizard.clone.heading" => "Clonar um repositório remoto",
        "git.wizard.clone.subheading" => "Escolha uma URL remota e uma pasta de destino.",
        "git.wizard.clone.urlLabel" => "URL remota",
        "git.wizard.clone.urlPlaceholder" => "https://github.com/owner/repo.git",
        "git.wizard.clone.destLabel" => "Pasta de destino",
        "git.wizard.clone.destPlaceholder" => "/caminho/do/clone",
        "git.wizard.clone.destPickButton" => "Procurar…",
        "git.wizard.clone.usernameLabel" => "Usuário (opcional)",
        "git.wizard.clone.tokenLabel" => "Token de acesso (opcional)",
        "git.wizard.clone.tokenPlaceholder" => "ghp_… deixe em branco para repos públicos",
        "git.wizard.clone.anonymousHint" => "Deixe em branco para clonar anonimamente (apenas repos públicos).",
        "git.wizard.clone.sshHint" => "Esta URL exige autenticação por chave SSH.",
        "git.wizard.clone.hostDetected" => "Detectado: {{host}} · {{mode}}",
        "git.wizard.clone.authMode.token-or-anon" => "token ou anônimo",
        "git.wizard.clone.authMode.ssh" => "chave SSH",
        "git.wizard.clone.cancel" => "Cancelar",
        "git.wizard.clone.submit" => "Clonar",
        "git.wizard.clone.validationUrl" => "A URL remota é obrigatória",
        "git.wizard.clone.validationDest" => "A pasta de destino é obrigatória",
        "git.wizard.clone.validationTokenUsername" => "O usuário é obrigatório quando um token é fornecido",
        "git.wizard.clone.error.clone-network" => "Erro de rede ao clonar. Verifique sua conexão e tente novamente.",
        "git.wizard.clone.error.network" => "Erro de rede. Verifique sua conexão e tente novamente.",
        "git.wizard.clone.error.timeout" => "Tempo limite ao clonar. Tente novamente ou use um repositório menor.",
        "git.wizard.clone.error.auth-required" => "Este repositório exige autenticação.",
        "git.wizard.clone.error.auth-failed" => "Falha na autenticação. Verifique seu usuário e token.",
        "git.wizard.clone.error.auth-token-invalid" => "O token de acesso foi rejeitado. Gere um novo e tente novamente.",
        "git.wizard.clone.error.clone-failed" => "Falha ao clonar. Verifique se a URL aponta para um repositório real.",
        "git.wizard.clone.error.clone-target-exists" => "A pasta de destino já existe ou não está vazia.",
        "git.pull.label" => "Pull",
        "git.pull.tooltip" => "Pull do origin",
        "git.pull.noRemote" => "Nenhum remoto configurado — adicione um nas configurações do Git",
        "git.pull.retry" => "Tentar pull novamente",
        "git.push.label" => "Push",
        "git.push.tooltip_one" => "Enviar 1 commit para origin",
        "git.push.tooltip_other" => "Enviar {{count}} commits para origin",
        "git.push.noRemote" => "Nenhum remoto configurado — adicione um nas configurações do Git",
        "git.push.upToDate" => "Nada para enviar — você está em dia",
        "git.push.retry" => "Tentar push novamente",
        "git.push.rejectedBody" => "O remoto tem commits que você ainda não possui. Faça pull primeiro e depois push novamente.",
        "git.push.rejectedDismiss" => "Fechar",
        "git.push.rejectedPull" => "Fazer pull agora",
        "git.remote.dismissError" => "Fechar",
        "git.remote.settingsLabel" => "Configurações do remoto",
        "git.remote.settingsHeading" => "Remoto",
        "git.remote.back" => "Voltar",
        "git.remote.cancel" => "Cancelar",
        "git.remote.emptyNoOrigin" => "Ainda não há remoto configurado. Adicione um:",
        "git.remote.urlLabel" => "URL do origin",
        "git.remote.urlPlaceholder" => "https://github.com/owner/repo.git",
        "git.remote.saveButton" => "Salvar",
        "git.remote.clearButton" => "Limpar",
        "git.remote.clearConfirmHeading" => "Limpar origin?",
        "git.remote.clearConfirmBody" => "Isso removerá o remoto origin deste repositório.",
        "git.remote.clearConfirmAction" => "Confirmar",
        "git.remote.aheadBehind" => "{{ahead}} à frente · {{behind}} atrás",
        "git.remote.fetchButton" => "Buscar",
        "git.remote.sshIsoUnsupported" => "Transporte SSH não é suportado pelo motor integrado. Instale o git do sistema ou use uma URL remota HTTPS.",
        "git.remote.storedAuthLabel" => "Credenciais salvas",
        "git.remote.storedAuth.token" => "Token",
        "git.remote.storedAuth.ssh" => "Chave SSH",
        "git.remote.storedAuth.none" => "Nenhuma",
        "git.remote.storedAuth.loading" => "Carregando…",
        "git.remote.storedAuth.noHost" => "Nenhum host detectado",
        "git.remote.clearAuthButton" => "Limpar credenciais salvas",
        "git.ssh.label" => "Chaves SSH",
        "git.ssh.heading" => "Chaves SSH",
        "git.ssh.back" => "Voltar",
        "git.ssh.cancel" => "Cancelar",
        "git.ssh.isoUnsupported" => "O remoto atual usa SSH, mas o motor integrado não pode executar transporte SSH. Instale o git do sistema ou mude a URL remota para HTTPS.",
        "git.ssh.emptyList" => "Ainda não há chaves SSH.",
        "git.ssh.generateAction" => "Gerar nova",
        "git.ssh.importAction" => "Importar existente",
        "git.ssh.copyPublicKey" => "Copiar chave pública",
        "git.ssh.copiedHint" => "Copiada",
        "git.ssh.copyUnsupported" => "Área de transferência indisponível — copie esta chave manualmente.",
        "git.ssh.deleteKey" => "Excluir {{name}}",
        "git.ssh.deletePrompt" => "Excluir a chave SSH {{name}}?",
        "git.ssh.deleteConfirm" => "Excluir",
        "git.ssh.currentHostBadge" => "host atual",
        "git.ssh.hostLabel" => "Host",
        "git.ssh.hostPlaceholder" => "github.com",
        "git.ssh.commentLabel" => "Comentário",
        "git.ssh.commentPlaceholder" => "laptop@home",
        "git.ssh.generateSubmit" => "Gerar",
        "git.ssh.importPathLabel" => "Caminho da chave privada",
        "git.ssh.importPathPlaceholder" => "/path/to/id_ed25519",
        "git.ssh.importBrowse" => "Procurar…",
        "git.ssh.importSubmit" => "Importar",
        "git.ssh.validationHost" => "O host é obrigatório",
        "git.ssh.validationComment" => "O comentário é obrigatório",
        "git.ssh.validationImportPath" => "Escolha um arquivo de chave privada para importar",
        "git.ssh.providerLink" => "Abrir configurações de chaves SSH de {{host}}",
        "git.ssh.genericGuidance" => "Copie a chave pública e adicione-a às configurações de chaves SSH do seu provedor Git.",
        "git.auth.formLabel" => "Credenciais do Git",
        "git.auth.heading" => "Autenticar em {{host}}",
        "git.auth.headingUnknown" => "Autenticar neste remoto",
        "git.auth.modeToggleLabel" => "Tipo de credencial",
        "git.auth.modeToken" => "Token",
        "git.auth.modeSsh" => "SSH",
        "git.auth.usernameLabel" => "Usuário (opcional)",
        "git.auth.tokenLabel" => "Token de acesso",
        "git.auth.tokenPlaceholder" => "ghp_… ou PAT",
        "git.auth.sshKeyLabel" => "Chave SSH",
        "git.auth.sshNoKeys" => "Nenhuma chave SSH disponível. Importe ou gere uma primeiro nas configurações do Git.",
        "git.auth.rememberLabel" => "Lembrar esta credencial para este host",
        "git.auth.rememberHint" => "Lembrar esta credencial para este host",
        "git.auth.cancel" => "Cancelar",
        "git.auth.validationToken" => "O token de acesso é obrigatório",
        "git.auth.validationSshKey" => "Selecione uma chave SSH",
        "git.auth.error.auth-required" => "Este remoto requer autenticação.",
        "git.auth.error.auth-failed" => "Falha na autenticação. Verifique suas credenciais e tente novamente.",
        "git.auth.error.auth-token-invalid" => "O token de acesso foi rejeitado. Gere um novo e tente novamente.",
        "git.error.pushTitle" => "Falha no push",
        "git.error.pushBody" => "git push não pôde ser concluído.",
        "git.error.pullTitle" => "Falha no pull",
        "git.error.pullBody" => "git pull não pôde ser concluído.",
        "git.error.commitTitle" => "Falha no commit",
        "git.error.commitBody" => "git commit não pôde ser concluído.",
        "git.merge.conflictTitle" => "A mesclagem tem conflitos",
        "git.merge.conflictBody" => "Mesclar {{branch}} gera conflitos em {{count}} arquivo(s); a mesclagem não foi aplicada e sua árvore de trabalho permanece igual. Resolva os conflitos primeiro:",
        "git.ssh.readyTitle" => "Chave SSH pronta",
        "git.ssh.readyBody" => "Uma chave SSH para {{host}} foi gerada e vinculada; pull e push já a utilizam. Adicione esta chave pública às configurações de chaves SSH do host:",
        "git.panel.title" => "Git",
        "git.panel.loading" => "Carregando repositório…",
        "git.panel.notARepo" => "Não é um repositório git.",
        "git.panel.detachedHead" => "HEAD desanexada",
        "git.panel.branch" => "⎇ {{name}}",
        "git.panel.abortMerge" => "Cancelar mesclagem",
        "git.panel.refresh" => "Atualizar",
        "git.panel.complete" => "Concluir",
        "git.panel.commit" => "Commit",
        "git.panel.pull" => "Pull",
        "git.panel.push" => "Push",
        "git.panel.mergeInProgress" => "Mesclagem em andamento — resolva os conflitos",
        "git.panel.conflicts" => "Conflitos",
        "git.panel.noConflicts" => "Sem conflitos.",
        "git.panel.changes" => "Alterações — {{staged}}/{{total}} preparadas",
        "git.panel.recentCommits" => "Commits recentes",
        "git.panel.noCommits" => "Ainda sem commits.",
        "git.panel.branches" => "Branches",
        "git.panel.commitPlaceholder" => "Mensagem do commit…",
        "git.panel.footer" => "Clique na linha de status ou numa linha para ver o diff",
        "git.panel.pulling" => "Puxando…",
        "git.panel.pushing" => "Enviando…",
        "git.panel.changedConflicted" => "{{changed}} alterados · {{conflicted}} em conflito",
        "git.panel.changed" => "{{count}} alterados",
        "git.panel.clean" => "Árvore de trabalho limpa",
        "git.panel.diffTitle" => "Diff · {{title}}",
        "git.panel.diffNoChanges" => "Sem alterações.",
        "git.panel.diffComputing" => "Calculando diff…",
        "git.panel.diffLoading" => "carregando…",
        "git.panel.diffWorkingTree" => "Árvore de trabalho",
        "git.panel.diffCommit" => "commit {{rev}}",
        "git.panel.stage" => "Preparar",
        "git.panel.diffFooter" => "Linhas {{start}}–{{end}} de {{total}}{{col}}",
        "git.panel.diffCol" => " · col {{n}}",
        "git.panel.remotes" => "Remotos",
        "git.panel.remotesMore" => "{{name}} +{{count}} mais",
        "git.panel.noRemote" => "Sem remoto — adicione origin abaixo.",
        "git.panel.remotePlaceholder" => "https://github.com/you/repo.git",
        "git.panel.httpsPlaceholder" => "usuário:token",
        "git.panel.set" => "Definir",
        "git.panel.login" => "Entrar",
        "git.panel.resolveTitle" => "Resolver mesclagem — {{branch}}",
        "git.panel.resolveSubtitle" => "{{count}} conflito(s) de nó — escolha um lado para cada",
        "git.panel.ours" => "O nosso",
        "git.panel.theirs" => "O deles",
        "git.panel.applyMerge" => "Aplicar mesclagem",
        "git.panel.resolveFooter" => "Aplicar refaz a mesclagem com suas escolhas",
        "git.panel.resolveFooterMore" => "+{{count}} mantidos como nossos · Cancelar aborta a mesclagem",
        "git.conflict.bothModified" => "modificado em ambos",
        "git.conflict.structuralChange" => "ordem de filhos alterada",
        "git.conflict.deleteModify" => "excluir / modificar",
        "git.conflict.bothAdded" => "adicionado em ambos",
        "git.conflict.addedOnRemote" => "adicionado no remoto",
        "git.merge.autoMergeable" => "{{path}} — mesclável automaticamente (estrutura)",
        "git.merge.andMore" => "    … e mais {{count}}",
        "git.panel.diffError" => "(falha no diff: {{message}})",
        "git.reload.confirmTitle" => "Alterações não salvas",
        "git.reload.confirmBody" => "Esta ação do Git recarrega o documento do disco e descarta suas edições não salvas.\n\nSim = Salvar primeiro · Não = Descartar · Cancelar = ficar.",
        "git.gitError.notFound" => "O Git não está instalado — instale o Git para usar o controle de versão.",
        "git.gitError.notARepo" => "Não é um repositório git: {{detail}}",
        "git.gitError.commandFailed" => "O comando git falhou:\n{{detail}}",
        "git.gitError.mergeInProgress" => "Já há uma mesclagem em andamento — resolva-a ou cancele-a primeiro.",
        "git.gitError.workingTreeDirty" => "A árvore de trabalho tem alterações não confirmadas — confirme-as ou guarde-as antes de mesclar.",
        "git.gitError.io" => "Erro de processo git: {{detail}}",
        _ => return None,
    })
}
