Formáty / Gettext PO

PO soubory s hlavičkou pro množná čísla, kterou napíšeme za vás

Gettext je tu nejstarší formát a má nejvíc způsobů, jak přijít o informace. Dva z nich jsou důležité.

.po / .pot

Hlavička pro množná čísla patří ke každému jazyku zvlášť a není nepovinná

PO soubor si v hlavičce nese vlastní pravidlo pro množná čísla: kolik tvarů jazyk má a výraz, který číslo přiřadí k jednomu z nich. Když je špatně, aplikace vybere ke správnému číslu špatný text, a nikdo si toho nevšimne, dokud nemá něčeho dva kusy.

Čeština je příklad, ve kterém se chybuje nejčastěji. Starší katalogy uvádějí tři tvary; CLDR říká čtyři, protože desetinné číslo má vlastní tvar. Linguiqo zapíše nplurals=4; plural=(n >= 2 && n <= 4 ? 1 : n == 1 ? 0 : 3); a v editoru podle toho ukáže čtyři políčka.

Japonština dostane jeden tvar, arabština šest. Hlavička se vždy vytvoří podle jazyka, nikdy se neopisuje ze souboru, který přišel.

msgctxt rozliší dva texty, které se píšou stejně

„Open“ jako sloveso a „Open“ jako stav jsou ve formátu bez kontextu jeden záznam a překladatel musí hádat, který z nich je na obrazovce. Gettext to řeší pomocí msgctxt a Linguiqo ho drží jako součást klíče, místo aby ho zahodilo.

Oba texty tak projdou importem i exportem jako dva samostatné a překladatel vidí, který je který.

Co vyjde ven

Katalog se stejnými záznamy ve stejném pořadí, s hlavičkou přepsanou pro cílový jazyk a s msgstr[0] až msgstr[n] vyplněnými v pořadí, které pravidlo daného jazyka očekává.

Záznamy označené jako fuzzy si příznak ponechají. Strojový návrh, který přišel jako fuzzy, jako fuzzy i odejde: ten stav znamená, že se na něj ještě nepodíval člověk, a import není člověk, který se podíval.

Otázky

Můžu naimportovat šablonu .pot?

Ano. POT je PO s prázdnými překlady, takže se naimportuje jako zdrojové texty a nic víc.

Zůstanou mi komentáře?

Extrahované komentáře a odkazy do zdrojového kódu přijdou spolu s textem a překladatel je vidí jako kontext.

Co se stane se záznamy fuzzy?

Přijdou označené jako fuzzy a tak i zůstanou, dokud je někdo nepotvrdí. Import nic nepovýší na přeložené.

Vyzkoušejte to na vlastním souboru Gettext PO

Ukázka načte váš skutečný soubor a ukáže, co z něj vzniklo. Bez registrace, po dvou hodinách se všechno smaže.

Otevřít ukázku

Co je Linguiqo