Začíname s internacionalizáciou¶
Máte projekt a chcete ho preložiť do niekoľkých jazykov? Tento sprievodca vám s tým pomôže. Je ukázaných niekoľko typických situácií, ale väčšina príkladov je generická a dá sa aplikovať aj na iné scenáre.
Pred prekladom akéhokoľvek softvéru by ste si mali uvedomiť, že jazyky po celom svete sú naozaj odlišné a nemali by ste robiť žiadne predpoklady založené na vašich skúsenostiach. Pre väčšinu jazykov to bude vyzerať divne, ak sa pokúsite spojiť vetu z preložených segmentov. Tiež by ste mali správne spracovávať tvary množného čísla, pretože mnoho jazykov má pre to komplexné pravidlá a internacionalizačný framework, ktorý nakoniec použijete, by mal toto podporovať.
V neposlednom rade, niekedy môže byť potrebné pridať nejaký kontext preloženému reťazcu. Predstavte si, že prekladateľ dostane reťazec Slnko na preklad. Bez kontextu by ho väčšina ľudí preložila ako našu najbližšiu hviezdu, ale mohol by byť skutočne použitý ako skratka pre Nedeľu.
Výber internacionalizačného frameworku¶
Vyberte to, čo je štandardom na vašej platforme, skúste sa vyhnúť vynachádzaniu kolesa vytvorením vlastného frameworku na spracovanie lokalizácií. Weblate podporuje väčšinu široko používaných frameworkov, viac informácií nájdete v Formáty lokalizačných súborov (najmä Schopnosti typov prekladov).
Naše osobné odporúčanie pre niektoré platformy je v nasledujúcej tabuľke. Je založené na našich skúsenostiach, ale to nemôže pokryť všetky prípady použitia, takže vždy zvážte vaše prostredie pri výbere.
Platforma |
Odporúčaný formát |
|---|---|
Android |
|
iOS |
|
Qt |
|
Python |
|
PHP |
|
C/C++ |
|
C# |
|
Perl |
|
Ruby |
|
Webové rozšírenia |
|
Java |
|
JavaScript |
Podrobnejší pracovný postup pre niektoré formáty je popísaný v nasledujúcich kapitolách:
Vzdelávanie vývojárov pre správnu internacionalizáciu¶
Internacionalizácia softvéru nie je len o schopnosti prekladať reťazce, ale o tom, aby celý softvér vyzeral natívne pre používateľa z inej krajiny. To zahŕňa aj veci ako formátovanie dátumu alebo čísla, zobrazenie meny alebo zadávanie textu v správnom smere. Väčšina softvérových frameworkov má pre toto dobrú podporu, preto prosím dodržiavajte ich pokyny pre všetky tieto oblasti.
Preklad reťazcov nemusí byť tiež jednoduchou úlohou. Toto platí najmä pre krátke reťazce ako titulky alebo štítky tlačidiel. Rôzne jazyky majú rôzne pravidlá a nie je rozumné očakávať, že ten istý reťazec bude vždy preložený rovnako. V mnohých situáciách tiež nemusí byť jasné, ako preložiť, a je dokonca náročné rozlíšiť, či je slovo sloveso alebo podstatné meno.
Všetci vývojári by tomu mali rozumieť a jedinečne identifikovať reťazce používané v rôznych rozsahoch. Napríklad, Žiadne znamenajúce „žiadni používatelia“ môže byť preložené inak ako Žiadne znamenajúce „žiadne položky“. Použite rôzne kľúče alebo kontexty na rozlíšenie týchto termínov pre prekladateľov. Môžete poskytnúť dodatočný kontext vo Weblate, ako Snímky obrazovky a vizuálny kontext alebo Vysvetlenie.
Technická stránka je len časťou práce. Prekladatelia si tiež všímajú workflow projektu okolo reťazcov, vydaní a komunikácie. Niekoľko praktík robí spoluprácu oveľa jednoduchšou:
Odpovedajte na otázky a komentáre prekladateľov a uistite sa, že inzerovaný kontaktný kanál je skutočne monitorovaný.
Vyhnite sa zbytočným zmenám v zdrojových reťazcoch. Preformulovanie alebo nahradenie existujúcich reťazcov bez dôvodu viditeľného pre používateľa vytvára vyhýbateľnú prekladovú prácu.
Pridajte dostatok kontextu, aby prekladatelia pochopili krátke alebo nejednoznačné reťazce. Vyhnite sa spájaniu viet z fragmentov, používajte zástupné symboly, ktoré môžu byť preusporiadané, a spoliehajte sa na vstavané spracovanie množných čísiel.
Vydávajte preklady pravidelne, aby dokončená práca nezostala nepoužitá vo Weblate po dlhé obdobie.
Komunikujte zmeny workflow alebo politík a udržujte požiadavky na príspevky realistické pre menšie jazykové tímy.
Ak projekt už nie je udržiavaný, odrazte to v prekladovom workflow namiesto ponechania súčastí otvorených na neurčito.
Weblate môže pomôcť s niektorými z týchto problémov. Najmä pravidelné automatické zápisy z Weblate robia pokrok prekladu viditeľným v histórii zdrojového kódu a znižujú riziko, že dokončená práca bude zabudnutá pred vydaním. Pozri Nepretržitá lokalizácia pre možnosti automatizácie.
Viď aj