Salta al contingut

L’anàlisi opcional, el registre de sessions i la publicitat romanen desactivats si no acceptes. Pots rebutjar-los i utilitzar Transglot. Canvia la teva elecció en qualsevol moment a Preferències de galetes. Política de cookies

per a equips que fan merge cada dia

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.

Una simulació de dues maneres de treballar, no una mesura real. Prem «Merge a change» i llegeix la columna de la dreta: és el que veuen els usuaris d’aquest idioma.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeautraduït
deGeschenkkarte hinzufügentraduït
jaギフトカードを追加traduït
arأضف بطاقة هديةtraduït
pt-BRAdicionar vale-presentetraduït
Idiomes que podries publicar ara5 de 5
Cadenes endarrerides respecte a maincap
la resposta breu

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.

localització contínua vs tradicional

La diferència rau en el moment en què es fa la traducció, no en qui la fa.

Traductors, revisors i glossaris existeixen en ambdues columnes. El que canvia és el moment en què comença la feina i la mida de cada fragment.
Costat a costat
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
una cadena, de principi a fi

Com funciona la localització contínua

Segueix una cadena nova durant tot el cicle. Cada pas mostra el que veuries realment.

el teu terminal o el registre de la teva CI
+ "checkout.gift_card": "Add a {brand} gift card"
$ git push origin main
$ transglot push --wait
push locales/en.json (en, json_nested)
Batch: #4182
$ transglot pull
written locales/fr.json
written locales/ja.json
checkout.gift_card
origenAdd a {brand} gift card
frAjouter une carte cadeau {brand}Esborrany de Glossa
de{brand}-Geschenkkarte hinzufügendes de la memòria, 0 paraules
ja{brand} ギフトカードを追加Esborrany de Glossa
arأضف بطاقة هدية {brand}Esborrany de Glossa
els quatre filtres, una execució
Marcadors1 reparat
Formes pluralsaprovat
Termes del glossariaprovat
Duradaaprovat
ja · marcador de posició perdut, reparat una vegada, comprovat de nouギフトカードを追加{brand} ギフトカードを追加
cart.save
font canviadaSave Save draft
frEnregistrerrevisat per una persona: mantingut, informat a tuSuggerit: Enregistrer le brouillon
deEntwurf speichernfila automàtica: traduïda de nou
sol·licitud d'integracióactualitzat in situ
Actualitzar traduccionstransglot/sync → mainoberta, una per repositori
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
o, en una sol·licitud d'integració a GitHub, comenta/translate

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.

on els equips surten cremats

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
mesurat respecte als dos que esteu comparant

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.

Transglot
Es fusiona una cadena nova
Traduït per defecte
L’enviament inicia l’execució. Una configuració del projecte la desactiva.
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 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.
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 idioma
Les coincidències exactes de memòria no tenen cost. Emmagatzemar una cadena no té cap cost.
Què finança la IA
Les paraules del pla
No es factura per separat.
La mateixa feina: 5,000 cadenes en 10 idiomes
$39 al mes
Team, traducció inclosa
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.
utilitza el que ja tens en marxa

Comença des d’on sigui que visquin les teves cadenes. Totes les vies arriben al mateix flux de treball.

La mateixa memòria, glossari, controls i revisió, independentment de la via per la qual hagi entrat una cadena.
.github/workflows/translations.yml
on:
push:
branches: [main]
jobs:
translations:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v7
- uses: transglot/transglot-action@v1
with:
token: ${{ secrets.TRANSGLOT_TOKEN }}
què fer primer

Com configurar la localització contínua

  1. 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.

  2. 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ó.

  3. 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.

  4. 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.

fes els càlculs amb les teves pròpies xifres

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.

25
40
6
20,000
Paraules al mes26,000amb aquestes xifres · 25 fusions setmanals, 40 paraules cadascuna, 6 idiomes

Encaixa en Starter: $19/mo, 300,000 paraules al mes.

Això representa aproximadament el 9% de l'assignació.

Primera execució, única120,000Les teves cadenes existents en cada idioma. Les traduccions que importes no es tornen a traduir.

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.

el que no farà per vosaltres

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?
Una manera de treballar en què les cadenes noves o modificades s’envien automàticament a traducció quan canvien, i el text traduït torna al producte sense una entrega programada. Substitueix la fase de traducció abans d’un llançament per una execució petita després de cada canvi.
La localització tradicional agrupa les cadenes en un fitxer, l’envia prop d’un llançament i espera. La localització contínua mou cada canvi a mesura que es produeix, de manera que les peces són petites, les llengües es llancen simultàniament i un canvi tardà de text implica tornar a executar una sola clau en lloc de fer un altre viatge d’anada i tornada.
No. CI/CD compila, prova i publica codi. La localització contínua manté les traduccions en moviment alhora. Es troben a la pipeline: l’enviament que executa les proves també pot enviar cadenes per traduir i recuperar els fitxers.
No. Les aplicacions per a GitHub, GitLab, Bitbucket i Azure Repos reaccionen a un enviament sense afegir res a la vostra pipeline, i els connectors de contingut reaccionen als canvis en un CMS o botiga. La CLI i l’acció de GitHub estan disponibles si voleu integrar-ho dins del vostre propi flux de treball.
No. Els esborranys es poden publicar, o una regla d’extracció pot incloure només el que una persona ha revisat, fitxer per fitxer. Els revisors treballen a l’editor amb els termes del glossari, les coincidències de memòria i les captures de pantalla al costat de cada fila.
No. Una execució, una coincidència de memòria i un enviament comproven primer la fila, i una fila que una persona ha editat o revisat es manté. Si la seva font canvia més endavant, el text es conserva, l’execució compta la fila i ho informa, i a partir del pla Team s’adjunta una actualització suggerida perquè algú l’accepti.
Sol importar més en un equip petit, perquè ningú té com a feina gestionar entregues. Si publiqueu en una llengua sense pla per a una segona, pot esperar.
Una execució es dimensiona abans de començar. El pla gratuït té un límit estricte. Un pla de pagament s’atura en la seva assignació, a menys que activeu l’excés mesurat, que s’atura en un límit de despesa que definiu. A CI, la CLI surt amb el codi 3 quan una execució superaria el límit, de manera que la pipeline hi pot actuar.
Sí, a GitLab.com, Bitbucket Cloud i Azure DevOps Services. Les aplicacions no cobreixen GitLab autoallotjat ni Bitbucket Data Center, però la CLI s’executa en qualsevol CI que tingui Node 22 i pugui accedir a l’API.
Sí. Els connectors de contingut llegeixen d’un CMS, una botiga o un centre d’ajuda, i els bidireccionals escriuen l’idioma revisat de tornada. Alguns només permeten la importació, i la pàgina de cada connector indica quins són.
Sí. Publiqueu una configuració regional a la CDN i el vostre producte la llegirà en temps d’execució mitjançant els SDK d’execució. L’URL més recent es desa a la memòria cau durant seixanta segons, cada versió publicada manté la seva pròpia URL i es conserven les últimes vint versions.
L’importador trasllada projectes, claus i traduccions existents des de Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Les traduccions importades es consideren treball humà, per la qual cosa cap execució les sobreescriurà. És gratuït en qualsevol pla i s’executa una sola vegada.