Localização contínua: todas as línguas, em cada merge.
A localização contínua traduz cadeias novas e alteradas à medida que o código muda, em vez de numa fase separada antes de cada lançamento. Todas as línguas ficam prontas para ser lançadas com o código que as necessita.
O que é a localização contínua?
A localização contínua é uma forma de trabalhar na qual as cadeias novas e alteradas são enviadas para tradução automaticamente assim que mudam, e o texto traduzido volta para o produto sem que ninguém tenha de o agendar.
Não existe uma fase de tradução, porque a tradução nunca para. Um programador faz merge de uma cadeia, as traduções acompanham no mesmo fluxo que o código e um lançamento não fica à espera do ficheiro de ninguém.
É a metade de localização da entrega contínua. Uma equipa que faz merge todos os dias e entrega a tradução a cada poucas semanas tem línguas em atraso face ao seu código durante a maior parte de cada mês. A localização contínua reduz essa lacuna ao tempo de uma execução.
Não significa que o output automático seja publicado sem revisão. Decide quais as cadeias que precisam de intervenção humana e um lançamento pode incluir apenas o que foi revisto.
A diferença está no momento da tradução, não em quem a faz.
| Alterações | Entrega em lote | Contínua |
|---|---|---|
| Lado a lado | ||
| Quando ocorre a tradução | Numa fase anterior a cada lançamento | À medida que cada cadeia de texto é alterada |
| O que inicia o processo | Alguém exporta um ficheiro | Um push, um merge ou uma alteração de conteúdo |
| A dimensão de cada parte | Semanas de cadeias de texto de uma só vez | As cadeias de texto numa única alteração |
| O que um lançamento aguarda | Que o ficheiro seja devolvido | Revisão, nas cadeias de texto que marcou para tal |
| Uma alteração tardia de cópia | Outra viagem de ida e volta | Uma nova execução dessa única chave |
| Com que informação trabalha o tradutor | Uma folha de cálculo com cadeias de texto | A linha, com os seus termos de glossário, correspondências de memória e capturas de ecrã |
| Idiomas no lançamento | Escalonados, uma onda após outra | Em conjunto, com a funcionalidade |
- Quando ocorre a tradução
- Numa fase anterior a cada lançamento
- O que inicia o processo
- Alguém exporta um ficheiro
- A dimensão de cada parte
- Semanas de cadeias de texto de uma só vez
- O que um lançamento aguarda
- Que o ficheiro seja devolvido
- Uma alteração tardia de cópia
- Outra viagem de ida e volta
- Com que informação trabalha o tradutor
- Uma folha de cálculo com cadeias de texto
- Idiomas no lançamento
- Escalonados, uma onda após outra
- Quando ocorre a tradução
- À medida que cada cadeia de texto é alterada
- O que inicia o processo
- Um push, um merge ou uma alteração de conteúdo
- A dimensão de cada parte
- As cadeias de texto numa única alteração
- O que um lançamento aguarda
- Revisão, nas cadeias de texto que marcou para tal
- Uma alteração tardia de cópia
- Uma nova execução dessa única chave
- Com que informação trabalha o tradutor
- A linha, com os seus termos de glossário, correspondências de memória e capturas de ecrã
- Idiomas no lançamento
- Em conjunto, com a funcionalidade
Como funciona a localização contínua
Acompanhe uma nova cadeia de texto ao longo do ciclo. Cada etapa mostra o que realmente veria.
A alteração chega ao Transglot através da CLI, da GitHub Action ou da aplicação no seu anfitrião Git. Os ficheiros de origem são analisados num dos 20 formatos nativos e cada cadeia é comparada com o que o projeto já contém. Apenas as cadeias novas e alteradas prosseguem.
Uma correspondência exata da memória de tradução preenche a linha e não consome palavras. O que sobrar vai para o Glossa com o seu glossário, o seu guia de estilo e o contexto dessa chave.
Os marcadores, as formas plurais, os termos do glossário e o comprimento são verificados em cada linha de cada execução. Um marcador quebrado, uma forma plural em falta ou um termo proibido do glossário é reparado uma vez e verificado novamente; se falhar uma segunda vez, é rejeitado e não é enviado. Uma linha que apenas exceda o seu comprimento é escrita e, a partir do plano Team, a aprovação automática ou uma execução de QA sinaliza-a para revisão.
Uma execução nunca substitui uma linha que uma pessoa tenha editado ou revisto. Se a sua origem mudar mais tarde, o texto mantém-se, a execução conta a linha e informa-o e, a partir do plano Team, uma atualização sugerida aguarda ao lado para alguém aceitar.
As aplicações Git confirmam os ficheiros de localidade numa branch de sincronização e mantêm um pull request atualizado. No GitHub, comente /translate num pull request e os ficheiros vão para a branch desse pull request. Ou publique na CDN e o produto em execução lê a alteração sem qualquer lançamento.
Seis formas como a localização contínua falha e o que impede cada uma
Uma execução substitui o trabalho de uma pessoa
Cada redator verifica primeiro o estado da linha: uma execução, uma correspondência de memória e um envio. Uma linha editada ou revista por uma pessoa é mantida, e a execução reporta-a.
→fr, revisto, fonte acabou de mudar
✓mantido, contado, reportado
Uma cadeia quebrada chega à produção
Cada token que entrou tem de sair. Num projeto ICU, uma mensagem que causaria erro no momento da renderização fica fora do pull, do conector e do pacote CDN, e a execução identifica-a.
→{count, plural, one {# article}
✓excluído do ficheiro, identificado na execução
O repositório enche-se de pull requests de bots
Um ramo de sincronização e um pull request por repositório. Dois envios rápidos convergem para ele em vez de abrir um segundo.
→#812 #815 #819 #823 atualização l10n
✓#812 transglot/sync, atualizado no local
Uma edição na fonte deixa traduções antigas para trás
Cada linha de destino regista a fonte contra a qual foi escrita, por isso sabe-se imediatamente que uma cadeia alterada está desatualizada em todos os idiomas, e apenas essa chave é executada novamente.
→Guardar tornou-se Guardar rascunho. fr, de, ja ainda dizem Save
✓fr, de, ja executados novamente nessa única chave
Cada execução fatura novamente todo o projeto
Uma execução é dimensionada com base no que mudou. Uma cadeia inalterada não é enviada, uma correspondência exata de memória não custa palavras e uma linha da responsabilidade de uma pessoa é recusada antes de qualquer gasto.
→ficheiro contém 48.000 palavras
✓esta execução: 60 palavras
Um pull inacabado apaga um ficheiro de localidade
Se o servidor não reportar entradas para uma localidade, o pull recusa-se a sobrescrever um ficheiro que tem conteúdo e sai com código 1 para que o pipeline pare aí.
→pull: 0 entradas para ja, ficheiro contém 1.204
✓recusando sobrescrever locales/ja.json com um pacote vazio
- run 4182 fr: marcador em falta no rascunho, reparado na nova tentativa
- run 4182 de: 3 linhas mantidas, uma pessoa é responsável por elas
- run 4182 ja: 41 linhas da memória, 0 palavras
- run 4183 ar: forma plural em falta após nova tentativa, linha recusada
- pull escrito locales/pt-BR.json
- sync transglot/sync atualizado, pull request #812
Todos os três ligam-se ao seu repositório. A diferença está no que acontece ao fazer o merge.
Lido nas páginas de cada empresa a 5 de novembro de 2026. A linha de preços provém das nossas páginas de comparação, ligadas abaixo, que mostram o plano e os cálculos. Os preços e planos mudam, por isso verifique-os antes de decidir.
| O que acontece | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Uma nova cadeia é integrada | Traduzido por predefinição O push inicia a execução. Uma definição do projeto desativa-a. | Traduzido assim que o configurar As automações estão desativadas por predefinição na criação de chaves e na importação de ficheiros. Um fluxo de trabalho com uma etapa de IA executa-se segundo a sua agenda. | Traduzido assim que o ativar Em Definições, Tradução automática, executa-se em cada carregamento. A sincronização Git executa-se de hora em hora por predefinição. |
| Uma tradução falha numa verificação | Reparado uma vez, depois recusado Para um marcador quebrado, forma plural ou termo proibido, em cada linha de cada execução. Um excesso de comprimento é registado. Num projeto ICU, uma linha com erros fica fora do pull, dos conectores e da CDN. | Uma verificação de nível Erro impede a gravação no editor Cada verificação está definida como Desativada, Aviso ou Erro. | Uma verificação de nível Erro impede a gravação Cada verificação está definida como Aviso ou Erro. |
| Uma pessoa já editou a linha | A execução recusa escrevê-la O mesmo acontece com uma correspondência de memória e um push. Se a origem mudar mais tarde, a execução reporta a linha. | As automações preenchem valores vazios por predefinição Uma opção de força e uma ação de limpar sobrescrevem os preenchidos. | As opções mantêm as linhas humanas e aprovadas Existe também uma opção para substituir tudo. |
| Pull requests num repositório movimentado | Um ramo, um pull request Atualizado no local em cada push. | Um novo ramo para cada pull request Nomeado com uma marca temporal. | Um ramo de serviço, sincronizado de hora em hora De hora em hora é a predefinição, e o intervalo pode ser alterado. |
| O que o plano contabiliza | Palavras traduzidas, uma vez por idioma Correspondências exatas de memória não têm custo. Armazenar uma cadeia não tem custo. | Palavras processadas Tanto o idioma base como o alvo são contabilizados. | Palavras alojadas Palavras para traduzir, multiplicadas pelos idiomas de destino. |
| O que paga a IA | As palavras do plano Não é faturado separadamente. | Limites de palavras de IA por plano As palavras Standard AI e Pro AI constituem linhas próprias do plano. | Um saldo separado ou a sua própria chave A IA gerida da Crowdin é paga através de créditos, fora da subscrição. |
| O mesmo trabalho: 5,000 cadeias em 10 idiomas | $39 por mês Team, tradução incluída | $1,049 por mês Advanced (billed yearly) | $138 por mês Pro with 560K hosted words (billed monthly), IA adicional |
| GitHub, GitLab, Bitbucket, Azure Repos, uma CLI e um servidor MCP | Todos eles As aplicações Git começam no plano Team e abrangem as edições na nuvem. | Todos eles As integrações estão disponíveis em todos os planos. | Todos eles Também abrange o Bitbucket Server. |
- Uma nova cadeia é integrada
- Traduzido por predefiniçãoO push inicia a execução. Uma definição do projeto desativa-a.
- Uma tradução falha numa verificação
- Reparado uma vez, depois recusadoPara um marcador quebrado, forma plural ou termo proibido, em cada linha de cada execução. Um excesso de comprimento é registado. Num projeto ICU, uma linha com erros fica fora do pull, dos conectores e da CDN.
- Uma pessoa já editou a linha
- A execução recusa escrevê-laO mesmo acontece com uma correspondência de memória e um push. Se a origem mudar mais tarde, a execução reporta a linha.
- Pull requests num repositório movimentado
- Um ramo, um pull requestAtualizado no local em cada push.
- O que o plano contabiliza
- Palavras traduzidas, uma vez por idiomaCorrespondências exatas de memória não têm custo. Armazenar uma cadeia não tem custo.
- O que paga a IA
- As palavras do planoNão é faturado separadamente.
- O mesmo trabalho: 5,000 cadeias em 10 idiomas
- $39 por mêsTeam, tradução incluída
- GitHub, GitLab, Bitbucket, Azure Repos, uma CLI e um servidor MCP
- Todos elesAs aplicações Git começam no plano Team e abrangem as edições na nuvem.
- Uma nova cadeia é integrada
- Traduzido assim que o configurarAs automações estão desativadas por predefinição na criação de chaves e na importação de ficheiros. Um fluxo de trabalho com uma etapa de IA executa-se segundo a sua agenda.
- Uma tradução falha numa verificação
- Uma verificação de nível Erro impede a gravação no editorCada verificação está definida como Desativada, Aviso ou Erro.
- Uma pessoa já editou a linha
- As automações preenchem valores vazios por predefiniçãoUma opção de força e uma ação de limpar sobrescrevem os preenchidos.
- Pull requests num repositório movimentado
- Um novo ramo para cada pull requestNomeado com uma marca temporal.
- O que o plano contabiliza
- Palavras processadasTanto o idioma base como o alvo são contabilizados.
- O que paga a IA
- Limites de palavras de IA por planoAs palavras Standard AI e Pro AI constituem linhas próprias do plano.
- O mesmo trabalho: 5,000 cadeias em 10 idiomas
- $1,049 por mêsAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, uma CLI e um servidor MCP
- Todos elesAs integrações estão disponíveis em todos os planos.
- Uma nova cadeia é integrada
- Traduzido assim que o ativarEm Definições, Tradução automática, executa-se em cada carregamento. A sincronização Git executa-se de hora em hora por predefinição.
- Uma tradução falha numa verificação
- Uma verificação de nível Erro impede a gravaçãoCada verificação está definida como Aviso ou Erro.
- Uma pessoa já editou a linha
- As opções mantêm as linhas humanas e aprovadasExiste também uma opção para substituir tudo.
- Pull requests num repositório movimentado
- Um ramo de serviço, sincronizado de hora em horaDe hora em hora é a predefinição, e o intervalo pode ser alterado.
- O que o plano contabiliza
- Palavras alojadasPalavras para traduzir, multiplicadas pelos idiomas de destino.
- O que paga a IA
- Um saldo separado ou a sua própria chaveA IA gerida da Crowdin é paga através de créditos, fora da subscrição.
- O mesmo trabalho: 5,000 cadeias em 10 idiomas
- $138 por mêsPro with 560K hosted words (billed monthly), IA adicional
- GitHub, GitLab, Bitbucket, Azure Repos, uma CLI e um servidor MCP
- Todos elesTambém abrange o Bitbucket Server.
Inicie a partir de onde as suas cadeias de texto estão alojadas. Todas as portas conduzem à mesma pipeline.
Como configurar a localização contínua
- 01
Extrair cadeias de caracteres do código
Cada cadeia de caracteres visível ao utilizador precisa de uma chave estável num ficheiro de localidade. O Transglot lê 20 formatos, por isso mantenha o que já tem.
jsonyamlxliffarb - 02
Ligar o repositório
O comando init encontra os seus ficheiros de localidade, autentica-o através do navegador, carrega o que já tem e executa a primeira tradução.
npx transglot@latest init - 03
Executar em cada merge
Adicione a GitHub Action, chame a CLI de qualquer outro CI ou instale a aplicação para GitHub, GitLab, Bitbucket ou Azure Repos.
transglot push --wait - 04
Decidir o que necessita de intervenção humana
Defina min_state como reviewed numa regra de pull request e esse ficheiro só transportará cadeias de caracteres revistas por uma pessoa. Deixe desativado e as versões preliminares serão publicadas.
min_state: reviewed
O custo de executar em cada merge: as palavras que foram alteradas.
Uma palavra é uma palavra de origem, contada uma vez por idioma de destino. Uma execução é dimensionada pelo que foi alterado, por isso um merge que afeta doze palavras em cinco idiomas conta como sessenta, independentemente da dimensão do projeto.
Enquadra-se no plano Starter: $19/mo, 300,000 palavras por mês.
Isso representa cerca de 9% do limite.
Isto conta apenas traduções. Verificações de qualidade, rascunhos de voz da marca e reparações também contam como palavras, e correspondências exatas da memória não têm custo. A CLI e a Ação do GitHub começam no plano Starter, e as aplicações para GitHub, GitLab, Bitbucket e Azure Repos começam no plano Team.
Três coisas que a localização contínua não resolve
Cadeias ainda presas no código
Uma pipeline só pode traduzir o que consegue ler. Cadeias codificadas e frases coladas a partir de partes têm de ser corrigidas primeiro, e são a razão habitual pela qual uma implementação estagna.
Ninguém responsável pelas palavras
A automação move cadeias. Não decide como o seu produto chama as coisas. Alguém tem de ser responsável pelo glossário, ou um idioma que ninguém lê desvia-se sem que ninguém note.
Texto que requer julgamento
Texto legal, preços e slogans de marca merecem uma pessoa. Envie-os para revisão e mantenha-os fora dos ficheiros que são distribuídos até alguém aprovar.
Perguntas frequentes sobre localização contínua
As perguntas que as equipas fazem antes de a ativar.
O que é a localização contínua?
Como difere a localização contínua da localização tradicional?
A localização contínua é o mesmo que CI/CD?
Preciso de uma pipeline de CI/CD para localização contínua?
A localização contínua significa nenhuma revisão humana?
Uma execução automatizada pode sobrescrever a edição de um tradutor?
Vale a pena a localização contínua para uma equipa pequena?
Como evito que uma execução custe mais do que espero?
Funciona com GitLab, Bitbucket e Azure DevOps?
Posso fazer localização contínua sem Git?
As traduções podem ser atualizadas sem uma versão?
Como posso migrar um projeto existente?
41 conectores, já construídos.
Ligue um repositório. O próximo merge faz o resto.
Um comando encontra os seus ficheiros de locale, inicia sessão através do navegador e executa a primeira tradução.