# Priručnik za Lokalizuj

Nikolaj
Šaforostov

    shaforostoff@kde.ru

Časlav
Ilić

    caslav.ilic@gmx.net

prevod
2007-2009
Nikolaj Šaforostov
&FDLNotice;
6. 8. 2015.
2.0 (Programi KDE‑a 15.08)

Lokalizuj je sistem za prevođenje pomoću računara (CAT), usredsređen na produktivnost i potvrdu kvaliteta. Poseduje uobičajene komponente CAT alatki — prevodilačku memoriju, pojmovnik — kao i jedinstvenu sposobnost stapanja (sinhronizacije) prevoda. Namenjen je pre svega prevođenju softvera, ali uklapa i spoljašnje pretvaračke alatke za slobodnjačko prevođenje kancelarijskih dokumenata.

Lokalizuj
lokalizacija
l10n
internacionalizacija
i18n
prevođenje
globalizacija
g11n
XLIFF
Gettext
ODF
KBabel

## Uvod

Poruke u programima i njihova dokumentacija obično se pišu na engleskom. Pomoću radnog okvira sačinjenog od skupa alatki i biblioteka, moguće je učiniti da programi osim engleskog „progovore“ proizvoljnim drugim jezicima. Proces prilagođavanja programa za različite jezike naziva se lokalizacijom. U lokalizaciju spada prevođenje sučelja i dokumentacije programa na različite maternje jezike korisnika i, u nekim državama ili oblastima, prilagođavanje ulaza i izlaza određenim konvencijama. Lokalizuj je alatka koja vam pomaže u prevođenju sučelja programa na mnogobrojne jezike.

Svaki internacionalizovani program daje na prevođenje jedan ili više fajlova—kataloga poruka. Nastavak ovih fajlova je `.pot`. POT je akronim za „šablon prenosivih objekata“. Lokalizuj je uređivač PO fajlova (kataloga poruka GNU‑ovog Gettexta), istovremeno i lak za korišćenje i napredan. To je sistem za računarski potpomognuto prevođenje, napisan od nule u radnom okviru Razvojne platforme KDE‑a 4. Pored osnovnog uređivanja PO fajlova uz zgodne dopunske detalje, Lokalizuj uklapa podršku za pojmovnik, prevodilačku memoriju, režime razlikovanja za QA, upravljanje projektom, itd. Poseduje mnogobrojne mogućnosti poput detaljne navigacije, opsežne uređivačke funkcionalnosti, funkcija za pretragu, proveru sintakse i statistiku.

Fajlovi prenosivih objekata (PO): Svaki prevodilac uzme kopiju jednog od POT šablona i počne da popunjava praznine, prevodeći jedinicu po jedinicu na ciljni jezik. Fajl koji sadrži prevedeni tekst naziva se PO fajlom.

## Uređivač

### Glavni prozor

Glavni prozor podrazumevano sadrži šest delova. Gornji desni okvir je samo za čitanje, i daje trenutno polje `msgid` (izvorni tekst) u otvorenom PO fajlu. Okvir za uređivanje odmah ispod sadrži polje `msgstr` (ciljni tekst) koje odgovara gornjem `msgid`, i u njemu unosite i uređujte tekst prevoda.

Glavni prozor Lokalizuja (podrazumevano).
Podrazumevani glavni prozor kada se otvori fajl.

Gornji levi deo glavnog prozora prikazuje prevodilačke jedinice. Ispod njih stoji odeljak metapodataka jedinice, koji sadrži komentare o trenutno prikazanom izvornom tekstu. Dole levo nalazi se odeljak prevodilačke memorije, u kojem se izdaju predlozi prevoda za trenutni izvorni tekst, na osnovu baze podataka prevodilačke memorije. U donjem desnom uglu prozora prikazan je odeljak pojmovnika.

Fajlovi prevoda otvaraju se pod zasebnim jezičcima, sa dva velika višeredna unosa i nekoliko alatnih prikaza. Ti se prikazi mogu naslagati (slično jezičcima), izdvojiti, ili sakriti. Fajlove prevoda čini mnoštvo parova izvorni-ciljni jezik, zvanih jedinice. Jedna jedinica obično odgovara jednoj niski korisničkog sučelja, ili jednom pasusu dokumentacije. Prvi višeredni unos prikazuje izvorni deo jedinice; drugi unos sadrži prevod, koji se može uređivati. Kroz jedinice se možete kretati putem prikaza Jedinice prevoda, ili tasterima PageDown i PageUp.

Jedinica može biti prevedena ili neprevedena. Prevedena jedinice može biti spremna ili nespremna (što se ponekad zove i mutna). Ako jedinica nije spremna, prevod joj se ispisuje se kurzivom. Lokalizuj omogućava lako skakanje kroz jedinice u fajlu prema stanju njihovog prevoda; potražite prečice u meniju Kretanje. Traka stanja u dnu prozora pokazuje, redom, broj trenutne jedinice, ukupan broj jedinica, broj neprevedenih i nespremnih (mutnih) jedinica i stanje trenutne jedinice. Pri skakanju, neprevedene jedinice se uzimaju kao nespremne. Takođe se možete poslužiti mogućnošću filtriranja u alatnom prikazu Jedinice prevoda: pritiskom PageDown zapravo skačete na sledeću jedinicu na filtriranom i uređenom spisku u tom prikazu.

U glavni prozor mogu se dodati još mnogi odeljci: Alternativni prevodi, Primarni sinhro, Sekundarni sinhro, Dvojne jedinice, itd. Ovo se čini preko glavnog menija Podešavanje Prikazi alatki.

### Trake alatki

Možete dodavati i uklanjati radnje sa trake alatki preko glavnog menija Podešavanje Podesi trake alatki....

Podešavanje traka alatki.
Ovde možete podesiti trake alatki.

Više detalja potražite u odeljku o trakama alatki u Osnovama KDE‑a.

### Tasteri prečica

Upotrebom tastera prečica pri prevođenju možete uštedeti vreme. Prečice podešavate preko glavnog menija Podešavanje Podesi prečice....

Podešavanje prečica.
Ovde možete podesiti tastere prečica.

Za više detalja pogledajte odeljak o prečicama u Osnovama KDE‑a.

### Opšti saveti

Ako prevodite za KDE, onda ćete ili već imati projektni fajl Lokalizuja u fascikli svog jezika (obično po imenu `index.lokalize`), ili možete izabrati Projekat Napravi novi projekat da čarobnjak preuzme fajlove prevoda na vašem jeziku i automatski stvori projekat.

Preporučljivo je da se umesto upotrebe menija i traka alatki naviknete na prečice s tastature, jer ćete tako biti produktivniji. Na primer, pomoću Ctrl L fokusirate polje Brza pretraga..., radi filtriranja spiska jedinica u prikazu Jedinice prevoda. Pošto unesete filter, pritiskanjem PageDown možete se kretati kroz filtrirani spisak.

Ako radite sa fajlovima prevoda u formatu XLIFF (obavezno ako prevodite ODF), dostupna su i proširena stanja (nova, čeka pregled, odobrena, itd.), koja možete birati iz padajućeg menija dugmeta Odobrena na traci alatki. Svrstavanje stanja u spremno ili nespremno zavisi od trenutne faze radnog toka (prevod, pregled, odobrenje). Podrazumevana faza zavisi od vaše uloge u projektu, zadatoj u postavkama projekta. Svaka jedinica obično sadrži podatak o fazi u kojoj je izmenjena poslednji put, a za svaku fazu se u fajl beleži njen vlasnik.

## Projekti

### Opšte beleške

Projekti su jedna od glavnih zamisli u Lokalizuju. Projekat čini fajl sa putanjama k fasciklama s prevodima, šablonima, i pomoćnim fajlovima: pojmovniku, automatizujućim skriptama, prevodilačkim memorijama. Kad god Lokalizuj otvori fajl a da projekat nije prethodno učitan, potražiće projektni fajl u roditeljskim fasciklama (do četiri nivoa iznad). Ako pokrećete Lokalizuj iz komandne linije, projektni fajl možete navesti opcijom `--project`.

Za svaki projekat birate svoju ulogu u njemu (prevodilac, pregledač, odobravač), a koja utiče na fazu radnog toka koju Lokalizuj automatski preuzima za fajlove koje uređujete.

Prevodilačke memorije, za razliku od projektnih fajlova, pojmovnika i skripti, ne dele se među članovima tima. One se stvaraju i održavaju pod domaćom fasciklom korisnika, odnosno, prevodilačke memorije svih projekata skladištene su u istoj fascikli; tako se svaka može koristiti u svakom projektu.

### Jezičak Pregled projekta

Kada prvi put pokrenete Lokalizuj, videćete prazan jezičak Pregled projekta. To je prikaz menadžera fajlova, koji vam omogućava pregled svih PO fajlova. Radni tok Lokalizuja počinje stvaranjem ili otvaranjem projekta; ovaj jezičak sadrži stablo fajlova, sa statistikom tekućeg projekta, poput procenta prevedenih jedinica i poslednjeg prevodioca. Odavde na licu mesta možete otvoriti fajl po želji, pod drugim jezičkom istog prozora.

Za stvaranje novog projekta upotrebite Projekat Napravi novi projekat. Bićete provedeni kroz korake potrebne za stvaranje projekta. U meniju Projekat takođe možete naći opcije poput Pregled projekta, Podesi projekat..., Otvori projekat, i Otvori nedavni projekat.

Jezičak Pregled projekta Ovde podešavate projekat.

Pod jezičkom Pregled projekta dato je stablo fajlova sa statistikom tekućeg projekta, poput procenta prevedenih jedinica i poslednjeg prevodioca. Odatle možete otvoriti fajl pod novim jezičkom u tekućem prozoru Lokalizuja.

## Pojmovnik

Nije li vam dodijalo upisivanje jednog te istog niza reči iznova i iznova, samo zato što bi vam više vremena oduzelo da pronađete prethodni prevod i kopirate-nalepite? Lokalizuj zato daje alatni prikaz pojmovnika, u kome samo uočite (čest) niz reči i umetnete ga pritiskom prečice.

Naravno, pojmovnik se prethodno mora ispuniti nizovima reči. Za to na raspolaganju stoji uređivač pojmovnika, kojim takođe možete neposredno pretraživati pojmovnik.

Prikaz pojmovnika u donjem desnom uglu izdaje unose iz pojmovnika prigodne za trenutnu jedinicu.
Prikaz pojmovnika u donjem desnom uglu izdaje unose iz pojmovnika prigodne za trenutnu jedinicu.

## Prevodilačka memorija

Prikaz Prevodilačka memorija (TM) omogućava prevlačenje u njega fascikle sa zbirkom fajlova prevoda (recimo, iz prozora Dolphina), počim će, za nekoliko minuta, automatski početi da daje predloge prevoda pri svakoj promeni jedinice. Za umetanje predloga u trenutnu jedinicu, koristite prečice Ctrl 1, Ctrl 2, i tako dalje, prema broju predloga.

Koristite Alatke Upravljaj prevodilačkim memorijama za dodavanje i upravljanje prevodilačkom memorijom u projektu. Možete uvesti i izvesti podatke iz TMX formata.

Pritiskom F7 dobijate jezičak Prevodilačka memorija, za postavljanje slobodnih upita TM‑u. Klik na rezultat pretrage otvara odgovarajući fajl na toj jedinici. Ako želite brzo da otvorite neki fajl (koji je već dodat TM‑u) u projektu, umesto pregledanja kroz Pregled projekta možete samo upisati njegovo ime u polje Maska fajla:, zaključno sa ‘*’.

Motor TM‑a indeksira sve jedinice, uključujući nespremne i neprevedene. Ovo u potpunosti odmenjuje mogućnost pretrage kroz fajlove, koja mora nanovo da prođe kroz sve fajlove u projektu za svaki naredni upit.

Lokalizuj s rezultatima pretrage prevodilačke memorije za trenutnu jedinicu.
Lokalizuj s rezultatima pretrage prevodilačke memorije za trenutnu jedinicu.

Paketno prevođenje:

  Da automatski umetnete sve predloge iz baze prevodilačke memorije koji su tačna poklapanja, upotrebite Alatke Ispuni sve tačne predloge ili Ispuni sve tačne prevode i označi kao mutne. (Ova mogućnost je slična nekadašnjem „grubom prevodu“ u KBabelu.)

## Mogućnosti sinhronizacije prevoda

Sinhrorežim štedi puno vremena urednicima, u slučajevima kada dva ili više prevodilaca rade istovremeno na jednom fajlu, ili kada treba održavati prevode u nekoliko razvojnih grana softvera.

Lokalizuj omogućava brzo kretanje kroz jedinice koje se razlikuju, prikazujući razlike reč‑po‑reč. Tako, daje dva sinhroprikaza: Primarni sinhro i Sekundarni sinhro. Oni su istovetni, ali se prvi obično koristi za stapanje prevoda, a drugi za sinhronizaciju između dve grane softvera.

Pošto ste kopirali prevod iz pomoćnog fajla (sinhronizovali ga), sve potonje izmene te jedinice biće preslikane nazad u pomoćni fajl.

### Stapanje

Jedna od namena sinhrorežima je ispitivanje izmena koje su načinili (novopečeni) prevodioci — kada se ne možete pouzdati u kvalitet učinjenog.

Otvorite prvobitni fajl, pa prevucite njegovu dopunjenu verziju u prikaz Primarni sinhro. Potom se kroz jedinice koje se razlikuju možete kretati prečicama Alt Dole i Alt Gore (možete postaviti i neke druge, kao i obično u KDE programima).

Lokalizuj pri stapanju izmena u prevodu
Lokalizuj pri stapanju izmena u prevodu

### Preslikavanje

Sinhrorežim se može koristiti i za istovremeno uređivanje prevoda u dve različite grane. U opcijama projekta, pod stavkom Fascikla grane: zadajte putanju korene granske fascikle, i Sekundarni sinhro će automatski otvarati fajlove iz te grane. Kako izmenite jedinicu u glavnoj grani, tako će se to odraziti na istu jedinicu u drugoj grani (naravno, ako je ima tamo).

Na primer, ako prevodite KDE možete dovući deblo u `/home/xx/hacking/kde/trunk/l10n-kde4/sr`, granu u `/home/xx/hacking/kde/branches/stable/l10n-kde4/sr`, i Lokalizujem napraviti projekat `/home/xx/hacking/kde/trunk/l10n-kde4/sr/projekat.lokalize` u kojem postavite `BranchDir=../../../branches/stable/l10n-kde4/sr`. Onda radite preko ovog projekta, predajući izmene u fasciklama i debla i grane.

### Alternativni prevodi

Svaka jedinica može imati nekoliko pridruženih alternativnih prevoda. Takvi prevodi se mogu pojaviti pri ažuriranju fajla, kada dođe do manje izmene izvorne niske — tada se stari prevod (i pripadajući mu stari izvor) premesti u spisak alternativnih, kako ne bi bio izgubljen.

Kod prevođenja softvera, fajlovi prevoda se obično pripremaju alatkama Gettexta. Kada se izvorni tekst izmeni, Gettextove alatke ažuriraju fajlove prevoda obeležavajući izmenjene jedinice kao mutne (ili nespremne u drugoj terminologiji). Takođe skladište prethodni izvorni tekst kako bi prevodioci mogli tačno uočiti učinjene izmene. Lokalizuj olakšava život prevodiocu time što ističe izmenjene delove izvornog teksta u prikazu Alternativni prevodi.

Lokalizuj ističe delove izvornog teksta izmenjene od poslednjeg pregleda prevoda
Lokalizuj ističe delove izvornog teksta izmenjene od poslednjeg pregleda prevoda

## Skriptovanje Lokalizuja

Lokalizuj se može proširiti skriptama na nekoliko interpretiranih jezika, poput Pythona i JavaScripta. Skripte se uklapaju u sučelje Lokalizuj obično kao radnje u meniju (kojima možete dodeliti prečicu sa tastature). Lokacija i ime stavke menija za skriptu definisani su u pratećem `.rc` fajlu. Pri svakom otvaranju projekta, Lokalizuj traži `.rc` fajlove u fascikli `FASPROJEKTA/lokalize-scripts` i dodaje ih u fajl keša po imenu `FASPROJEKTA/lokalize-scripts/scripts.rc` (zato ovaj fajl ne treba stavljati pod upravljanje verzijama kojim se prati projekat). `.rc` fajlovi takođe sadrže putanje skripti, relativno prema sopstvenoj fascikli ili sistemskoj fascikli skripti — obe se isprobavaju (zapravo, putanje treba da budu relativne ako želite da delite ove fajlove sa saradnicima na projektu). Na primer, možete zadati `../../scripts/lokalize/opensrc.py` da bi se skripta učitala iz globalne fascikle Lokalizujevih skripti (tj. koja nije posebna za vaš jezik).

Primeri `.rc` fajlova mogu se naći u instalacionoj fascikli Lokalizuja (obično `/usr/share/lokalize/scripts/`) i u riznici KDE‑a. Ovde možete naći još primera skripti, uključujući i JavaScript `check-gui.js` koja se izvršava automatski pri svakom upisivanju fajla (postignuto posebnom opcijom u `.rc` fajlu). Ako ste upoznati s Pythonom ili JavaScriptom, kȏ̑d bi trebalo da je jasan sam po sebi.

Slede veze ka dokumentaciji API‑ja. Sve označeno sa `Q_SCRIPTABLE` može se koristiti u skriptama.

- dokumentacija objekta uređivača

- dokumentacija objekta Lokalizuja

- dokumentacija objekta projekta

## Zasluge i licenca

Lokalizuj

Autorsko pravo za program © 2007-2009, Nikolaj Šaforostov shaforostoff@kde.ru

Nešto kȏ̑da preuzeto iz KBabela, Lokalizujevog prethodnika.

Autorsko pravo za dokumentaciju © 2007-2009, Nikolaj Šaforostov shaforostoff@kde.ru

Autor:

- Nikolaj Šaforostov shaforostoff AT kde.ru; Šankar Prasad svenkate AT redhat.com; Sveta Kotari swkothar AT redhat.com

Više detalja potražite na domaćoj stranici Lokalizuja.

Preveo Časlav Ilić caslav.ilic@gmx.net.

&underFDL; &underGPL;

&documentation.index;