Ugrás a tartalomhoz

A választható analitika, munkamenet-rögzítés és hirdetések kikapcsolva maradnak, amíg nem fogadja el őket. Elutasíthatja őket, és továbbra is használhatja a Transglot szolgáltatást. Döntését bármikor módosíthatja itt: Süti-beállítások. Süti szabályzat

csapatoknak, amelyek naponta egyesítenek

Folyamatos lokalizáció: minden nyelv, minden egyesítésnél.

A folyamatos lokalizáció a kód módosulásával párhuzamosan fordítja az új és megváltozott szövegeket, nem pedig egy külön fázisban, minden kiadás előtt. Minden nyelv készen áll a kiadásra azzal a kóddal együtt, amelyhez tartozik.

Ez a kétféle munkavégzés szimulációja, nem mérés. Kattintson az „Egyesítés” gombra, és olvassa el a jobb oldali oszlopot: ez az, amit az adott nyelv felhasználói látnak.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeaulefordinva
deGeschenkkarte hinzufügenlefordinva
jaギフトカードを追加lefordinva
arأضف بطاقة هديةlefordinva
pt-BRAdicionar vale-presentelefordinva
Nyelvek, amelyek most kiadhatók5 / 5
Szövegek lemaradása a fő ág mögöttnincs
a rövid válasz

Mi az a folyamatos lokalizáció?

A folyamatos lokalizáció egy olyan munkamódszer, amelyben az új és megváltozott szövegek automatikusan, a változás pillanatában kerülnek fordításra, és a lefordított szöveg emberi beavatkozás vagy ütemezés nélkül kerül vissza a termékbe.

Nincs külön fordítási fázis, mert a fordítás soha nem áll le. A fejlesztő egyesít egy szöveget, a fordítások ugyanabban a folyamatban követik a kódot, és a kiadás nem vár senki fájljára.

Ez a folyamatos kézbesítés lokalizációs része. Egy csapat, amely naponta egyesít, de hetente adja át a fordítandó anyagot, a hónap nagy részében lemaradt nyelvekkel dolgozik. A folyamatos lokalizáció ezt a rést egyetlen futás hosszára csökkenti.

Ez nem azt jelenti, hogy a gépi fordítás ellenőrizetlenül élesedik. Ön dönti el, mely szövegek igényelnek emberi ellenőrzést, és a kiadás csak az áttekintett elemeket tartalmazhatja.

folyamatos vs. hagyományos lokalizáció

A különbség abban rejlik, hogy mikor történik a fordítás, nem pedig abban, ki végzi.

Fordítók, lektorok és szójegyzékek mindkét oszlopban jelen vannak. Ami változik, az a munka kezdési időpontja és az egyes feladatok mérete.
Egymás mellett
Mikor történik a fordítás
Minden egyes kiadás előtti fázisban
Mi indítja el
Valaki exportál egy fájlt
Az egyes feladatok mérete
Heteknyi karakterlánc egyszerre
Amire a kiadás vár
Hogy visszakapja a fájlt
Késői szövegmódosítás
Egy újabb körút
Amiből a fordító dolgozik
Karakterláncokat tartalmazó táblázat
Nyelvek a launch során
Lépcsőzetesen, hullámokban egymás után
egy karakterlánc, elejétől a végéig

Hogyan működik a folyamatos lokalizáció

Kövessen nyomon egy új karakterláncot a ciklus során. Minden lépés azt mutatja be, amit a valóságban látna.

a terminálban vagy a CI-naplóban
+ "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
forrásAdd a {brand} gift card
frAjouter une carte cadeau {brand}Glossa-tervezet
de{brand}-Geschenkkarte hinzufügenmemóriából, 0 szó
ja{brand} ギフトカードを追加Glossa-tervezet
arأضف بطاقة هدية {brand}Glossa-tervezet
a négy ellenőrzési pont, egy futtatás
Helykitöltők1 javítva
Többes számú alakoksikeres
Szójegyzéki kifejezéseksikeres
Időtartamsikeres
ja · helyőrző elveszett, egyszer javítva, újra ellenőrizveギフトカードを追加{brand} ギフトカードを追加
cart.save
forrás megváltozottSave Save draft
frEnregistrerszemély által ellenőrizve: megtartva, jelentve ÖnnekJavasolt: Enregistrer le brouillon
deEntwurf speicherngépi sor: újra lefordítva
pull requesthelyben frissítve
Fordítások frissítésetransglot/sync → mainnyitva, egy per repository
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
vagy egy GitHub pull requesten kommentelje/translate

A változás a CLI-n, a GitHub Actionön vagy a Git-hosting szolgáltatóján lévő alkalmazáson keresztül éri el a Transglotot. A forrásfájlok elemzése a 20 natív formátum egyikében történik, és minden karakterlánc összevetésre kerül a projektben már tároltakkal. Csak az új és módosított karakterláncok haladnak tovább.

A fordítási memóriából származó pontos egyezés kitölti a sort, és nem számít bele a szavak számába. A maradék a Glossához kerül, a szójegyzékkel, a stílusútmutatóval és az adott kulcs kontextusával.

Minden futtatás során minden sorban ellenőrizzük a helyőrzőket, a többes számú alakokat, a szójegyzéki kifejezéseket és a hosszt. Egy hibás helyőrzőt, hiányzó többes számú alakot vagy tiltott szójegyzéki kifejezést egyszer javítunk, majd újra ellenőrizzük; ha másodszor is elbukik, elutasítjuk, nem kerül kiadásra. Az a sor, amely csak a hosszát lépi túl, kiírásra kerül, és a Team csomagtól kezdve az automatikus jóváhagyás vagy egy QA-futtatás felülvizsgálatra jelöli.

Egy futtatás soha nem ír felül olyan sort, amelyet egy személy szerkesztett vagy ellenőrzött. Ha a forrás később megváltozik, a szöveg megmarad, a futtatás számon tartja a sort, és értesíti Önt; a Team csomagtól kezdve pedig egy javasolt frissítés várakozik mellette, hogy valaki elfogadja.

A Git-alkalmazások egy szinkronizációs ágba commitolják a nyelvi fájlokat, és naprakészen tartanak egy pull requestet. GitHubon kommentelje a /translate parancsot egy pull requesten, és a fájlok megjelennek annak az ágában. Vagy tegye közzé a CDN-en, így a futó termék kiadás nélkül olvassa be a változást.

ahol a csapatok pórul járnak

Hat módon megy félre a folyamatos lokalizáció, és mi akadályozza meg mindegyiket

Egy futtatás felülírja egy személy munkáját

Minden író először ellenőrzi a sor állapotát: egy futtatás, egy memóriaegyezés és egy push. Egy személy által szerkesztett vagy ellenőrzött sor megmarad, és a futtatás jelenti azt.

fr, ellenőrizve, a forrás éppen megváltozott

megmaradt, számlálva, jelentve

Egy hibás szöveg elérte az éles környezetet

Minden egyes tokennek, ami bement, vissza is kell jönnie. Egy ICU-projektben egy olyan üzenet, amely renderelési időben hibát dobna, kimarad a pull requestből, a csatlakozóból és a CDN-csomagból, és a futtatás elnevezi azt.

{count, plural, one {# article}

kimaradt a fájlból, elnevezve a futtatásban

A tároló megtelik botok által létrehozott pull requestekkel

Egy szinkronizációs ág és egy pull request tárolónként. Két gyors push konvergál erre, ahelyett, hogy egy másodikat nyitnának.

#812 #815 #819 #823 l10n frissítés

#812 transglot/sync, helyben frissítve

Egy forrásszerkesztés régi fordításokat hagy maga után

Minden cél sor rögzíti a forrást, amelyhez írva lett, így a megváltozott szövegről minden nyelven egyszerre tudható, hogy elavult, és csak ez a kulcs fut le újra.

A Mentés vált Piszkozat mentésére. A fr, de, ja még mindig Mentés-t mond

fr, de, ja újra fut ezen az egy kulcson

Minden futtatás újra számlázza az egész projektet

Egy futtatás mérete a változásokból adódik. Egy változatlan szöveget nem küldünk el, egy pontos találat a memóriában nem kerül szóba, és egy ember által tulajdonolt sort elutasítunk, mielőtt bármit költenénk.

a fájl 48 000 szót tartalmaz

ez a futtatás: 60 szó

Egy félig kész pull request törli a nyelvi fájlt

Ha a szerver nem jelent bejegyzéseket egy nyelvhez, a pull request elutasítja, hogy felülírjon egy tartalommal rendelkező fájlt, és 1-es kilépési kóddal áll le, így a pipeline ott megáll.

pull: 0 bejegyzés a ja-hoz, a fájl 1204-et tartalmaz

elutasítva a locales/ja.json felülírását egy üres csomaggal

  • run 4182 fr: hiányzó helykitöltő a piszkozatban, javítva újrapróbálkozáskor
  • run 4182 de: 3 sor megmaradt, egy ember tulajdonolja őket
  • run 4182 ja: 41 sor a memóriából, 0 szó
  • run 4183 ar: hiányzó többes számú forma újrapróbálkozás után, sor elutasítva
  • pull kiírva: locales/pt-BR.json
  • sync transglot/sync frissítve, pull request #812
mérve ahhoz a kettőhöz, amelyet összehasonlít

Mind a három csatlakozik a tárolójához. Ami eltér, az az, ami történik, amikor egyesít.

Az adatok az egyes vállalatok saját oldalairól származnak, 2026. november 5-i állapot szerint. Az árakat a lent hivatkozott összehasonlító oldalaink tartalmazzák, amelyek bemutatják a csomagot és a számítási módot. Az árak és csomagok változhatnak, ezért döntés előtt ellenőrizze őket.

Transglot
Új szöveg egyesítése
Alapértelmezés szerint lefordítva
A push indítja el a futtatást. Egy projektbeállítás letilthatja ezt.
A fordítás nem felel meg egy ellenőrzésnek
Egyszer javítva, majd elutasítva
Hibás helyőrző, többes számú forma vagy tiltott kifejezés esetén minden sorban, minden futtatáskor. Hossztúllépés rögzítése. ICU projekt esetén a hibás sor kimarad a lekérésből, a csatlakozókból és a CDN-ből.
Egy személy már szerkesztette a sort
A futtatás megtagadja az írást
Ugyanez vonatkozik a memóriatalálatra és a push-ra is. Ha később megváltozik a forrás, a futtatás jelenti a sort.
Pull requestek egy aktív tárolóban
Egy ág, egy pull request
Helyben frissítve minden push alkalmával.
Amit a csomag számlál
Lefordított szavak, nyelvenként egyszer
A pontos találatok ingyenesek. A karakterlánc tárolása ingyenes.
Mi fedezi az AI költségeit
A csomaghoz tartozó szavak
Nem kerül külön felszámításra.
Ugyanaz a feladat: 5,000 karakterlánc 10 nyelven
$39 havonta
Team, fordítással együtt
GitHub, GitLab, Bitbucket, Azure Repos, CLI és MCP szerver
Mindegyik
A Git-alkalmazások a Team csomagtól indulnak, és lefedik a felhőalapú verziókat.
használd azt, amit már futtatsz

Indítsd el onnan, ahol a szövegeid találhatók. Minden út ugyanabba a folyamatba vezet.

Ugyanaz a memória, szójegyzék, ellenőrzési pont és felülvizsgálat, bármelyik úton érkezett is a szöveg.
.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 }}
mit tegyél először

Hogyan állítsd be a folyamatos lokalizációt

  1. Szövegek kiemelése a kódból

    Minden felhasználó által látható szöveghez stabil kulcs szükséges egy nyelvi fájlban. A Transglot 20 formátumot olvas be, így megtarthatod a jelenlegit.

  2. Tároló csatlakoztatása

    Az init parancs megtalálja a nyelvi fájljaidat, böngészőn keresztül bejelentkeztet, feltölti a meglévő tartalmakat, és elindítja az első fordítást.

  3. Futtatás minden egyes merge alkalmával

    Add hozzá a GitHub Actiont, hívd meg a CLI-t bármely más CI-ból, vagy telepítsd az alkalmazást GitHubra, GitLabra, Bitbucketre vagy Azure Repos-ra.

  4. Döntsd el, mihez kell emberi beavatkozás

    Állítsd a min_state értéket reviewed-re egy pull szabályban, és ez a fájl csak olyan szövegeket tartalmaz, amelyeket ember ellenőrzött. Hagyd ki, és a tervezetek is publikálásra kerülnek.

számold ki a saját adataid alapján

Mennyibe kerül a futtatás minden egyes merge alkalmával: a megváltozott szavak.

Egy szó egy forrásnyelvi szó, amelyet célnyelvenként egyszer számolunk. Egy futás mérete a változásokból adódik, így egy merge, amely tizenkét szót érint öt nyelven, hatvanat jelent, függetlenül a projekt méretétől.

25
40
6
20,000
Szavak havonta26,000ezen adatok alapján · 25 merge hetente, 40 szó darabonként, 6 nyelv

Belefér a Starter csomagba: $19/mo, 300,000 szó havonta.

Ez a keret körülbelül 9%-a.

Első futás, egyszer120,000A meglévő szövegeid minden nyelven. Az importált fordításokat nem fordítjuk újra.

Ez csak a fordítást számolja. A minőségellenőrzések, a brand hangulatú tervezetek és javítások szintén szónak számítanak, míg a memóriából származó pontos egyezések ingyenesek. A CLI és a GitHub Action a Starter csomaggal indul, a GitHub, GitLab, Bitbucket és Azure Repos alkalmazások pedig a Team csomaggal.

amit nem fog megtenni érted

Három dolog, amit a folyamatos lokalizáció nem old meg

A szövegek továbbra is a kódban ragadnak

Egy folyamat csak azt tudja lefordítani, amit el tud olvasni. A kódba égetett szövegeket és az alkotóelemeikből összerakott mondatokat először javítani kell; ezek általában az okai annak, ha egy bevezetés elakad.

Nincs felelős a szövegekért

Az automatizálás mozgatja a szövegeket, de nem dönti el, hogy a termék minek nevezi a dolgokat. Valakinek felelnie kell a szójegyzékért, különben észrevétlenül elsilányulhat egy-egy nyelv minősége.

Szöveg, amelyhez ítélőképesség szükséges

A jogi szövegek, az árak és a márkaszövegek emberi ellenőrzést igényelnek. Küldje őket felülvizsgálatra, és tartsa távol a kiadásra kerülő fájloktól, amíg valaki jóvá nem hagyja őket.

Gyakori kérdések a folyamatos lokalizációról

Kérdések, amelyeket a csapatok feltesznek, mielőtt bekapcsolnák.

Mi az a folyamatos lokalizáció?
Olyan munkamódszer, amelyben az új és módosított szövegek automatikusan fordításra kerülnek változáskor, a lefordított szöveg pedig ütemezett átadás nélkül visszakerül a termékbe. Ez a kiadás előtti fordítási fázist minden egyes változtatás utáni kis futtatással váltja fel.
A hagyományos lokalizáció kötegekben kezeli a szövegeket, kiadás közelében elküldi őket, majd vár. A folyamatos lokalizáció minden változást azonnal továbbít, így a részek kicsik, a nyelvek egyszerre indulnak, és egy késői szövegmódosítás csak egy kulcs újbóli futtatását igényli, nem pedig egy teljes körút ismétlését.
Nem. A CI/CD építi, teszteli és kiadja a kódot. A folyamatos lokalizáció ezzel párhuzamosan tartja mozgásban a fordításokat. Találkoznak a folyamatban: a push, amely futtatja a teszteket, szövegeket is küldhet fordításra, majd visszahozza a fájlokat.
Nem. A GitHub, GitLab, Bitbucket és Azure Repos alkalmazások push eseményre reagálnak anélkül, hogy bármit hozzá kellene adnia a folyamatához, a tartalomcsatlakozók pedig a CMS-ben vagy áruházban bekövetkező változásokra reagálnak. A CLI és a GitHub Action akkor áll rendelkezésre, ha saját munkafolyamatában szeretné használni.
Nem. A tervezetek kiadhatók, vagy egy lekérési szabály csak az ember által felülvizsgált elemeket viheti tovább, fájlonként. A felülvizsgálók a szerkesztőben dolgoznak, ahol a szójegyzéki kifejezések, a memóriatalálatok és a képernyőképek minden sor mellett megjelennek.
Nem. Egy futtatás, egy memóriatalálat és egy push először ellenőrzi a sort, és egy ember által szerkesztett vagy felülvizsgált sor megmarad. Ha később megváltozik a forrásszöveg, a fordítás megmarad, a futtatás számba veszi a sort és jelentést készít róla, a Team csomagtól kezdve pedig javasolt frissítés csatolódik, amelyet valaki elfogadhat.
Kis csapatoknál gyakran még fontosabb, mert senkinek sem feladata az átadások lebonyolítása. Ha egyetlen nyelven ad ki, és nincs terve második nyelvre, akkor ráér.
A futtatás mérete már a kezdete előtt meghatározásra kerül. Az ingyenes csomag kemény korlátot jelent. A fizetős csomag a keretig megy, hacsak nem kapcsolja be a túllépéses díjazást, amely egy Ön által beállított költségkorlátnál megáll. CI környezetben a CLI 3-as kilépési kóddal áll le, ha a futtatás átlépné a limitet, így a folyamat tud reagálni.
Igen, a GitLab.com-on, a Bitbucket Cloudon és az Azure DevOps Services-en. Az alkalmazások nem fedik le a saját üzemeltetésű GitLabot vagy a Bitbucket Data Centert, de a CLI bármely olyan CI-ben fut, amely rendelkezik Node 22-vel és eléri az API-t.
Igen. A tartalomcsatlakozók CMS-ből, áruházból vagy súgóközpontból olvasnak, a kétirányúak pedig visszaírják a felülvizsgált nyelvet. Néhány csak importál, és minden csatlakozó oldalán feltüntetik, melyik mire képes.
Igen. Tegye közzé a nyelvi változatot a CDN-en, és a terméke futás közben, a runtime SDK-kon keresztül olvassa be azt. A legfrissebb URL hatvan másodpercig gyorsítótárazva marad, minden közzétett verzió saját URL-lel rendelkezik, és az utolsó húsz verziót megőrizzük.
Az importáló eszköz áthozza a projekteket, kulcsokat és meglévő fordításokat innen: Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Az importált fordítások emberi munkának számítanak, így semmilyen automatikus folyamat nem írja felül őket. Bármelyik csomagban ingyenesen elérhető, és egyszer fut le.