Pređi na sadržaj

Fajlovi, formati i izvoz

Tekstovi projekta stižu kao fajlovi i odlaze kao fajlovi. Ova stranica govori o oba smera.

Podržani formati

heading.anchorLabel
FormatEkstenzijeNapomene
JSON.jsonUgnežđeni objekti se ravnaju tačkom
Flutter ARB.arbRazlaže se kao JSON
YAML.yaml, .ymlUgnežđeni ključevi se ravnaju tačkom
gettext.poParovi msgid / msgstr
Android resursi.xml<string name="…">
Apple strings.strings, .stringsdict"key" = "value";
XLIFF.xliff, .xlftrans-unit verzija 1.2 i 2.0
CSV.csvPrva kolona ključ, druga vrednost
Markdown.md, .mdxPo segment za svaki blok, uređuje se kao Markdown

Format se uzima iz ekstenzije, a fajl sa ekstenzijom koja nije na ovom spisku odbija se uz poruku koja nabraja dozvoljene.

Ugnežđene strukture postaju ključevi sa tačkom, pa ovaj fajl:

{ "home": { "title": "Zdravo", "cta": "Počni" } }

daje ključeve home.title i home.cta. Njih će vaš kod tražiti i njih izvoz upisuje nazad.

Otpremanje izvornog fajla pravi po segment za svaki ključ u njemu. Ponovno otpremanje istog fajla — isto ime, isti folder — način je da pošaljete izmene:

  • Postojećem ključu se ažurira izvorni tekst.
  • Ranije obrisan ključ se vraća.
  • Novi ključ se dodaje.
  • Redosled u fajlu postaje redosled segmenata, pa blok umetnut u sredinu ostaje u sredini umesto da skoči na kraj.

Uvoz postojećih prevoda

heading.anchorLabel

Otpremite fajl sa zadatim ciljnim jezikom i on se čita kao prevodi, a ne kao izvor: vrednosti se po ključu vezuju za postojeće segmente i upisuju u taj jezik. Prevod koji već ima status zadržava ga, pa uvoz ne skida odobrenje potiho.

To je put za preseljenje iz drugog alata: prvo pošaljite izvorni fajl, pa po fajl za svaki jezik.

Fajlovi žive u folderima unutar projekta, a fajl se identifikuje imenom i putanjom: locales/en.json i mobile/en.json su dva različita fajla.

  • Preimenovanje foldera jednom radnjom premešta sve fajlove ispod njega.
  • Spajanje duplikata čisti fajlove istog imena i putanje napravljene dvaput — čest ishod toga što su isti fajl poslala dva pipeline-a pre nego što je ijedan imao identifikator fajla.

Izvoz upisuje odobrene prevode nazad u fajl.

ŠtaGde
Jedan jezik, jedan formatKartica „Fajlovi“ → Izvoz, ili GET /v1/workspaces/{id}/segments/export
Svi jezici kao ZIPKartica „Fajlovi“ → Izvezi sve, ili GET /v1/workspaces/{id}/segments/export-zip
Pravo u repozitorijumownlate pull
Kao paket za izvršavanjeIzdanja i OTA

Izvoz daje json, yaml ili po. Bez izričitog formata koristi se format samog fajla.

Dve opcije menjaju ono što završi u fajlu:

  • Zamena izvorom — prosledite izvorni jezik i neprevedeni ključevi se upisuju sa izvornim tekstom umesto da budu izostavljeni. Koristite kada bi nedostajući ključ srušio aplikaciju; isključite kada radije želite da vidite rupu.
  • Neprevodivi segmenti uvek se upisuju sa izvornim tekstom, šta god drugo tražili.