Localització contínua: cada idioma, en cada merge.
La localització contínua tradueix les cadenes noves i modificades a mesura que canvia el codi, en lloc de fer-ho en una fase separada abans de cada llançament. Cada idioma està sempre llest per publicar-se juntament amb el codi que ho requereix.
Què és la localització contínua?
La localització contínua és una manera de treballar en què les cadenes noves o modificades s’envien a traducció automàticament tan bon punt canvien, i el text traduït torna al producte sense que calgui programar-ho.
No hi ha cap fase de traducció, perquè la traducció no s’atura mai. Un desenvolupador fa merge d’una cadena, les traduccions arriben seguint el mateix flux que el codi i el llançament no depèn del fitxer de ningú.
És la meitat de localització del lliurament continu. Un equip que fa merge cada dia i entrega la traducció cada poques setmanes té idiomes endarrerits respecte al codi durant la major part de cada mes. La localització contínua redueix aquesta bretxa a la durada d’una sola execució.
No vol dir que la sortida automàtica es publiqui sense revisar. Tu decides quines cadenes necessiten la intervenció d’una persona i un llançament pot incloure només allò que s’ha revisat.
La diferència rau en el moment en què es fa la traducció, no en qui la fa.
| Què canvia | Lliurament per lots | Contínua |
|---|---|---|
| Costat a costat | ||
| Quan es fa la traducció | En una fase anterior a cada llançament | A mesura que canvia cada cadena |
| Què ho desencadena | Algú exporta un fitxer | Un push, un merge o un canvi de contingut |
| La mida de cada fragment | Setmanes de cadenes alhora | Les cadenes d’un sol canvi |
| Què espera un llançament | Que el fitxer torni | Revisió, només de les cadenes que hi has marcat |
| Un canvi de text tardà | Un altre viatge d'anada i tornada | Una nova execució d’aquesta clau concreta |
| Des d’on treballa el traductor | Un full de càlcul amb cadenes | La fila, amb els termes del glossari, coincidències de memòria i captures de pantalla |
| Idiomes al llançament | Escalonats, una onada rere l’altra | Junts, amb la funcionalitat |
- Quan es fa la traducció
- En una fase anterior a cada llançament
- Què ho desencadena
- Algú exporta un fitxer
- La mida de cada fragment
- Setmanes de cadenes alhora
- Què espera un llançament
- Que el fitxer torni
- Un canvi de text tardà
- Un altre viatge d'anada i tornada
- Des d’on treballa el traductor
- Un full de càlcul amb cadenes
- Idiomes al llançament
- Escalonats, una onada rere l’altra
- Quan es fa la traducció
- A mesura que canvia cada cadena
- Què ho desencadena
- Un push, un merge o un canvi de contingut
- La mida de cada fragment
- Les cadenes d’un sol canvi
- Què espera un llançament
- Revisió, només de les cadenes que hi has marcat
- Un canvi de text tardà
- Una nova execució d’aquesta clau concreta
- Des d’on treballa el traductor
- La fila, amb els termes del glossari, coincidències de memòria i captures de pantalla
- Idiomes al llançament
- Junts, amb la funcionalitat
Com funciona la localització contínua
Segueix una cadena nova durant tot el cicle. Cada pas mostra el que veuries realment.
El canvi arriba a Transglot mitjançant la CLI, l'acció de GitHub o l'aplicació al teu allotjament Git. Els fitxers font s'analitzen en un dels 20 formats natius i cada cadena es compara amb el que ja té el projecte. Només les cadenes noves i modificades continuen.
Una coincidència exacta de la memòria de traducció omple la fila i no costa cap paraula. El que queda passa a Glossa amb el teu glossari, la teva guia d'estil i el context d'aquesta clau.
Els marcadors de posició, les formes plurals, els termes del glossari i la longitud es comproven a cada fila de cada execució. Un marcador de posició trencat, una forma plural faltant o un terme de glossari prohibit es reparen una vegada i es tornen a comprovar; si fallen una segona vegada, es rebutgen i no s'envien. Una fila que només supera la longitud màxima s'escriu i, des del pla Team, l'aprovació automàtica o una execució de QA la marca per a revisió.
Una execució mai sobreescriu una fila que una persona ha editat o revisat. Si la seva font canvia més tard, el text es manté, l'execució compta la fila i t'ho informa i, des del pla Team, una actualització suggerida espera al costat perquè algú l'accepti.
Les aplicacions Git fan commit dels fitxers d'idioma a una branca de sincronització i mantenen una sol·licitud d'integració actualitzada. A GitHub, comenta /translate en una sol·licitud d'integració i els fitxers aterren a la branca pròpia d'aquesta sol·licitud. O publica al CDN i el producte en funcionament llegeix el canvi sense cap llançament.
Sis maneres en què la localització contínua falla i què ho evita cadascuna
Una execució sobreescriu la feina d'una persona
Cada escriptor comprova primer l'estat de la fila: una execució, una coincidència de memòria i un enviament. Una fila editada o revisada per una persona es manté, i l'execució ho informa.
→fr, revisat, origen acabat de canviar
✓mantingut, comptabilitzat, informat
Una cadena trencada arriba a producció
Cada token que entra ha de sortir. En un projecte ICU, un missatge que fallaria en temps de renderització queda fora de la pull, del connector i del paquet CDN, i l'execució l'identifica.
→{count, plural, one {# article}
✓exclòs del fitxer, identificat a l'execució
El repositori s'omple de pull requests de bots
Una branca de sincronització i una pull request per repositori. Dos enviaments ràpids convergeixen en ella en lloc d'obrir-ne una segona.
→#812 #815 #819 #823 actualització l10n
✓#812 transglot/sync, actualitzat in situ
Una edició d'origen deixa traduccions antigues enrere
Cada fila de destinació registra l'origen contra el qual es va escriure, de manera que se sap que una cadena canviada està desactualitzada en tots els idiomes alhora, i només aquesta clau s'executa de nou.
→Save s'ha convertit en Save draft. fr, de, ja encara diuen Save
✓fr, de, ja s'executen de nou per a aquesta única clau
Cada execució factura tot el projecte de nou
Una execució es dimensiona segons el que ha canviat. Una cadena sense canvis no s'envia, una coincidència exacta de memòria no costa paraules i una fila propietat d'una persona es rebutja abans de gastar res.
→el fitxer conté 48.000 paraules
✓aquesta execució: 60 paraules
Una pull a mig fer esborra un fitxer de locale
Si el servidor no reporta entrades per a un locale, la pull es nega a sobreescriure un fitxer que té contingut i surt amb codi 1 perquè la pipeline s'aturi allí.
→pull: 0 entrades per a ja, el fitxer en té 1.204
✓rebuig a sobreescriure locales/ja.json amb un paquet buit
- run 4182 fr: marcador de posició faltant a l'esborrany, reparat en reintentar
- run 4182 de: 3 files mantingudes, una persona n'és propietària
- run 4182 ja: 41 files de memòria, 0 paraules
- run 4183 ar: forma plural faltant després del reintente, fila rebutjada
- pull escrit locales/pt-BR.json
- sync transglot/sync actualitzat, pull request #812
Tots tres es connecten al vostre repositori. La diferència rau en què passa quan es fusiona.
Llegit a les pàgines oficials de cada empresa el 5 de novembre de 2026. La fila de preus prové de les nostres pàgines de comparativa, enllaçades a continuació, que mostren el pla i els càlculs. Els preus i els plans canvien; reviseu-los abans de decidir-vos.
| Què passa | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Es fusiona una cadena nova | Traduït per defecte L’enviament inicia l’execució. Una configuració del projecte la desactiva. | Traduït un cop ho configureu Les automatitzacions estan desactivades per defecte en crear claus i importar fitxers. Un flux de treball amb un pas d’IA s’executa segons la seva programació. | Traduït un cop l’activeu A Configuració, Traducció automàtica, s’executa a cada càrrega. La sincronització amb Git s’executa cada hora per defecte. |
| Una traducció no supera una comprovació | Reparat una vegada i després rebutjat Per a marcadors trencats, formes plurals o termes prohibits, a cada fila de cada execució. S’escriu un excés de longitud. En un projecte ICU, una fila trencada queda fora de la sol·licitud d’integració, dels connectors i de la CDN. | Una comprovació de nivell Error impedeix desar a l’editor Cada comprovació es configura com a Desactivada, Advertència o Error. | Una comprovació de nivell Error impedeix desar Cada comprovació es configura com a Advertència o Error. |
| Una persona ja ha editat la fila | L’execució es nega a escriure-la També ho fan una coincidència de memòria i un enviament. Si la font canvia més tard, l’execució informa de la fila. | Les automatitzacions omplen valors buits per defecte Una opció forçada i una acció de neteja sobreescriuen els valors omplerts. | Les opcions conserven les files humanes i aprovades També hi ha una opció per substituir-ho tot. |
| Sol·licituds d’integració en un repositori amb molta activitat | Una branca, una sol·licitud d’integració S’actualitza in situ a cada enviament. | Una branca nova per a cada sol·licitud d’integració Anomenada amb una marca temporal. | Una branca de servei, sincronitzada cada hora Cada hora és el valor per defecte i l’interval es pot modificar. |
| Què comptabilitza el pla | Paraules traduïdes, una vegada per idioma Les coincidències exactes de memòria no tenen cost. Emmagatzemar una cadena no té cap cost. | Paraules processades Tant l'idioma base com l'idioma de destinació es comptabilitzen. | Paraules allotjades Paraules per traduir, multiplicades pels idiomes de destinació. |
| Què finança la IA | Les paraules del pla No es factura per separat. | Quotes de paraules d'IA segons el pla Les paraules d'IA Estàndard i Pro són línies independents del pla. | Un saldo separat o la teva pròpia clau La IA gestionada de Crowdin es paga amb crèdits, fora de la subscripció. |
| La mateixa feina: 5,000 cadenes en 10 idiomes | $39 al mes Team, traducció inclosa | $1,049 al mes Advanced (billed yearly) | $138 al mes Pro with 560K hosted words (billed monthly), IA addicional |
| GitHub, GitLab, Bitbucket, Azure Repos, una CLI i un servidor MCP | Tots Les aplicacions Git comencen al pla Team i cobreixen les edicions al núvol. | Tots Les integracions estan disponibles a tots els plans. | Tots També cobreix Bitbucket Server. |
- Es fusiona una cadena nova
- Traduït per defecteL’enviament inicia l’execució. Una configuració del projecte la desactiva.
- Una traducció no supera una comprovació
- Reparat una vegada i després rebutjatPer a marcadors trencats, formes plurals o termes prohibits, a cada fila de cada execució. S’escriu un excés de longitud. En un projecte ICU, una fila trencada queda fora de la sol·licitud d’integració, dels connectors i de la CDN.
- Una persona ja ha editat la fila
- L’execució es nega a escriure-laTambé ho fan una coincidència de memòria i un enviament. Si la font canvia més tard, l’execució informa de la fila.
- Sol·licituds d’integració en un repositori amb molta activitat
- Una branca, una sol·licitud d’integracióS’actualitza in situ a cada enviament.
- Què comptabilitza el pla
- Paraules traduïdes, una vegada per idiomaLes coincidències exactes de memòria no tenen cost. Emmagatzemar una cadena no té cap cost.
- Què finança la IA
- Les paraules del plaNo es factura per separat.
- La mateixa feina: 5,000 cadenes en 10 idiomes
- $39 al mesTeam, traducció inclosa
- GitHub, GitLab, Bitbucket, Azure Repos, una CLI i un servidor MCP
- TotsLes aplicacions Git comencen al pla Team i cobreixen les edicions al núvol.
- Es fusiona una cadena nova
- Traduït un cop ho configureuLes automatitzacions estan desactivades per defecte en crear claus i importar fitxers. Un flux de treball amb un pas d’IA s’executa segons la seva programació.
- Una traducció no supera una comprovació
- Una comprovació de nivell Error impedeix desar a l’editorCada comprovació es configura com a Desactivada, Advertència o Error.
- Una persona ja ha editat la fila
- Les automatitzacions omplen valors buits per defecteUna opció forçada i una acció de neteja sobreescriuen els valors omplerts.
- Sol·licituds d’integració en un repositori amb molta activitat
- Una branca nova per a cada sol·licitud d’integracióAnomenada amb una marca temporal.
- Què comptabilitza el pla
- Paraules processadesTant l'idioma base com l'idioma de destinació es comptabilitzen.
- Què finança la IA
- Quotes de paraules d'IA segons el plaLes paraules d'IA Estàndard i Pro són línies independents del pla.
- La mateixa feina: 5,000 cadenes en 10 idiomes
- $1,049 al mesAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, una CLI i un servidor MCP
- TotsLes integracions estan disponibles a tots els plans.
- Es fusiona una cadena nova
- Traduït un cop l’activeuA Configuració, Traducció automàtica, s’executa a cada càrrega. La sincronització amb Git s’executa cada hora per defecte.
- Una traducció no supera una comprovació
- Una comprovació de nivell Error impedeix desarCada comprovació es configura com a Advertència o Error.
- Una persona ja ha editat la fila
- Les opcions conserven les files humanes i aprovadesTambé hi ha una opció per substituir-ho tot.
- Sol·licituds d’integració en un repositori amb molta activitat
- Una branca de servei, sincronitzada cada horaCada hora és el valor per defecte i l’interval es pot modificar.
- Què comptabilitza el pla
- Paraules allotjadesParaules per traduir, multiplicades pels idiomes de destinació.
- Què finança la IA
- Un saldo separat o la teva pròpia clauLa IA gestionada de Crowdin es paga amb crèdits, fora de la subscripció.
- La mateixa feina: 5,000 cadenes en 10 idiomes
- $138 al mesPro with 560K hosted words (billed monthly), IA addicional
- GitHub, GitLab, Bitbucket, Azure Repos, una CLI i un servidor MCP
- TotsTambé cobreix Bitbucket Server.
Comença des d’on sigui que visquin les teves cadenes. Totes les vies arriben al mateix flux de treball.
Com configurar la localització contínua
- 01
Extreu les cadenes del codi
Cada cadena visible per l'usuari necessita una clau estable en un fitxer de locale. Transglot llegeix 20 formats, així que mantingueu el que tingueu.
jsonyamlxliffarb - 02
Connecta el repositori
La comanda init troba els vostres fitxers de locale, us inicia sessió a través del navegador, puja el que ja teniu i executa la primera traducció.
npx transglot@latest init - 03
Executa-ho a cada fusió
Afegeix l'acció de GitHub, crida la CLI des de qualsevol altre CI o instal·la l'aplicació per a GitHub, GitLab, Bitbucket o Azure Repos.
transglot push --wait - 04
Decideix què necessita una persona
Estableix min_state a reviewed en una regla de pull i aquest fitxer només inclourà cadenes que una persona hagi revisat. Deixa-ho desactivat i les versions preliminars es publicaran.
min_state: reviewed
Quin cost té executar-ho a cada fusió: les paraules que han canviat.
Una paraula és una paraula d'origen, comptada una vegada per idioma de destinació. Una execució es dimensiona segons el que ha canviat, de manera que una fusió que toca dotze paraules en cinc idiomes compta seixanta, independentment de la mida del projecte.
Encaixa en Starter: $19/mo, 300,000 paraules al mes.
Això representa aproximadament el 9% de l'assignació.
Això només compta la traducció. Les comprovacions de qualitat, els esborranys de veu de marca i les correccions també compten com a paraules, i les coincidències exactes de la memòria no tenen cap cost. La CLI i l’acció de GitHub comencen al pla Starter, i les aplicacions per a GitHub, GitLab, Bitbucket i Azure Repos comencen al pla Team.
Tres coses que la localització contínua no resol
Cadenes encara encallades al codi
Una pipeline només pot traduir el que pot llegir. Les cadenes codificades de manera rígida i les frases enganxades a partir de parts s’han de corregir primer, i solen ser la raó habitual per la qual un llançament s’atura.
Ningú no és responsable de les paraules
L’automatització mou les cadenes. No decideix com el vostre producte anomena les coses. Algú ha de ser responsable del glossari; si no, una llengua que ningú llegeix es desvia sense que ningú se n’adoni.
Textos que requereixen criteri
El text legal, els preus i les frases de marca mereixen la intervenció d’una persona. Envieu-los a revisió i mantingueu-los fora dels fitxers que es publiquen fins que algú hi doni el vistiplau.
PMF sobre la localització contínua
Les preguntes que els equips es fan abans d’activar-la.
Què és la localització contínua?
En què es diferencia la localització contínua de la localització tradicional?
La localització contínua és el mateix que CI/CD?
Necessito una pipeline de CI/CD per a la localització contínua?
La localització contínua significa que no hi ha revisió humana?
Una execució automatitzada pot sobreescriure l’edició d’un traductor?
Val la pena la localització contínua per a un equip petit?
Com evito que una execució costi més del que espero?
Funciona amb GitLab, Bitbucket i Azure DevOps?
Puc fer localització contínua sense Git?
Les traduccions es poden actualitzar sense cap llançament?
Com puc migrar un projecte existent?
41 connectors, ja integrats.
Connecteu un repositori. La propera fusió farà la resta.
Una ordre troba els vostres fitxers d’idioma, us inicia sessió a través del navegador i executa la primera traducció.