Dokumentation

Lokalisering

Se status för språken i varje projekt, hitta strängar som behöver åtgärdas och håll översättningarna aktuella vid varje ändring.

Coroid översätter din produkt med samma motor som den använder för sina egna thirteen languages. Dina kataloger ligger kvar som filer i ditt repository. Varje ändring i dem kommer in som en uppgift och en pull request, och bara strängar som är nya, ändrade eller felaktiga skickas till en modell.

Lokalisering har en egen plats i huvudmenyn. Här visas alla språk i varje projekt på en sida och varje projekt får en arbetsyta. Projekt som ännu inte är flerspråkiga börjar med Guide för internationalisering.

Alla projekt på en sida

Lokalisering öppnas med de projekt du har åtkomst till. Varje rad visar projektets källspråk, antal språk, antal strängar och en stapel som visar hur mycket som är översatt på alla språk.

Den lilla jordgloben intill varje projekt har en pärla för varje språk: grön när språket är komplett, en turkos ring när strängar saknas eller har ändrats och gul när vissa strängar är felaktiga.

Lokalisering

Få varje projekt att tala dina användares språk och fortsätt så när produkten förändras.

Internationalisera ett projekt2 projekt · 6 språk · 135 översättningssträngar i kön
  • Webbutik
    engelska källa · 5 språk · 1 240 strängar
    97,2 %
    135 väntande strängar
  • Hjälpcenter
    svenska källa · 2 språk · 318 strängar
    100 %
    Alla språk är klara
  • Bokningsapp
    Inte internationaliserat än
    Starta guiden

Lokalisering: varje projekts språk visas som pärlor runt en liten jordglob, tillsammans med hur mycket som har översatts och vad som återstår att göra. Exempeldata.

Ett projekt utan översättningar visar Inte internationaliserat än. Ägare och administratörer startar guiden från den raden eller från Internationalisera ett projekt högst upp på sidan.

Arbetsytan

När du öppnar ett projekt visas dess arbetsyta: avsnitten till vänster och det öppna avsnittet bredvid.

AvsnittAnvändning
ÖversiktStatus för varje språk och en åtgärd för att översätta det som saknas
SträngarAlla strängar på alla språk, filtrerade efter det arbete som är relevant
FörslagKorrigeringar från bidragsgivare som väntar på beslut
UtbyteFiler för byråer, översättningsverktyg och kalkylblad samt översättningarna tillbaka
BidragsgivareVem som får föreslå formuleringar och på vilka språk
AutomatiseringarKorrigeringar som tillämpas varje natt och översättning av strängar som mergats utanför Coroid
InställningarSpråk, kontrollen Översättningar, åtkomst och kostnader samt konfigurationsfilen

Förslag, Bidragsgivare och Automatiseringar beskrivs i Underhåll översättningar med förslag.

Arbetsytan läser katalogerna på din standardbranch. När de ändras läser Coroid in dem igen nästa gång någon öppnar projektet. Fram till dess visar Översikt att de läses in. Coroid kör aldrig koden i ditt repository för att göra detta. Kataloger som använder en anpassad adapter visas inte; deras strängar kontrolleras fortfarande i uppgifter.

Översikt: en rad per språk

Översikt börjar med fyra totalsiffror: strängar, språk, hur mycket som är översatt och hur många strängar som behöver åtgärdas. Under dem visas varje språk längs en rad med tre steg:

  1. Internationalisera. Språkets katalog finns och innehåller strängar.
  2. Lokalisera. Varje sträng är översatt från den aktuella källtexten.
  3. Verifiera. Ingen sträng är felaktig: alla kan tolkas, har kvar källtextens platshållare och innehåller de pluralformer som språket behöver.

Nästa steg för ett språk är där dess rad tar slut. En grön markering betyder klart, en turkos ring markerar steget som behöver åtgärdas och en gul markering betyder att det finns felaktiga strängar.

Lokalisering
Webbutik
engelska källa · 5 språk · kontrollerad för 2 timmar sedan kl. 3f2c9a1
  • Översikt
  • Strängar
  • Förslag
  • Filutbyte
  • Bidragsgivare
  • Automatiseringar
  • Inställningar
Översikt

Varje språk går igenom tre steg. Nästa steg beror på var raden för språket slutar.

Översätt 135 strängar
Strängar1 240i 3 kataloger
Språk4ytterligare 1 härledda språk
Översatta97,2 %1 020 granskade av människor
Behöver åtgärdas135på 3 språk
  1. Englishengelska · en · Källa

    1 240 strängar i 3 kataloger

  2. Deutschtyska · de
    100 %
    Klart
    Godkända
  3. Françaisfranska · fr
    98 %
    18 strängar saknas
    Godkända
  4. 日本語japanska · ja
    96,3 %
    42 strängar saknas
    3 felaktiga strängar
  5. العربيةarabiska · ar
    94,6 %
    64 strängar saknas
    Godkända
  6. British Englishbrittisk engelska · en-GB · härledd från engelska
    100 %
    Härledda och aktuella
    Godkända

Översikten i arbetsytan: varje språk visas på sin egen rad genom stegen Internationalisera, Lokalisera och Verifiera, med det som hindrar arbetet från att gå vidare. Exempeldata.

Stapeln under Lokalisera läses från början: mörkgrönt för strängar granskade av personer, ljusgrönt för strängar skrivna av en modell, gult för strängar som behöver ses över och den tomma delen för strängar som saknas. Texten under stapeln anger vad som saknas, till exempel 42 strängar saknas, och öppnar precis de strängarna.

Språk som härleds från ett annat språk enligt regler, som brittisk engelska från amerikansk engelska, visar Härlett och uppdaterat när reglerna har tillämpats på alla strängar.

Översätt det som saknas

Ägare och administratörer ser en åtgärd högst upp i Översikt, Översätt med antalet strängar som behöver åtgärdas: de som saknas, har ändrats i källan eller är felaktiga. De översätts i arbetsytan i två steg:

  1. Översättningsminne. Om ett annat projekt i organisationen redan översätter en sträng med exakt samma källtext återanvänds den översättningen. Mänskliga översättningar prioriteras framför maskinöversättningar. Detta gör inga modellförfrågningar och kostar ingenting.
  2. Översättningsmodellen. Motorn som är låst i ditt repository översätter resten via översättningsgatewayen och kontrollerar varje svar mot platshållarna och pluralformerna.

Medan översättningen pågår visar en panel under totalsiffrorna hur många strängar som skrivits och vad körningen har kostat. Stapeln för varje språk fylls med randigt mönster allt eftersom strängarna kommer in. Stoppa översättningen avslutar körningen; det som redan skrivits finns kvar.

Lokalisering
Webbutik
engelska källa · 5 språk · kontrollerad för 2 timmar sedan kl. 3f2c9a1
  • Översikt
  • Strängar
  • Förslag
  • Filutbyte
  • Bidragsgivare
  • Automatiseringar
  • Inställningar
Översikt

Varje språk går igenom tre steg. Nästa steg beror på var raden för språket slutar.

Avbryt översättningen
Maskinöversättningen pågår

Strängar som har skrivits hittills: 71 av 133

Återanvänt från översättningsminnet utan kostnad: 26 · 0,04 US$ av gränsen på 5,00 US$ har använts

  1. Deutschtyska · de
    Klart
  2. Françaisfranska · fr
    Översättningarna är klara att checkas in: 24
  3. 日本語japanska · ja
    Översätter: 28 av 45 skrivna
  4. العربيةarabiska · ar
    Översätter: 19 av 64 skrivna

Översikten medan maskinöversättningen pågår: tryckpressen går, varje språk fylls med randigt bläck i takt med att dess strängar kommer in, och översättningsminnet visar vad andra projekt redan säger. Exempeldata.

Översättningarna skickas inte direkt till ditt repository. De väntar på Commit tillsammans med dina andra ändringar, märkta som maskinöversättningar, så att du kan granska dem i Strängar först. En sträng som någon redan har redigerat eller som en bidragsgivare har föreslagit lämnas ifred.

Strängar

Strängar visar varje sträng med källtexten och värdet på ett språk. Vyn öppnas med Behöver åtgärdas: strängar som saknas, vars källtext har ändrats, som är felaktiga eller som fortfarande är identiska med källtexten. Välj ett annat språk eller en annan katalog, eller sök bland nycklar och text.

StatusBetydelse
SaknasSträngen saknar översättning
Källtexten har ändratsKälltexten ändrades efter att strängen översattes
FelaktigDen kan inte tolkas, dess platshållare skiljer sig från källtextens eller dess pluralformer passar inte språket
Samma som källtextenDen är identisk med källtexten
MaskinöversattEn modell skrev den och ingen person har granskat den
GranskadEn person skrev eller korrigerade den
HärleddRegler skapade den utifrån ett annat språk

Välj en sträng för att se den på alla språk. Platshållare och uppmärkning visas som låsta brickor eftersom de måste bevaras exakt i översättningen. För språket du valt visas även vem som skrev värdet, vad som är fel med det och, för ett pluralmeddelande, vilka pluralformer språket behöver.

Lokalisering
Webbutik
engelska källa · 5 språk · kontrollerad för 2 timmar sedan kl. 3f2c9a1
  • Översikt
  • Strängar
  • Förslag
  • Filutbyte
  • Bidragsgivare
  • Automatiseringar
  • Inställningar
Strängar

Alla strängar på alla språk. Filtren hjälper dig att börja med det arbete som är viktigast.

日本語Alla katalogerSök efter nycklar och text…
Behöver åtgärdas45Saknas42Källan har ändrats0Ogiltig3Samma som källan0Maskinöversatt1 035Granskad160Alla1 240
Källtext日本語
Total: {amount}合計: {price}Ogiltig
Your cart is emptyIngen översättning ännuSaknas
Welcome back, {name}Ingen översättning ännuSaknas
Prices include <b>VAT</b>価格には<b>消費税</b>が含まれますOgiltig
Weekly dealsIngen översättning ännuSaknas
checkout.total
Katalog ui · label
Källa · engelska
Total: {amount}
  1. 日本語 · japanskaOgiltig
    合計: {price}

    Skriven av en modell · Platshållarna skiljer sig från källtexten

  2. DeutschGranskad
    Gesamt: {amount}
  3. FrançaisMaskinöversatt
    Total : {amount}
  4. العربيةMaskinöversatt
    الإجمالي: {amount}
  5. British EnglishHärledd
    Total: {amount}

Strängar i arbetsytan, filtrerade så att bara japanska strängar som behöver åtgärdas visas. Den öppna strängen visar platshållarna som låsta brickor och värdet på varje språk. Exempeldata.

Redigera och committa

Ägare och administratörer korrigerar översättningar i Strängar. Välj en sträng, välj Redigera på ett språk och spara ändringen. Redigeraren visar källtextens platshållare som brickor som du kan infoga och kontrollerar ändringen medan du skriver: platshållare, språkets pluralformer, termer från din ordlista och längd. Coroid kontrollerar den igen mot standardbranchen när du sparar.

Föreslå i redigeraren föreslår en översättning av just den strängen: från översättningsminnet om ett annat projekt har den, annars från översättningsmodellen. Välj Använd den här för att infoga den i redigeraren. Ingenting sparas förrän du sparar ändringen.

Sparade ändringar väntar i ett fält under strängarna, där du kan granska eller ta bort var och en. Commit gör om alla till en uppgift, tillsammans med godkända bidragsförslag och maskinöversättningar. Uppgiften tillämpar exakt dessa värden med den låsta motorn och öppnar en pull request. En commit omfattar upp till 5 000 ändringar; resten får vänta till nästa. Tills den pull request har mergats visas strängarna som Inte committad eller Tillämpar.

En committad maskinöversättning förblir en maskinöversättning i motorns cache, så den räknas fortfarande som Maskinöversatt tills en person granskar den.

Redigering kräver att bidrag är aktiverade i konfigurationsfilen; Internationaliseringsguiden aktiverar dem som standard. Bidragsgivare kan också föreslå en bättre formulering på din egen webbplats.

Utbytesfiler

Under Utbyte, ladda ner strängarna för en byrå, ett översättningsverktyg eller ett kalkylark och importera översättningarna igen.

FormatSpråk per filAnvänds för
XLIFF 1.2 och 2.0EttÖversättningsverktyg och byråer; platshållare importeras som låsta taggar
Gettext POEttPoedit, Weblate och andra gettext-verktyg
CSV och ExcelAlla språkKalkylark med alla språk sida vid sida
JSONEttNycklar och översättningar
Apple String CatalogAlla språkXcode
Apple .stringsEttXcode-projekt
Android strings.xmlEttAndroid Studio
Flutter ARBEttFlutter

En export innehåller strängarna som behöver bearbetas, eller alla strängar. Platshållare och pluralmeddelanden överförs exakt som de är skrivna.

Vid import visas varje rad innan något sparas. Nya översättningar och ändringar kan godkännas. Coroid utelämnar nycklar som saknas i projektet, översättningar som bygger på en källa som ändrats sedan dess, felaktiga platshållare och pluralmeddelanden som saknar en form språket behöver. Godkända rader blir ändringar som väntar på Commit, precis som redigeringar som görs i Strängar.

JSON, .strings och Android-filer anger inte vilket språk de innehåller. Coroid hämtar det från filnamnet, till exempel storefront-de.json, eller frågar.

Kontrollera varje ändring

Kontrollen Översättningar i Kvalitetskontroll körs vid QA av uppgifter och på pull requests, och kontrollerar bara strängarna som ändrats. Guiden aktiverar den som standard när dess pull request har mergats; Inställningar visar om den är aktiverad och öppnar den i Kvalitetskontroll. Under Översikt öppnar Visa den senaste kontrollen under Verifiera den senaste körningen.

Varje problem blir ett fynd med en felkod:

KodBetydelseBlockerar som standard
missingSträngen saknar översättningJa
invalid_syntaxÖversättningen kan inte tolkas, till exempel på grund av felaktig ICU-syntaxJa
placeholder_mismatchPlatshållarna skiljer sig från källanJa
plural_categoriesEn pluralform som språket behöver saknasJa
staleKällan ändrades efter att strängen översattesNej

Du väljer vilka felkoder som blockerar i kontrollens inställningar. Regler för ordlista, längd och förbjudna termer rapporterar egna felkoder när konfigurationsfilen anger dem.

Översätt kassatexterUppgift
Upptäckta problem
  • Öppnaui · checkout.total · fr: missingÖversättningar · Inte översatt
  • Öppnaui · nav.deals · de: staleÖversättningar · Källtexten har ändrats sedan översättningen gjordes
  • Åtgärdasui · cart.items · ja: placeholder_mismatchÖversättningar · Platshållarna skiljer sig från källtexten
  • Åtgärdatui · cart.count · ar: plural_categoriesÖversättningar · Pluralformer saknas för det här språket

Kvalitetsanmärkningar från översättningskontrollen, med en problemkod per anmärkning. Illustrativa data.

När ett översättningsfynd blockerar en uppgift åtgärdar utvecklaragenten det på samma sätt varje gång: den öppnar en översättningssession för uppgiften och kör motorn på de ändrade strängarna. Den redigerar aldrig målkataloger för hand.

Översättningsmodellen

Översättning har en egen roll i profiler för AI, Översättare, bredvid Arkitekt, Utvecklare, QA och Granskare. Som standard använder den Hy-MT2, en översättningsmodell, med GPT-6 Luna som reserv, där organisationens policy tillåter det. Ändra kopplingen i en profil för AI precis som för andra roller.

Motorn delar också upp strängar efter storlek, validerar varje svar mot dina platshållare och pluralregler samt försöker igen eller eskalerar en sträng som misslyckas.

Kostnader

Översättningar ingår i alla abonnemang. Översättningsanrop går via översättningsgatewayen för Coroid och debiteras organisationen som modellförbrukning, precis som agentkörningar. Översättningsuppgifter räknas in i abonnemangets timmar för agenter, precis som andra uppgifter.

Med standardrutten för Översättare kostar det ungefär två cent att översätta 1 000 strängar till ett språk. När vi mätte kostade det cirka 0,33 dollar att översätta en katalog med 2 000 strängar till tio språk.

  • Du betalar bara för ändringar. Motorn har en cache som är nycklad efter källtexten, så oförändrade strängar skickas aldrig igen.
  • Varje uppgift och körning har en översättningsgräns. En uppgifts session avslutas vid dess utgiftsgräns, som är 1 dollar som standard; en Översätt -körning i arbetsbänken avslutas vid 5 dollar. Ett projekt kan ange en lägre gräns under Inställningar → Åtkomst och utgifter.
  • Översättningsminnet kostar inget. Strängar som din organisation redan översätter någon annanstans återanvänds utan modellanrop.
  • Det kostar inget att läsa. Arbetsbänken och kontrollen Översättningar läser dina kataloger; de gör inga modellanrop.

Översätt utanför Coroid

Motorn är ett kommandoradsverktyg, coroid-i18n. Din egen CI kan köra samma låsta version med sin egen OpenRouter-nyckel. Inuti Coroid använder uppgifter alltid översättningsgatewayen, så utgifter och gränser hanteras på ett och samma ställe.