Nepretržitá lokalizácia: každý jazyk pri každom zlúčení.
Nepretržitá lokalizácia prekladá nové a zmenené reťazce priebežne so zmenami v kóde, namiesto samostatnej fázy pred každým vydaním. Každý jazyk je pripravený na vydanie spolu s kódom, ktorý ho potreboval.
Čo je nepretržitá lokalizácia?
Nepretržitá lokalizácia je spôsob práce, pri ktorom sa nové a zmenené reťazce automaticky posielajú na preklad hneď po zmene a preložený text sa vracia do produktu bez nutnosti plánovania.
Neexistuje žiadna fáza prekladu, pretože preklad nikdy nekončí. Vývojár zlúči reťazec, preklady nasledujú v rovnakom toku ako kód a vydanie nečaká na nikoho súbor.
Je to lokalizačná polovica nepretržitého dodávania. Tím, ktorý zlúči každý deň a odovzdáva preklad každých niekoľko týždňov, má jazyky oneskorené za kódom počas väčšiny mesiaca. Nepretržitá lokalizácia zmenšuje túto medzeru na dĺžku jedného behu.
Neznamená to, že strojový výstup ide live bez kontroly. Vy rozhodujete, ktoré reťazce potrebujú človeka, a vydanie môže obsahovať len to, čo bolo skontrolované.
Rozdiel je v tom, kedy preklad prebieha, nie kto ho robí.
| Čo sa zmení | Dávkové odovzdanie | Priebežné |
|---|---|---|
| Vedľa seba | ||
| Kedy preklad prebieha | Vo fáze pred každým vydaním | Pri každej zmene reťazca |
| Čo to spúšťa | Niekto exportuje súbor | Push, merge alebo zmena obsahu |
| Veľkosť každej časti | Týždne reťazcov naraz | Reťazce v jednej zmene |
| Na čo čaká vydanie | Na návrat súboru | Recenzia reťazcov, ktoré ste na ňu označili |
| Neskorá zmena kopírovania | Ďalšia spätná väzba | Opätovné spustenie pre tento jeden kľúč |
| Z čoho prekladateľ vychádza | Tabuľka s reťazcami | Riadok s termínmi z glosára, zhodami z pamäte prekladu a snímkami obrazovky |
| Jazyky pri spustení | Postupne, jedna vlna za druhou | Spolu s funkciou |
- Kedy preklad prebieha
- Vo fáze pred každým vydaním
- Čo to spúšťa
- Niekto exportuje súbor
- Veľkosť každej časti
- Týždne reťazcov naraz
- Na čo čaká vydanie
- Na návrat súboru
- Neskorá zmena kopírovania
- Ďalšia spätná väzba
- Z čoho prekladateľ vychádza
- Tabuľka s reťazcami
- Jazyky pri spustení
- Postupne, jedna vlna za druhou
- Kedy preklad prebieha
- Pri každej zmene reťazca
- Čo to spúšťa
- Push, merge alebo zmena obsahu
- Veľkosť každej časti
- Reťazce v jednej zmene
- Na čo čaká vydanie
- Recenzia reťazcov, ktoré ste na ňu označili
- Neskorá zmena kopírovania
- Opätovné spustenie pre tento jeden kľúč
- Z čoho prekladateľ vychádza
- Riadok s termínmi z glosára, zhodami z pamäte prekladu a snímkami obrazovky
- Jazyky pri spustení
- Spolu s funkciou
Ako funguje priebežná lokalizácia
Sledujte jeden nový reťazec cez celý cyklus. Každý krok ukazuje, čo by ste skutočne videli.
Zmena sa dostane do Transglot prostredníctvom CLI, GitHub Action alebo aplikácie na vašom Git hoste. Zdrojové súbory sa analyzujú v jednom z 20 natívnych formátov a každý reťazec sa porovná s tým, čo už projekt obsahuje. Pokračujú len nové a zmenené reťazce.
Presná zhoda z prekladovej pamäte vyplní riadok a nestojí žiadne slová. Zostatok ide do Glossy s vašim glosárom, štýlovou príručkou a kontextom daného kľúča.
Zástupné symboly, množné čísla, termíny z glosára a dĺžka sa kontrolujú v každom riadku každého spustenia. Poškodený zástupný symbol, chýbajúci tvar množného čísla alebo zakázaný termín z glosára sa opraví raz a znova skontroluje; ak zlyhá druhýkrát, odmietne sa a neodošle. Riadok, ktorý iba presahuje svoju dĺžku, sa zapíše a od plánu Team ho automatické schválenie alebo kontrola kvality označí na revíziu.
Spustenie nikdy neprepíše riadok, ktorý osoba upravila alebo skontrolovala. Ak sa jeho zdroj neskôr zmení, text zostane, spustenie tento riadok započíta a informuje vás a od plánu Team čaká navrhovaná aktualizácia vedľa neho, aby ju niekto prijal.
Aplikácie Git commitujú jazykové súbory do jednej synchronizačnej vetvy a udržiavajú jeden pull request aktuálny. Na GitHubu komentujte /translate na pull requeste a súbory sa dostanú do vlastnej vetvy tohto pull requestu. Alebo publikujte na CDN a bežiaci produkt si prečíta zmenu bez potreby vydania.
Šesť spôsobov, ako kontinuálna lokalizácia zlyháva, a čo každému z nich zabráni
Spustenie prepíše prácu osoby
Každý pisateľ najprv skontroluje stav riadka: spustenie, zhodu v pamäti a push. Riadok, ktorý osoba upravila alebo skontrolovala, zostáva a spustenie ho nahlási.
→fr, skontrolované, zdroj sa práve zmenil
✓zachované, započítané, nahlásené
Poškodený reťazec sa dostane do produkcie
Každý token, ktorý vošiel, musí aj vyjsť. V projekte ICU zostáva správa, ktorá by pri renderovaní spôsobila chybu, mimo pull requestu, konektora a balíka CDN a beh ju pomenuje.
→{count, plural, one {# article}
✓vylúčené zo súboru, pomenované v behu
Repozitár sa zaplní pull requestami od botov
Jedna sync vetva a jeden pull request na repozitár. Dva rýchle pushy sa na ňu zbiehajú namiesto otvorenia druhej.
→#812 #815 #819 #823 aktualizácia l10n
✓#812 transglot/sync, aktualizované na mieste
Úprava zdroja ponechá staré preklady pozadu
Každý cieľový riadok zaznamenáva zdroj, proti ktorému bol napísaný, takže o zmenenom reťazci je hneď známe, že je zastaraný vo všetkých jazykoch, a znovu sa spustí len tento kľúč.
→Uložiť sa stalo Uložiť koncept. fr, de, ja stále hovoria Uložiť
✓fr, de, sa znovu spustia pre tento jeden kľúč
Každý beh opäť fakturuje celý projekt
Veľkosť behu závisí od toho, čo sa zmenilo. Nezmenený reťazec sa neodosiela, presná zhoda z pamäte nestojí žiadne slová a riadok, ktorý vlastní človek, je odmietnutý pred tým, než sa čokoľvek minie.
→súbor obsahuje 48 000 slov
✓tento beh: 60 slov
Nedokončený pull vymaže súbor lokalizácie
Ak server nenahlási žiadne položky pre lokalizáciu, pull odmietne prepísať súbor, ktorý má obsah, a ukončí sa s kódom 1, aby sa pipeline na tomto mieste zastavila.
→pull: 0 položiek pre ja, súbor obsahuje 1 204
✓odmietnutie prepísať locales/ja.json prázdnym balíkom
- run 4182 fr: chýbajúci placeholder v koncepte, opravené pri opakovanom pokuse
- run 4182 de: zachovaných 3 riadkov, vlastní ich človek
- run 4182 ja: 41 riadkov z pamäte, 0 slov
- run 4183 ar: po opakovanom pokuse chýba množné číslo, riadok odmietnutý
- pull zapísané locales/pt-BR.json
- sync transglot/sync aktualizovaný, pull request #812
Všetky tri sa pripájajú k vášmu repozitáru. Rozdiel je v tom, čo sa stane pri zlúčení.
Čítané zo stránok každej spoločnosti k 5. novembru 2026. Riadok s cenami pochádza z našich porovnávacích stránok uvedených nižšie, ktoré zobrazujú plán a výpočty. Ceny a plány sa menia, preto si ich pred rozhodnutím skontrolujte.
| Čo sa deje | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Nový reťazec je zlúčený | Preložené automaticky Push spustí beh. Nastavenie projektu ho môže vypnúť. | Preložené po nastavení Automatizácie sú pri vytváraní kľúčov a importe súborov štandardne vypnuté. Pracovný postup s krokom AI sa spúšťa podľa vlastného harmonogramu. | Preložené po zapnutí V časti Nastavenia, Automatický preklad sa potom spúšťa pri každom nahraní. Synchronizácia Git sa štandardne spúšťa každú hodinu. |
| Preklad neprejde kontrolou | Jednorazová oprava, následné zamietnutie Pri poškodenom zástupnom symbole, množinom čísle alebo zakázanom výraze v každom riadku každého behu. Prekročenie dĺžky sa zaznamená. V projekte ICU zostane poškodený riadok mimo pull requestu, konektorov a CDN. | Kontrola na úrovni Chyba zastaví uloženie v editore Každá kontrola je nastavená na Vypnuté, Upozornenie alebo Chyba. | Kontrola na úrovni Chyba zastaví uloženie Každá kontrola je nastavená na Upozornenie alebo Chyba. |
| Osoba už upravila tento riadok | Beh odmietne zápis Platí to aj pre zhodu v pamäti a push. Ak sa zdroj neskôr zmení, beh nahlási daný riadok. | Automatizácie štandardne vyplňajú prázdne hodnoty Možnosť vynútenia a akcia vymazania prepíšu už vyplnené hodnoty. | Možnosti zachovávajú ľudské a schválené riadky Existuje aj možnosť nahradiť všetko. |
| Pull requesty v rušnom repozitári | Jedna vetva, jeden pull request Aktualizované na mieste pri každom pushi. | Nová vetva pre každý pull request Pomenovaná časovou pečiatkou. | Servisná vetva, synchronizovaná každú hodinu Štandardne každú hodinu, interval je možné zmeniť. |
| Čo plán počíta | Preložené slová, raz za jazyk Presné zhody z pamäti sú bezplatné. Uloženie reťazca je bezplatné. | Spracované slová Základný aj cieľový jazyk sa počítajú. | Hostované slová Slová na preklad vynásobené počtom cieľových jazykov. |
| Čo financuje AI | Slová v rámci plánu Nie je fakturované samostatne. | Prídely slov pre AI podľa plánu Slová pre štandardnú a profesionálnu AI sú v pláne uvedené samostatne. | Samostatný zostatok alebo váš vlastný kľúč Spravovaná AI služby Crowdin sa hradí z kreditov mimo predplatného. |
| Rovnáká práca: 5,000 reťazcov v 10 jazykoch | $39 mesačne Team, preklad zahrnutý | $1,049 mesačne Advanced (billed yearly) | $138 mesačne Pro with 560K hosted words (billed monthly), plus AI |
| GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP | Všetky Git aplikácie začínajú na úrovni Team a pokrývajú cloudové verzie. | Všetky Integrácie sú súčasťou každého plánu. | Všetky Podporuje aj Bitbucket Server. |
- Nový reťazec je zlúčený
- Preložené automatickyPush spustí beh. Nastavenie projektu ho môže vypnúť.
- Preklad neprejde kontrolou
- Jednorazová oprava, následné zamietnutiePri poškodenom zástupnom symbole, množinom čísle alebo zakázanom výraze v každom riadku každého behu. Prekročenie dĺžky sa zaznamená. V projekte ICU zostane poškodený riadok mimo pull requestu, konektorov a CDN.
- Osoba už upravila tento riadok
- Beh odmietne zápisPlatí to aj pre zhodu v pamäti a push. Ak sa zdroj neskôr zmení, beh nahlási daný riadok.
- Pull requesty v rušnom repozitári
- Jedna vetva, jeden pull requestAktualizované na mieste pri každom pushi.
- Čo plán počíta
- Preložené slová, raz za jazykPresné zhody z pamäti sú bezplatné. Uloženie reťazca je bezplatné.
- Čo financuje AI
- Slová v rámci plánuNie je fakturované samostatne.
- Rovnáká práca: 5,000 reťazcov v 10 jazykoch
- $39 mesačneTeam, preklad zahrnutý
- GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP
- VšetkyGit aplikácie začínajú na úrovni Team a pokrývajú cloudové verzie.
- Nový reťazec je zlúčený
- Preložené po nastaveníAutomatizácie sú pri vytváraní kľúčov a importe súborov štandardne vypnuté. Pracovný postup s krokom AI sa spúšťa podľa vlastného harmonogramu.
- Preklad neprejde kontrolou
- Kontrola na úrovni Chyba zastaví uloženie v editoreKaždá kontrola je nastavená na Vypnuté, Upozornenie alebo Chyba.
- Osoba už upravila tento riadok
- Automatizácie štandardne vyplňajú prázdne hodnotyMožnosť vynútenia a akcia vymazania prepíšu už vyplnené hodnoty.
- Pull requesty v rušnom repozitári
- Nová vetva pre každý pull requestPomenovaná časovou pečiatkou.
- Čo plán počíta
- Spracované slováZákladný aj cieľový jazyk sa počítajú.
- Čo financuje AI
- Prídely slov pre AI podľa plánuSlová pre štandardnú a profesionálnu AI sú v pláne uvedené samostatne.
- Rovnáká práca: 5,000 reťazcov v 10 jazykoch
- $1,049 mesačneAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP
- VšetkyIntegrácie sú súčasťou každého plánu.
- Nový reťazec je zlúčený
- Preložené po zapnutíV časti Nastavenia, Automatický preklad sa potom spúšťa pri každom nahraní. Synchronizácia Git sa štandardne spúšťa každú hodinu.
- Preklad neprejde kontrolou
- Kontrola na úrovni Chyba zastaví uloženieKaždá kontrola je nastavená na Upozornenie alebo Chyba.
- Osoba už upravila tento riadok
- Možnosti zachovávajú ľudské a schválené riadkyExistuje aj možnosť nahradiť všetko.
- Pull requesty v rušnom repozitári
- Servisná vetva, synchronizovaná každú hodinuŠtandardne každú hodinu, interval je možné zmeniť.
- Čo plán počíta
- Hostované slováSlová na preklad vynásobené počtom cieľových jazykov.
- Čo financuje AI
- Samostatný zostatok alebo váš vlastný kľúčSpravovaná AI služby Crowdin sa hradí z kreditov mimo predplatného.
- Rovnáká práca: 5,000 reťazcov v 10 jazykoch
- $138 mesačnePro with 560K hosted words (billed monthly), plus AI
- GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP
- VšetkyPodporuje aj Bitbucket Server.
Spustite ho odkiaľkoľvek, kde sa vaše reťazce nachádzajú. Každá cesta vedie do rovnakého pipeline.
Ako nastaviť kontinuálnu lokalizáciu
- 01
Získajte reťazce z kódu
Každý používateľský reťazec potrebuje stabilný kľúč v súbore lokalizácie. Transglot číta 20 formátov, takže si zachovajte ten, ktorý máte.
jsonyamlxliffarb - 02
Pripojenie repozitára
Príkaz init nájde vaše súbory lokalizácie, prihlási vás cez prehliadač, nahrá to, čo už máte, a spustí prvý preklad.
npx transglot@latest init - 03
Spustiť pri každom zlúčení
Pridajte GitHub Action, volajte CLI z iného CI alebo nainštalujte aplikáciu pre GitHub, GitLab, Bitbucket alebo Azure Repos.
transglot push --wait - 04
Rozhodnite, čo vyžaduje osobnú kontrolu
Nastavte min_state na reviewed v pravidle pull requestu a tento súbor bude obsahovať iba reťazce, ktoré osoba skontrolovala. Ak ho necháte vypnutý, koncepty sa nasadia.
min_state: reviewed
Koľko stojí spustenie pri každom zlúčení: slová, ktoré sa zmenili.
Slovo je zdrojové slovo, počítané raz pre každý cieľový jazyk. Rozsah behu je určený tým, čo sa zmenilo, takže zlúčenie, ktoré ovplyvní dvanásť slov v piatich jazykoch, sa počíta ako šesťdesiat, bez ohľadu na veľkosť projektu.
Vhodné pre plán Starter: $19/mo, 300,000 slov mesačne.
To je približne 9% limitu.
Toto zahŕňa len preklad. Kontroly kvality, koncepty brand voice a opravy sa tiež počítajú ako slová, zatiaľ čo presné zhody z pamäte sú zdarma. CLI a GitHub Action začínajú na pláne Starter a aplikácie pre GitHub, GitLab, Bitbucket a Azure Repos začínajú na pláne Team.
Tri veci, ktoré kontinuálna lokalizácia nevyrieši
Reťazce stále uväznuté v kóde
Pipeline dokáže preložiť len to, čo dokáže prečítať. Natvrdo zakódované reťazce a vety poskladané z častí je potrebné najprv opraviť a práve ony sú obvyklým dôvodom, prečo sa nasadenie zasekne.
Nikto nevlastní texty
Automatizácia presúva reťazce. Nerozhoduje o tom, ako váš produkt nazýva jednotlivé prvky. Niekto musí vlastniť glosár, inak jazyk, ktorý nikto nečíta, bude driftovať bez toho, aby si to niekto všimol.
Kópia vyžadujúca úsudok
Právne texty, ceny a brandové slogany si zasluhujú ľudskú pozornosť. Pošlite ich na kontrolu a držte ich mimo súborov určených na distribúciu, kým ich niekto neschváli.
Často kladené otázky o kontinuálnej lokalizácii
Otázky, ktoré si tímy kladú pred jej zapnutím.
Čo je kontinuálna lokalizácia?
Ako sa kontinuálna lokalizácia líši od tradičnej lokalizácie?
Je kontinuálna lokalizácia to isté ako CI/CD?
Potrebujem na kontinuálnu lokalizáciu pipeline CI/CD?
Znamená kontinuálna lokalizácia žiadnu ľudskú kontrolu?
Môže automatizovaný beh prepísať úpravu prekladateľa?
Oplatí sa kontinuálna lokalizácia pre malý tím?
Ako zabránim tomu, aby ma beh stál viac, než očakávam?
Funguje to s GitLabom, Bitbucketom a Azure DevOps?
Môžem robiť kontinuálnu lokalizáciu bez Gitu?
Môžu sa preklady aktualizovať bez vydania novej verzie?
Ako presunúť existujúci projekt?
41 konektorov, už vytvorených.
Pripojte repozitár. Ďalšie zlúčenie urobí zvyšok.
Jeden príkaz nájde vaše súbory lokalizácie, prihlási vás cez prehliadač a spustí prvý preklad.