From 444bd0abd4eb672dea8e35539da534827c5c8262 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Salavisa?= Date: Sat, 8 Aug 2026 22:55:27 +0200 Subject: [PATCH] =?UTF-8?q?fix(i18n):=20close=20pt-PT=20catalog=20drift=20?= =?UTF-8?q?=E2=80=94=20add=20121=20keys,=20drop=207=20dead=20ones=20(#2441?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Kandev Agent Co-authored-by: Claude Opus 5 (1M context) --- apps/web/src/locales/pt-pt/azuredevops.json | 1 + apps/web/src/locales/pt-pt/chat.json | 3 +- apps/web/src/locales/pt-pt/common.json | 29 +++++++++++++++ apps/web/src/locales/pt-pt/gitlab.json | 41 ++++++++++++++++++++- apps/web/src/locales/pt-pt/settings.json | 5 +++ apps/web/src/locales/pt-pt/sidebar.json | 7 ++++ apps/web/src/locales/pt-pt/task.json | 26 ++++++++++++- apps/web/src/locales/pt-pt/workflows.json | 17 +++++++-- apps/web/src/locales/pt-pt/workspaces.json | 1 + 9 files changed, 122 insertions(+), 8 deletions(-) diff --git a/apps/web/src/locales/pt-pt/azuredevops.json b/apps/web/src/locales/pt-pt/azuredevops.json index b300e30d34..786d32a25a 100644 --- a/apps/web/src/locales/pt-pt/azuredevops.json +++ b/apps/web/src/locales/pt-pt/azuredevops.json @@ -51,6 +51,7 @@ "delete": "Eliminar", "deleteWatchConfirm": "Eliminar esta vigilância?", "description": "Descrição", + "descriptionFallback": "(sem descrição)", "disable": "Desativar", "disabled": "Desativada", "discussion": "Discussão", diff --git a/apps/web/src/locales/pt-pt/chat.json b/apps/web/src/locales/pt-pt/chat.json index 348b29c218..73271d9d62 100644 --- a/apps/web/src/locales/pt-pt/chat.json +++ b/apps/web/src/locales/pt-pt/chat.json @@ -25,7 +25,6 @@ "clearAll": "Limpar tudo", "clearAllQueuedMessages": "Limpar todas as mensagens em fila", "close": "Fechar {{name}}", - "closeQuickChat": "Fechar o chat rápido", "collapseClarification": "Recolher o esclarecimento", "collapseMessage": "Recolher a mensagem", "collapseQueuedMessages": "Recolher as mensagens em fila", @@ -51,6 +50,7 @@ "failedToSendQueuedMessageNow": "Não foi possível enviar agora a mensagem em fila.", "mergeReferenceOverflow": "Demasiadas referências a entidades para unir estas mensagens em fila.", "mergeWithAbove": "Unir com a anterior", + "noTodosYet": "Ainda não há tarefas por fazer.", "newChatTab": "Novo chat", "newQuickChat": "Novo chat rápido", "noAgentsAvailable": "Nenhum agente disponível", @@ -99,7 +99,6 @@ "startChatAction": "Iniciar chat", "starting": "A iniciar...", "startingChat": "A iniciar o chat...", - "startNewChat": "Iniciar um novo chat", "sendNow": "Enviar agora", "sendNowQueuedMessage": "Enviar agora a mensagem em fila", "sendNowQueuedMessages": "Enviar agora todas as mensagens em fila", diff --git a/apps/web/src/locales/pt-pt/common.json b/apps/web/src/locales/pt-pt/common.json index 2b932dd0e1..2cf5b56270 100644 --- a/apps/web/src/locales/pt-pt/common.json +++ b/apps/web/src/locales/pt-pt/common.json @@ -135,6 +135,9 @@ "hideAdvancedOptions": "Ocultar opções avançadas", "howLogContextWorks": "Como funciona o contexto de registos", "improveKandev": "Melhorar o Kandev", + "createImproveWorkspaceCheckbox": "Criar uma área de trabalho dedicada {{workspace}} para manter as tarefas de melhoria isoladas do seu trabalho habitual", + "improveWorkspaceDoesNotExistYet": "A área de trabalho dedicada Melhorar o Kandev ainda não existe. As tarefas de melhoria são mantidas isoladas do seu trabalho habitual, na sua própria área de trabalho.", + "continue": "Continuar", "improveKandevBugPlaceholder": "Ex.: Quando abro o quadro kanban, o texto do cabeçalho da coluna sobrepõe-se ao emblema com a contagem de tarefas em ecrãs com menos de 1200 px de largura...", "improveKandevFeaturePlaceholder": "Ex.: Adicionar um atalho de teclado para marcar uma tarefa como Concluída a partir da vista de detalhe da tarefa, e mostrar o atalho no menu de ações da tarefa...", "improveKandevIssuePlaceholder": "Descreva o problema ou o pedido que quer publicar. O agente pedirá os detalhes exigidos pelo modelo de issue do GitHub correspondente...", @@ -180,6 +183,12 @@ "noFilesFound": "Nenhum ficheiro encontrado.", "noFoldersHerePickThisOne": "Não há pastas aqui — escolha esta ou suba um nível", "noResults": "Sem resultados.", + "notificationClarificationBody": "O agente fez uma pergunta.", + "notificationClarificationTitle": "O agente precisa da sua resposta", + "notificationInboxItemBody": "Um novo item precisa da sua atenção.", + "notificationInboxItemTitle": "Novo item na caixa de entrada", + "notificationTurnFinishedBody": "O agente terminou um turno.", + "notificationTurnFinishedTitle": "Turno do agente concluído", "notInstalled": "Não instalado", "notYetInstalled": "Ainda não instalado", "officeIsNotEnabledForThis": "O Office não está ativado para este runtime.", @@ -274,6 +283,14 @@ "searchQueriesAreLimitedTo200": "As pesquisas estão limitadas a 200 caracteres.", "searchTaskContents": "Pesquisar o conteúdo da tarefa…", "select": "Selecionar", + "sessionStateCancelled": "Cancelada", + "sessionStateCompleted": "Concluída", + "sessionStateCreated": "Criada", + "sessionStateFailed": "Falhou", + "sessionStateIdle": "Inativa", + "sessionStateRunning": "Em execução", + "sessionStateStarting": "A iniciar", + "sessionStateWaitingForInput": "À espera de entrada", "settings": "Definições", "shell": "Shell", "shellCommandPlusSlashCommandSkills": "Comando de shell que pode executar na segunda instância, além das <2>competências invocadas por comandos com barra que pode pedir ao agente para executar durante o fluxo de trabalho.", @@ -288,8 +305,20 @@ "subtaskTitle": "Título da subtarefa", "switchMode": "Mudar de modo", "system": "Sistema", + "todos": "Tarefas por fazer", "taskLoading": "A carregar a tarefa...", "tasks": "Tarefas", + "taskStateBlocked": "Bloqueada", + "taskStateCancelled": "Cancelada", + "taskStateCompleted": "Concluída", + "taskStateCreated": "Criada", + "taskStateFailed": "Falhou", + "taskStateInProgress": "Em curso", + "taskStateNotStarted": "Não iniciada", + "taskStateReview": "Revisão", + "taskStateScheduling": "A agendar", + "taskStateTodo": "Por fazer", + "taskStateWaitingForInput": "À espera de entrada", "taskUnavailable": "Tarefa indisponível", "taskUnavailableDescription": "Não foi possível carregar esta tarefa. Pode ter sido eliminada ou pode não ter acesso.", "theAgentForksKandevToYourAccount": "O agente faz fork de <1>{{repo}} para a sua conta do GitHub e abre um PR a partir do seu fork, creditado a si", diff --git a/apps/web/src/locales/pt-pt/gitlab.json b/apps/web/src/locales/pt-pt/gitlab.json index 8a1996b59e..209d498292 100644 --- a/apps/web/src/locales/pt-pt/gitlab.json +++ b/apps/web/src/locales/pt-pt/gitlab.json @@ -147,6 +147,7 @@ "match": "Correspondência", "maximumInFlightTasks": "Máximo de tarefas em curso", "merge": "Fazer merge", + "merging": "A fazer merge…", "mergeRequest": "Merge request !{{mriid}}", "mergeRequestApproved": "Merge request aprovado", "mergeRequestLabels": "Etiquetas do merge request", @@ -293,5 +294,43 @@ "mrAutomationToggleAriaLabel": "Alternar a automatização de seguimento da revisão", "mrAutomationTriggerLabel": "Seguimento da revisão", "mrAutomationUpdateFailedDescription": "A definição não foi guardada.", - "mrAutomationUpdateFailedTitle": "Não foi possível atualizar a automatização de MR" + "mrAutomationUpdateFailedTitle": "Não foi possível atualizar a automatização de MR", + "mrAutomation": "Automatização", + "mrAutoFixCiAndAddressComments": "Corrigir automaticamente o CI e responder aos comentários", + "mrAutoFixPrompt": "Prompt da correção automática", + "mrAutoFixPromptDescription": "Este prompt é usado apenas nesta tarefa. Deixe-o em branco para usar o prompt pré-definido. Adicione <0>{{placeholder}} quando quiser que o Kandev inclua o seu instantâneo do feedback do MR.", + "mrAutoFixRoundExplanation": "A correção automática já usou {{current}} de {{max}} rondas neste MR. Uma ronda é contada quando o Kandev envia ou coloca em fila uma mensagem de correção automática do MR. O Kandev espera que o pipeline termine antes de iniciar um novo turno de correção automática, para que o agente receba em conjunto os jobs falhados finais e os comentários atuais das discussões. Atualizar uma mensagem de correção automática já em fila não consome outra ronda. Quando isto estiver em {{max}}/{{max}} e não restar nenhuma mensagem de correção automática pendente para atualizar, o Kandev suspende a correção automática neste MR para que não entre num ciclo infinito. Desative e reative a correção automática após revisão manual para recomeçar.", + "mrAutoMergeWhenReady": "Fazer merge automático quando estiver pronto", + "mrAutomationExplainAutoMerge": "Explicar a prontidão para o merge automático", + "mrAutoMergeReadyExplanation": "O Kandev faz merge deste MR automaticamente assim que estiver totalmente pronto: aberto e sem ser rascunho, com o pipeline bem-sucedido, sem discussões por resolver e com a verificação de prontidão para merge do próprio GitLab a concordar. Se o seu projeto exigir aprovação, isso já faz parte da verificação do GitLab — assim que o MR for aprovado e todas as outras condições estiverem cumpridas, o Kandev faz o merge imediatamente, sem mais nenhuma confirmação.", + "mrAutomationExplainOptions": "Explicar as opções de automatização", + "mrAutomationWatchesLinkedMergeRequest": "Vigia o merge request associado a esta tarefa durante o ciclo de sincronização de 1 minuto. A correção automática coloca em fila prompts de tarefa para as falhas de pipeline ou os comentários de discussão observados de novo, o merge automático espera que o MR esteja pronto e os interruptores de notificação acordam o agente da tarefa quando a conta do GitLab ligada à área de trabalho é pedida para revisão ou quando o MR atinge um estado final. Os pedidos de revisão registam silenciosamente o estado atual dos pedidos da conta como referência, notificando apenas num pedido posterior.", + "mrAutoFixInsertMrFeedback": "Inserir o feedback do MR", + "mrAutomationEditDefaultPrompt": "Editar o prompt pré-definido", + "mrAutomationTaskAutoFixPrompt": "Prompt de correção automática da tarefa", + "mrAutomationPlaceholderExplanation": "O marcador insere o identificador atual do MR, os jobs de pipeline falhados novos ou alterados com as respetivas ligações, e os comentários de discussão por resolver novos ou alterados com ficheiro, linha e texto.", + "mrAutomationOmitPlaceholderExplanation": "Omita o marcador se quiser que o agente faça pull ou fetch do branch e inspecione ele próprio o GitLab, em vez de receber o instantâneo do Kandev.", + "mrAutomationUseDefault": "Usar a pré-definição", + "mrAutomationSavePrompt": "Guardar o prompt", + "mrAutomationEditAutoFixPromptForThis": "Editar o prompt de correção automática desta tarefa", + "mrAutomationExplainAutoFixRounds": "Explicar as rondas de correção automática", + "mrAutomationAutoFixPromptSaveFailed": "Não foi possível guardar o prompt de correção automática.", + "mrAutomationAutoFixPromptResetFailed": "Não foi possível repor o prompt de correção automática.", + "mrPopoverOpenDetail": "Abrir os detalhes do merge request", + "mrPopoverOpenInGitlab": "Abrir !{{mriid}} no GitLab", + "mrPopoverUnlink": "Desassociar !{{mriid}}", + "mrPopoverPassRate": "Taxa de sucesso", + "mrPopoverNoPipeline": "Nenhum pipeline foi iniciado", + "mrPopoverApproved": "Aprovado", + "mrPopoverAwaitingReview": "A aguardar revisão", + "mrPopoverAwaitingCount_one": "{{count}} a aguardar", + "mrPopoverAwaitingCount_other": "{{count}} a aguardar", + "mrPopoverUnresolvedComments_one": "{{count}} comentário por resolver", + "mrPopoverUnresolvedComments_other": "{{count}} comentários por resolver", + "mrPopoverUpdatedJustNow": "atualizado agora mesmo", + "mrPopoverUpdatedAgo": "atualizado há {{elapsed}}", + "mrTooltipState": "Estado: {{state}}", + "mrTooltipReview": "Revisão: {{state}}", + "mrTooltipPipeline": "Pipeline: {{state}}", + "mrTooltipReadyToMerge": "Pronto para merge" } diff --git a/apps/web/src/locales/pt-pt/settings.json b/apps/web/src/locales/pt-pt/settings.json index f976f352dc..6d7d298a4d 100644 --- a/apps/web/src/locales/pt-pt/settings.json +++ b/apps/web/src/locales/pt-pt/settings.json @@ -308,6 +308,8 @@ "integrationDescriptionJira": "Credenciais do Atlassian Cloud e vigilâncias de issues por JQL.", "integrationDescriptionLinear": "Chave de API pessoal e pré-definições da equipa.", "integrationDescriptionSentry": "Token de autenticação, pré-definições de organização/projeto e exploração de issues.", + "hideDisabledIntegrationsFromNav": "Ocultar as integrações desativadas da navegação do painel esquerdo", + "hideDisabledIntegrationsFromNavDescription": "Quando está ligado, uma integração desativada é removida da barra lateral e do menu móvel, mesmo que continue configurada.", "invalidJson": "JSON inválido", "keyboardShortcuts": "Atalhos de teclado", "language": "Idioma", @@ -442,6 +444,7 @@ "overrideSettingsSentToEachLanguage": "Substituir as definições enviadas a cada servidor de linguagem através de <2>{{method}}. Formato JSON.", "password": "Palavra-passe", "pickTheDefaultShellForTask": "Escolha a shell pré-definida das sessões de tarefa", + "pinTheAgentsLiveTodoChecklistAs": "Fixar a lista de tarefas por fazer em direto do agente como um separador no painel direito.", "pluginShortcuts": "Atalhos de plugins", "preferredShell": "Shell preferida", "pressAKeyCombo": "Prima uma combinação de teclas...", @@ -507,6 +510,7 @@ "settingsSearchResults_other": "{{count}} definições correspondentes", "shellOptionsUnavailable": "Opções de shell indisponíveis", "shellTerminalFontsAndLinkBehavior": "Shell, tipos de letra do terminal e comportamento das ligações", + "showAgentTodoListPanel": "Mostrar o painel da lista de tarefas por fazer do agente", "showAnchoredPromptBar": "Mostrar a barra de prompt fixa", "showCleanupDetailsAndSubtaskOptions": "Mostrar os detalhes da limpeza e as opções de subtarefas antes de iniciar um arquivo.", "showHostMetricsInStatusBar": "Mostrar as métricas do anfitrião na barra de estado", @@ -585,6 +589,7 @@ "thisProfileWillBeRemovedWhen": "Este perfil será removido quando guardar.", "thisSecret": "este segredo", "thisWillPermanentlyRemoveSecret": "Isto remove permanentemente <2>{{name}}. Esta ação não pode ser anulada.", + "todoListPanel": "Painel da lista de tarefas por fazer", "tokens": "Tokens", "transcriptNavigation": "Navegação na transcrição", "tree": "Árvore", diff --git a/apps/web/src/locales/pt-pt/sidebar.json b/apps/web/src/locales/pt-pt/sidebar.json index 6d351f1fda..9d119559ae 100644 --- a/apps/web/src/locales/pt-pt/sidebar.json +++ b/apps/web/src/locales/pt-pt/sidebar.json @@ -11,6 +11,10 @@ "apiTokens": "Tokens de API", "applicationStatus": "Estado da aplicação", "applicationStatusItems": "Itens do estado da aplicação", + "bulkArchiveFailed_one": "Não foi possível arquivar {{count}} tarefa", + "bulkArchiveFailed_other": "Não foi possível arquivar {{count}} tarefas", + "bulkDeleteFailed_one": "Não foi possível eliminar {{count}} tarefa", + "bulkDeleteFailed_other": "Não foi possível eliminar {{count}} tarefas", "closeSettings": "Fechar as definições", "collapseGroup": "Recolher {{label}}", "collapseSidebar": "Recolher a barra lateral", @@ -32,6 +36,9 @@ "expandGroup": "Expandir {{label}}", "expandSidebar": "Expandir a barra lateral", "filtersAndSort": "Filtros e ordenação", + "groupAll": "Todas", + "groupMultiRepo": "Multi-repositório", + "groupUnassigned": "Sem atribuição", "home": "Início", "improveKandev": "Melhorar o Kandev", "inbox": "Caixa de entrada", diff --git a/apps/web/src/locales/pt-pt/task.json b/apps/web/src/locales/pt-pt/task.json index 69aaf64f93..860eed0634 100644 --- a/apps/web/src/locales/pt-pt/task.json +++ b/apps/web/src/locales/pt-pt/task.json @@ -175,7 +175,6 @@ "chooseRepositoriesOrFoldersToMake": "Escolha os repositórios ou pastas a disponibilizar nesta tarefa.", "cleanup": "Limpeza", "clearAllAnnotations": "Limpar todas as anotações", - "cliModeYourPromptWillBe": "Modo CLI - o seu prompt será injetado automaticamente no terminal", "clickAnywhereToStartWriting": "Clique em qualquer sítio para começar a escrever", "clickRefreshToDetectListeningPorts": "Clique em atualizar para detetar as portas à escuta.", "cloneFromAProviderOrGit": "Clonar a partir de um fornecedor ou de um URL Git.", @@ -198,6 +197,13 @@ "collapseSubtasks": "Recolher as subtarefas", "collapseToolbar": "Recolher a barra de ferramentas", "color": "Cor", + "colorBlue": "Azul", + "colorGreen": "Verde", + "colorOrange": "Laranja", + "colorPink": "Rosa", + "colorPurple": "Roxo", + "colorRed": "Vermelho", + "colorYellow": "Amarelo", "command": "Comando", "commandCopied": "Comando copiado", "commandFailed": "O comando falhou", @@ -235,7 +241,12 @@ "context": "Contexto", "contextFieldLabel": "contexto", "contextWindow": "Janela de contexto", + "contextWindowNotMeasured": "Janela de contexto: utilização não medida", + "contextWindowUsagePendingExplain": "Os dados de utilização aparecem depois do primeiro turno concluído.", + "contextWindowUsagePendingPercent": "—%", + "contextWindowUsagePendingTokens": "— de {{size}} tokens", "contextWindowUsed": "Janela de contexto: {{percent}}% usada", + "contextWindowUsedTokens": "{{used}} de {{size}} tokens", "control": "Control", "controlC": "Control C", "controlD": "Control D", @@ -348,6 +359,9 @@ "documentSaved": "Documento guardado", "documents": "Documentos", "documentsAvailable": "Documentos disponíveis", + "documentSummary_one": "{{count}} linha · {{chars}} caracteres", + "documentSummary_other": "{{count}} linhas · {{chars}} caracteres", + "documentSummaryEmpty": "vazio", "done": "Concluída", "doubleClickToEditOrPress": "Clique duas vezes para editar (ou prima Enter)", "doubleClickToKeepThisTab": "Clique duas vezes para manter este separador aberto", @@ -364,6 +378,8 @@ "editBranch2": "Editar o branch", "editComment": "Editar comentário", "editMarkdownComment": "Editar o comentário em markdown", + "editSummaryLines_one": "{{summary}} ({{count}} linha)", + "editSummaryLines_other": "{{summary}} ({{count}} linhas)", "editTheMessageForTheMost": "Edite a mensagem do commit mais recente.", "empty": "(vazio)", "emptyGroup": "Grupo vazio", @@ -389,6 +405,8 @@ "environmentSetupFinishedWithErrors": "A configuração do ambiente terminou com erros", "error": "Erro", "errorData": "Dados do erro", + "eventCount_one": "{{count}} evento", + "eventCount_other": "{{count}} eventos", "executor2": "Executor", "executorEnvironmentIsUnavailable": "O ambiente do executor não está disponível.", "executorHintDocker": "É criado um contentor Docker a partir do branch de base selecionado e é feito checkout de um branch da tarefa.", @@ -490,6 +508,8 @@ "forkANewBranchFromA": "Criar um novo branch a partir de uma base (desligue para usar o checkout atual)", "forkANewBranchFromA2": "Criar um novo branch a partir de uma base em vez de usar o checkout atual", "forkModeANewBranchWill": "Modo de derivação: é criado um novo branch a partir da base selecionada antes de o agente ser executado. Clique para desligar e usar antes o checkout atual do seu repositório.", + "foundFiles_one": "Encontrado {{count}} ficheiro", + "foundFiles_other": "Encontrados {{count}} ficheiros", "freshBranchTooltip": "Cria um novo branch a partir da base selecionada. Quaisquer alterações sem commit no seu clone local serão descartadas; se existirem, ser-lhe-á pedida confirmação.", "fromAgent": "Do agente", "fromAgentInTask": "Do agente na tarefa <1>“{{fullTitle}}”", @@ -903,6 +923,9 @@ "ranCommands_one": "· executou {{count}} comando", "ranCommands_other": "· executou {{count}} comandos", "random": "Aleatória", + "read": "Lido", + "readLines_one": "Lida {{count}} linha", + "readLines_other": "Lidas {{count}} linhas", "reasonAddSessionDescription": "Adicione uma descrição à sessão", "reasonAddTaskPrompt": "Adicione um prompt à tarefa", "reasonAddTaskTitle": "Adicione um título à tarefa", @@ -1318,6 +1341,7 @@ "toolCount_one": "{{count}} ferramenta", "toolCount_other": "{{count}} ferramentas", "tools": "ferramentas", + "toolSearching": "A pesquisar", "transcribing": "A transcrever…", "transcribingVoiceInput": "A transcrever a entrada de voz", "treeActionFailed": "A ação sobre a árvore falhou", diff --git a/apps/web/src/locales/pt-pt/workflows.json b/apps/web/src/locales/pt-pt/workflows.json index 4c8b95846b..d51078da07 100644 --- a/apps/web/src/locales/pt-pt/workflows.json +++ b/apps/web/src/locales/pt-pt/workflows.json @@ -18,6 +18,7 @@ "autoSync": "Sincronização automática", "autoSyncOff": "sincronização automática desligada", "autoTransition": "Transição automática", + "branchLabel": "Branch", "childrenCompletedHelp": "Use isto num passo de tarefa-mãe. Quando todas as subtarefas diretas ativas estiverem CONCLUÍDAS, FALHADAS ou CANCELADAS, o Kandev executa esta transição uma vez. As subtarefas arquivadas e efémeras são ignoradas. As subtarefas de segundo nível não contam aqui e nada é executado se a tarefa-mãe não tiver subtarefas.", "childrenCompletedHelpAria": "Como funcionam as transições por conclusão de subtarefas", "chooseAgentFamily": "Escolher a família de agentes", @@ -59,6 +60,7 @@ "deleteWorkflowNoTasks": "Isto elimina permanentemente o fluxo de trabalho e todos os seus passos.", "deleteWorkflowWithTasks_one": "Este fluxo de trabalho tem {{count}} tarefa. Escolha para onde migrá-la ou elimine o fluxo de trabalho e arquive as tarefas.", "deleteWorkflowWithTasks_other": "Este fluxo de trabalho tem {{count}} tarefas. Escolha para onde migrá-las ou elimine o fluxo de trabalho e arquive as tarefas.", + "directoryLabel": "Diretório", "directoryLine": "Diretório {{path}}", "disablePlanMode": "Desativar o modo de plano", "disablePlanModeOnComplete": "Desativar o modo de plano ao concluir", @@ -85,8 +87,6 @@ "failedToMigrateTasks": "Não foi possível migrar as tarefas", "failedToSaveWorkflowChanges": "Não foi possível guardar as alterações do fluxo de trabalho", "failedToUpdateWorkflowStep": "Não foi possível atualizar o passo do fluxo de trabalho", - "githubSync": "Sincronização com o GitHub", - "githubSyncDescription": "Sincroniza automaticamente as definições de fluxos de trabalho de um repositório do GitHub para esta área de trabalho.", "hopNumber": "Salto {{index}}", "import": "Importar", "importCompleteTitle": "Importação concluída", @@ -111,7 +111,7 @@ "noFeederStep": "Sem passo alimentador", "noneUseTaskDefault": "Nenhum (usar a pré-definição da tarefa)", "noProfileOverride": "Sem substituição de perfil", - "notARecognizedGitHubLink": "Não é uma ligação reconhecida de um repositório do GitHub.", + "notARecognizedRepositoryLink": "Não é uma ligação reconhecida de um repositório do {{provider}}.", "notSyncedYet": "ainda não sincronizado — use Sincronizar agora", "onExit": "À saída", "onExitActions": "Ações à saída", @@ -127,19 +127,22 @@ "overrideAgentProfileHelp": "Substitui o perfil de agente neste passo. Um perfil diferente cria uma nova sessão com contexto novo ao entrar neste passo.", "overrideOriginalSessionOptions": "Substituir as opções da sessão original", "overrideOriginalSessionOptionsHelp": "Mantém o separador de conversa original alterando as definições de sessão para este passo. Por exemplo, começar com o modelo 5.6 Sol e mudar para o 5.6 Luna no trabalho de implementação.", - "pasteGitHubLinkHint": "Cole uma ligação do GitHub — as ligações /tree/… trazem também o branch e o diretório.", + "pasteGitLabPathHint": "Cole qualquer ligação do GitLab (os anfitriões autogeridos também funcionam — só o caminho é usado) ou escreva o caminho diretamente. Defina o branch e o diretório abaixo.", + "pasteRepositoryLinkHint": "Cole uma ligação do {{provider}} ou escreva o caminho diretamente. Defina o branch e o diretório abaixo.", "planMode": "Modo de plano", "planModeHelp": "O agente propõe um plano em vez de fazer alterações diretamente.", "pollDisabledHint": "As sincronizações só são executadas quando carrega em Sincronizar agora.", "pollEnabledHint": "Verifica o repositório neste intervalo (mínimo 60s).", "pollIntervalSeconds": "Intervalo de sondagem (segundos)", "potentialRepeatedAgentRun": "Possível repetição da execução do agente", + "projectPathOrLink": "Caminho ou ligação do projeto", "promptSourceStepPrompt": "Voltar a entrar em \"{{stepName}}\" envia o prompt do passo em vez da descrição da tarefa.", "promptSourceStepPromptWithTaskDescription": "Voltar a entrar em \"{{stepName}}\" envia o prompt do passo já processado, incluindo a descrição da tarefa.", "promptSourceTaskDescription": "\"{{stepName}}\" não tem prompt de passo, pelo que voltar a entrar envia a descrição da tarefa.", "pullFrom": "Puxar de", "pullFromHelp": "Passo alimentador opcional do qual puxar trabalho em fila quando este passo tiver capacidade.", "readOnlyManagedBySync": "Só de leitura — gerido pela sincronização de fluxos de trabalho", + "readOnlyManagedByImproveKandev": "Só de leitura — gerido pelo Melhorar o Kandev", "remove": "Remover", "removeAgentCondition": "Remover a condição de agente {{index}}", "removeConditionalSessionConfigBeforeProfile": "Remova a configuração de sessão condicional antes de escolher um perfil de agente fixo para este passo.", @@ -192,8 +195,10 @@ "stepPromptPlaceholderExample": "Implementar a autenticação de utilizadores com OAuth2", "stepPromptPlaceholderTaskPrompt": "A descrição original da tarefa indicada pelo utilizador", "stepPromptUsageHint": "Escreva {{open}} para ver os marcadores ({{taskPrompt}} insere a descrição da tarefa) ou @ para referenciar um prompt guardado pelo nome — o seu conteúdo é anexado como contexto oculto e editar o prompt guardado atualiza todos os passos que o referenciam. Nota: {{taskPrompt}} só é expandido no próprio prompt do passo, não dentro de um prompt guardado referenciado.", + "switchProviderWarning": "Mudar a origem substitui todos os fluxos de trabalho sincronizados pelos que existem no novo repositório — os fluxos de trabalho que lá não existirem serão removidos.", "syncCompletedWithWarnings": "Sincronização concluída com avisos", "syncConfigSaved": "Configuração de sincronização de fluxos de trabalho guardada", + "syncDescription": "Sincroniza automaticamente as definições de fluxos de trabalho de um repositório para esta área de trabalho.", "syncDirectoryHelp": "O diretório deve conter ficheiros de exportação de fluxos de trabalho ({{extensions}}) no formato {{format}} — o mesmo formato produzido pela exportação de fluxos de trabalho.", "synced": "Sincronizado", "syncedBadgeTooltip": "Só de leitura - gerido pela sincronização de fluxos de trabalho a partir de {{source}}. Edite-o ou remova-o no repositório sincronizado.", @@ -202,9 +207,12 @@ "syncFailedWithError": "A sincronização falhou: {{error}}", "syncingFromRepository": "A sincronizar a partir de <1>{{repository}}", "syncNow": "Sincronizar agora", + "syncProviderLabel": "Sincronizar a partir de", "syncRemoved": "Sincronização de fluxos de trabalho removida — os fluxos sincronizados voltam a ser editáveis", "syncRemoveFailed": "Não foi possível eliminar: {{error}}", "syncResolvedTarget": "A sincronizar {{owner}}/{{repo}} @ {{branch}} — diretório {{directory}}.", + "syncResolvedTargetGitLab": "A sincronizar {{projectPath}} @ {{branch}} — diretório {{directory}}.", + "syncTitle": "Sincronização de fluxos de trabalho", "targetStep": "Passo de destino", "targetWorkflow": "Fluxo de trabalho de destino", "template": "Modelo", @@ -239,6 +247,7 @@ "workflowCycleWarningBody": "Este percurso pode voltar a entrar em \"{{stepName}}\" e iniciar novamente o agente após uma ação do utilizador.", "workflowDetails": "Detalhes do fluxo de trabalho", "workflowName": "Nome do fluxo de trabalho", + "workflowsReadOnlyImprove": "Os fluxos de trabalho desta área de trabalho são geridos pelo Melhorar o Kandev e não podem ser alterados.", "workflowNameIsRequired": "O nome do fluxo de trabalho é obrigatório", "workflowNamePlaceholder": "Fluxo de trabalho do meu projeto", "workflows": "Fluxos de trabalho", diff --git a/apps/web/src/locales/pt-pt/workspaces.json b/apps/web/src/locales/pt-pt/workspaces.json index 15ed459006..a1f82e987e 100644 --- a/apps/web/src/locales/pt-pt/workspaces.json +++ b/apps/web/src/locales/pt-pt/workspaces.json @@ -77,6 +77,7 @@ "localPath": "Caminho local", "localPathNotSet": "Caminho local por definir", "manageRepositoriesConnected": "Faça a gestão dos repositórios ligados a esta área de trabalho.", + "repositoriesReadOnlyImprove": "Os repositórios desta área de trabalho são geridos pelo Melhorar o Kandev e não podem ser alterados.", "manageWorkspaceDetails": "Faça a gestão dos detalhes da área de trabalho e salte para fluxos de trabalho ou repositórios.", "manageYourWorkspacesAndWorkflows": "Faça a gestão das suas áreas de trabalho e fluxos de trabalho", "manualPath": "Caminho manual",