# Priročnik za &lokalize;

Nick
Shaforostoff

    shaforostoff@kde.ru

Peter
Žaucer

    peter.zaucer@gmail.com

Prevod
2007-2009
Nick Shaforostoff
&FDLNotice;
09.03.2020
Applications 20.04

&lokalize; je računalniško podprt prevajalski sistem, ki se osredotoča na produktivnost in zagotavljanje kakovosti. Ima komponente, ki so običajno vključene v orodja CAT, kot so pomnilnik prevodov, glosar, in tudi edinstveno zmožnost združevanja (sinhronizacije) prevodov. Namenjen je prevajanju programske opreme in vključuje tudi zunanja orodja za pretvorbo za samostojno prevajanje pisarniških dokumentov.

&lokalize;
lokalizacija
l10n
internacionalizacija
i18n
prevod
globalizacija
g11n
XLIFF
gettext
OpenDocument

## Uvod

Običajno so programska sporočila in dokumentacija napisana v angleščini. Z uporabo ogrodja, sestavljenega iz nabora orodij in knjižnic, je možno, da vaše najljubše aplikacije govorijo vaš materni neangleški jezik. Ta postopek prilagajanja aplikacije določenemu jeziku je znan kot lokalizacija. Postopek lokalizacije vključuje prevajanje programskih vmesnikov in dokumentacije v različne jezike, ki jih potrebujejo uporabniki, in v nekaterih državah ali regijah prilagajanje vhodnih in izhodnih podatkov določenim konvencijam. &lokalize; je orodje, ki vam bo pomagalo pri procesu lokalizacije, da bo vmesnik aplikacije govoril več jezikov.

Vsak program, ki se zaveda internacionalizacije da na voljo za prevod eno ali več datotek kataloga sporočil. Končnica teh datotek je `.pot`. POT je akronim za Predloga prenosnega predmeta. &lokalize; je napreden in enostaven urejevalnik datotek PO (&GNU; gettext message catalogs). Je računalniško podprt prevajalski sistem za prevajalce, napisan iz nič z uporabo &kde; Okvir platforme 4. Poleg osnovnega urejanja datotek PO z izvrstnimi pomožnimi podrobnostmi vključuje podporo za glosar, pomnilnik prevodov, diff-načine za QA, vodenje projektov itd. Ima številne funkcije, kot so popolne navigacijske zmogljivosti, obsežna funkcionalnost urejanja, funkcije iskanja, preverjanje sintakse in statistične funkcije.

Datoteke Portable Object (.po): Vsak prevajalec vzame kopijo ene od teh predlog POT in začne izpolnjevati praznine: vsako sporočilo je prevedeno v želeni jezik. Datoteka, ki vsebuje prevedeno besedilo, se imenuje datoteka PO (Portable Object).

## Urejevalnik

### Glavno okno

Privzeto glavno okno vsebuje šest delov. Zgornje desno polje je samo za branje in vsebuje trenutno polje msgid (izvorno besedilo) iz odprte datoteke PO. Polje za urejanje tik pod tem vsebuje polje msgstr (ciljno besedilo), povezano s prikazanim sporočilom msgid, in tukaj lahko vnesete ali uredite prevedeno besedilo.

Glavno privzeto &lokalize; okno
To prikaže privzeto okno, ko je datoteka odprta.

Zgornji levi del glavnega okna prikazuje prevajalske enote. Pod tem je razdelek Metapodatki enote, ki vsebuje komentarje, ki so pomembni za trenutno prikazano izvorno besedilo. V spodnjem levem kotu je razdelek Prevajalski pomnilnik, ki prikazuje predlagane prevode iz zbirke podatkov prevajalskega pomnilnika za trenutni vnos izvornega besedila. V spodnjem desnem kotu okna je prikazan del glosarja.

Datoteke s prevodi se odprejo v ločenih zavihkih, z dvema velikima urejanjema v več vrsticah in množico pogledov orodij. Ti pogledi so lahko zloženi (podobno kot zavihki), prikazani ločeno ali skriti. Prevajalske datoteke so sestavljene iz številnih ciljnih parov v angleščini, imenovanih enote. Enota običajno ustreza enemu nizu v uporabniškem vmesniku ali enemu odstavku v dokumentaciji. Namen prvega večvrstičnega urejanja je prikazati izvirni del para. Namen drugega večvrstičnega urejanja je prikazati prevod. Po enotah se lahko pomikate prek pogleda Prevajalske enote ali z uporabo Page Down in Page Up.

Enota je lahko prevedena ali neprevedena. Prevod prevedene enote je lahko pripravljen ali ni pripravljen (včasih imenovan tudi nejasen). Če enota ni pripravljena, je njen prevod upodobljen v poševnem tisku. &lokalize; vam omogoča preprosto krmarjenje po datoteki glede na stanje njihovega prevoda. Glejte meni Pojdi za bližnjice. Vrstica stanja na dnu okna prikazuje trenutno številko niza, skupno število nizov, skupno število neprevedenih nizov, skupno število nepripravljenih (mehkih) nizov in stanje trenutnega niza. Med krmarjenjem se neprevedene enote obravnavajo kot nepripravljene. Uporabite lahko tudi funkcijo filtriranja orodja Enote prevajanja. S pritiskom Page Down se dejansko pomaknete na naslednjo enoto na filtriranem/razvrščenem seznamu tega pogleda orodja.

Za olajšanje prevajanja konzolnih aplikacij, kjer so presledki v sporočilih pomembni, lahko preverite element Vizualiziraj ločila, kot so presledki, zavihki in nove vrstice v urejevalniku na strani Urejanje konfiguracijskega okna, ki ga lahko odprete tako, da izberete element glavnega menija Nastavitve Konfiguriraj &lokalize;....

Če nimate dostopa do izvirne datoteke predloge prevoda (to je običajna praksa pri nekaterih komercialnih prevajalskih projektih), potem lahko uporabite datoteko prevoda iz sorodnega jezika. Preprosto izberite menijski element Datoteka Počisti vse prevedene vnose ali uporabite &Ctrl;&Alt;D bližnjica za brisanje vseh prevajalskih enot.

V glavno okno lahko dodate veliko več razdelkov, kot so Nadomestni prevodi, Primarna sinhronizacija, Sekundarna sinhronizacija, Binarne enote z uporabo Nastavitve Pogledi orodij iz glavnega menija.

### Orodne vrstice

Dejanja v orodnih vrsticah lahko dodate ali odstranite z Nastavitve Konfiguriraj orodne vrstice... v glavnem meniju.

Konfigurirajte orodne vrstice
Tukaj lahko konfigurirate orodne vrstice.

Za več informacij preberite razdelek o Orodnih vrsticah v &kde; Osnove.

### Bližnjične tipke

Z uporabo bližnjičnih tipk med prevajanjem lahko prihranite čas. Za konfiguracijo tipk za bližnjice uporabite Nastavitve Konfiguriraj bližnjic... v glavnem meniju.

Konfigurirajte bližnjice
Tukaj lahko konfigurirate bližnjične tipke.

Za več informacij preberite razdelek o Bližnjicah v &kde; Osnove.

### Splošni nasveti

Če delate prevode za &kde;, boste bodisi že imeli &lokalize; projektno datoteko v vaši jezikovni mapi (običajno imenovana `index.lokalize`), lahko pa izberete Projekt Ustvari nov projekt in čarovnik bo prenesel prevodne datoteke za vaš jezik in ustvaril projekt za vas.

Priporočljivo je, da se navadite na bližnjice na tipkovnici namesto na menije in orodne vrstice za večjo produktivnost. Uporabite na primer &Ctrl;L za fokusiranje vnosne vrstice Hitro iskanje za filtriranje seznama enot v Enote za prevajanje pogled. Ko končate, pritisnite Page Down, da se začnete premikati po filtriranem seznamu.

Če delate s prevodnimi datotekami v formatu XLIFF (zagotovo tako, ko prevajate OpenDocument), so na voljo razširjena stanja (novo, potreben je pregled, odobreno itd.). Izberete jih lahko v spustnem meniju gumba Odobreno v orodni vrstici. Razvrstitev stanja kot pripravljeno ali ni pripravljeno je odvisno od trenutne faze poteka dela (prevod, pregled , odobritev). Privzeta faza za vas je odvisna od vaše vloge v projektu (nastavljene v nastavitvah projekta). Vsaka enota običajno vsebuje informacije o fazi, ko je bila nazadnje spremenjena, in za vsako fazo je njen lastnik prijavljen v datoteko.

## Projekti

### Splošne opombe

Projekti so eden glavnih konceptov v &lokalize;. Projekt predstavlja datoteka, ki vsebuje poti, mape s prevodi, predloge in druge datoteke: datoteka glosarja, avtomatizacijski skripti, pomnilniki prevodov. Kadarkoli &lokalize; odpre datoteko brez naloženega projekta, bo iskal projektno datoteko v nadrejenih mapah (do štiri ravni). Druga možnost je, da podate projektno datoteko prek zastavice `--project`, ko zaženete &lokalize; iz ukazne vrstice.

Za vsak projekt izberete svojo vlogo v njem (prevajalec, ocenjevalec, odobrovalec), kar posledično vpliva na fazo poteka dela katero &lokalize; samodejno izbere za datoteke, ki jih urejate.

Možno je definirati položaj prelivanja besed na ravni projekta. Preprosto uporabite menijsko postavko Projekt Konfiguriraj projekt... in pojdite na stran Napredno.

Prevajalski pomnilniki (za razliko od projektnih datotek, glosarja in skriptov) niso v skupni rabi med člani prevajalske skupine, saj so ustvarjeni in shranjeni v uporabnikovi domači mapi, kar pomeni, da so prevodni pomnilniki za vse projekte shranjeni v isti mapi in tako se lahko uporabi, ko se odprejo drugi projekti.

### Zavihek Pregled projekta

Ko prvič zaženete &lokalize; boste videli prazen zavihek Pregled projekta. Pregled projekta je pogled upravitelja datotek, ki vam pomaga ohraniti pregled nad datotekami PO. &lokalize; zbirka vam bo pomagala pri hitrem prevajanju in ohranjanju doslednosti prevodov. &lokalize; potek dela pomeni, da začnete z ustvarjanjem/odpiranjem projekta.

Če želite ustvariti nov projekt, uporabite Projekt Ustvari nov projekt. To bo vodilo skozi korake za ustvarjanje novega projekta. V meniju Projekt lahko najdete tudi možnosti, kot so Pregled projekta, Konfiguriraj projekt, Odpri projekt in Odpri nedavni projekt.

Zavihek Pregled projekta Tukaj lahko konfigurirate projekt.

Zavihek Pregled projekta prikazuje drevo datotek s statističnimi podatki za trenutni projekt, kot je odstotek dokončanih prevedenih enot in zadnji prevajalec. Omogoča vam, da odprete izbrano datoteko v novem zavihku trenutnega &lokalize; okna.

Popolnoma prevedene datoteke lahko izklopite iz Pregleda projekta z uporabo gumba Skrij dokončane elemente v glavni orodni vrstici ali z &Ctrl;T privzeto bližnjico.

Ko naslednjič zaženete &lokalize; bo privzeto prikazala zadnjo odprto datoteko. To vedenje lahko izklopite z elementom Obnovi predhodno odprte datoteke pri odpiranju &lokalize;a na strani Splošno konfiguracijskega okna, ki ga lahko odprete z izbiro Nastavitve Konfiguriraj &lokalize;... element glavnega menija. Isto stran lahko uporabite za konfiguracijo &lokalize; obnašanja, ko preklopite na naslednji/prejšnji zavihek v njem. Po seznamu zavihkov se lahko premikate glede na položaje zavihkov ali glede na njihov vrstni red aktivacije.

## Slovar

Ste se že kdaj naveličali večkratnega tipkanja istega dolgega besedilnega zaporedja samo zato, ker bi trajalo več časa, da bi našli njegov prevod za kopiranje in lepljenje? Zdaj boste morali poiskati samo (pogosto) zaporedje besed v pogledu Glosar in ga nato vstaviti s pritiskom na bližnjico.

Seveda je treba slovar najprej napolniti z zaporedji besed. &lokalize; ima priročen urejevalnik slovara, ki omogoča izrecno iskanje po celotnem glosarju.

Pogled slovarja v spodnjem desnem kotu prikazuje vnose glosarja, ki ustrezajo trenutni enoti
Pogled slovarja v spodnjem desnem kotu prikazuje vnose glosarja, ki ustrezajo trenutni enoti

## Pomnilnik prevodov

Pogled Prevajalski pomnilnik vam omogoča, da povlečete in spustite mapo s prevodnimi datotekami iz recimo &dolphin; v pogled, nato pa se bodo v nekaj minutah na stikalu enote samodejno prikazali predlogi prevodov. Za vstavljanje predlogov prevodov v datoteko uporabite &Ctrl;1, &Ctrl;2 in tako naprej, odvisno na število predlogov.

Uporabite Orodja Upravljanje pomnilnikov prevodov za dodajanje/upravljanje projektov v vaš pomnilnik prevodov. Tukaj lahko tudi uvozite ali izvozite podatke iz zapisa datoteke `tmx`.

Če pritisnete F7, se odpre zavihek Prevajalski pomnilnik, ki vam omogoča prosto poizvedovanje po TM. S klikom na rezultat iskanja se odpre ustrezna datoteka in enota. Če želite hitro odpreti neko datoteko v projektu (in je dodana v TM), lahko namesto brskanja po Pregled projekta preprosto vnesete njeno ime v Masko datoteke polje, ki ga spremlja '*'.

Mehanizem TM indeksira vse vnose, vključno z nepripravljenimi in neprevedenimi. To mu omogoča, da popolnoma nadomesti funkcijo Iskanje v datotekah, ki je zahtevala skeniranje vsake datoteke v projektu ob vsakem iskanju.

Zastareli vnosi TM bodo izbrisani iz &lokalize; pomnilnika prevodov ob ponovnem skeniranju ali kliku manjkajočega vnosa, če označite element Izbriši manjkajoče datoteke iz pomnilnika prevodov pri ponovnem skeniranju ali ko kliknete manjkajoči vnos na strani Pomnilnik prevodov konfiguracijskega okna, ki ga lahko odprete z izbiro glavne menijske postavke Nastavitve Konfiguriraj &lokalize;....

&lokalize; z rezultati iskanja po pomnilniku prevodov za trenutno enoto
&lokalize; z rezultati iskanja po pomnilniku prevodov za trenutno enoto

Paketni prevod:

  Če želite samodejno vstaviti predlog, ki se natančno ujema, iz zbirke podatkov pomnilnika prevodov, uporabite Orodja Izpolni vse natančne predloge ALI Izpolni vse natančne predloge in označi kot mehko.

## Zmožnosti sinhronizacije prevodov

Način sinhronizacije (prej znan kot Način spajanja) urednikom prihrani veliko časa in v primerih, ko dva ali več prevajalcev hkrati dela na isti datoteki, ali ko je treba vzdrževati prevode za več vej programske opreme.

&lokalize; omogoča hitro navigacijo med enotami, ki se razlikujejo, in prikazuje razlike med besedami. Prav tako ima &lokalize; dva pogleda sinhronizacije - Primarna sinhronizacija in Sekundarna sinhronizacija. Sta enaka, vendar se prvi običajno uporablja za združevanje prevodov, drugi pa za sinhronizacijo prevodov za dve programski veji.

Ko kopirate prevod iz pomožne datoteke (sinhronizirane), bodo vse nadaljnje spremembe te enote podvojene nazaj v pomožno datoteko.

### Združevanje

Ena uporaba Načina sinhronizacije je pregledovanje sprememb, ki so jih naredili (novi) sodelavci, ko niste prepričani o kakovosti opravljenega dela.

Odprite osnovno datoteko, nato spustite njeno spremenjeno različico v pogled Primarna sinhronizacija, čemur sledi &Alt;Dol ali &Alt; Gor (ne pozabite, da lahko bližnjice spremenite na običajen način za vse programe &kde;) za krmarjenje med vnosi, ki so drugačni.

&lokalize; uporabljen za združevanje sprememb v prevodu
&lokalize; uporabljen za združevanje sprememb v prevodu

### Replikacija

Način sinhronizacije lahko uporabite tudi za spreminjanje prevoda za dve veji hkrati. Nastavite pot Mapa veje v možnostih vašega projekta na pot, ki ustreza osnovni mapi veje, in pogled Sekundarne sinhronizacije bo samodejno odprl datoteke iz veje. Potem, vsakič, ko naredite spremembe v datotekah vaše glavne veje, bodo te samodejno podvojene v vejo (seveda, če vsebuje isti angleški niz).

Na primer, če delate na &kde; prevodu, lahko preverite deblo v `/home/xx/hacking/kde/trunk/l10n-kf5/YOUR_LANG` in vejo v `/home/xx /hacking/kde/branches/stable/l10n-kf5/VAŠ_JEZIK`. Ustvari &lokalize; projekt: `/home/xx/hacking/kde/trunk/l10n-kf5/VAŠ_JEZIK/project.lokalize` in nastavite `BranchDir=../../../ branches/stable/l10n-kf5/VAŠ_JEZIK`, nato delajte prek tega projekta in potrdite spremembe tako v glavnih mapah kot v mapah vej.

### Alternativni prevodi

Vsaka enota ima lahko povezanih več alternativnih prevodov. Takšni prevodi se lahko pojavijo med posodobitvijo datoteke, ko je izvorni niz nekoliko spremenjen. V tem primeru se stari prevod s svojim (starim) virom premakne na seznam nadomestnih prevodov, tako da se ne izgubijo.

Pri prevajanju programske opreme se običajno uporabljajo orodja gettext za pripravo prevodnih datotek. Ko se izvirno besedilo spremeni, orodja gettext posodobijo prevodne datoteke in označijo vnose s spremenjenim izvirnim besedilom kot mehke (ali nepripravljene v drugi terminologiji). Shranjujejo prejšnje izvirno besedilo, tako da lahko prevajalci vidijo, katere spremembe so bile narejene. &lokalize; poenostavi življenje prevajalca in poudari dele izvirnega besedila, ki so bili spremenjeni v pogledu Nadomestni prevodi.

&lokalize; poudarjanje delov izvirnega besedila, ki so bili spremenjeni od zadnjega pregleda prevoda
&lokalize; poudarjanje delov izvirnega besedila, ki so bili spremenjeni od zadnjega pregleda prevoda

## Skriptiranje &lokalize;

&lokalize; je razširljiv s skripti v več interpretiranih jezikih, vključno s Pythonom in &javascript;om. Skripti so običajno integrirani v &lokalize; Uporabniški vmesnik kot menijska dejanja (ki jim lahko dodelite bližnjico na tipkovnici). Lokacija in ime menijskega vnosa za skript sta določena v priloženi datoteki .rc. Pri vsakem odprtem projektu &lokalize; pregleda mapo `PROJECTDIR/lokalize-scripts` za datoteke .rc in jih doda v datoteko cache, imenovano `PROJECTDIR/lokalize-scripts/scripts.rc` ( zato na splošno ne bi smeli dodati sistema za nadzor različic projekta). Datoteke RC vsebujejo tudi poti skriptov, ki so lahko relativne glede na mapo datoteke .rc ali mapo s sistemskimi skripti – obe sta preizkušeni (čeprav ju morajo hraniti na relativni lokaciji, če želite dati v skupno rabo jih z drugimi ljudmi v vašem projektu). Na primer, lahko podate `../../scripts/lokalize/opensrc.py` za nalaganje skripta iz globalna mapa s skripti kf5-l10n (&ie; ni specifično za vaš jezik).

Primere datotek .rc lahko najdete v &lokalize; namestitveni mapi (običajno `/usr/share/lokalize/scripts/`) in v &kde; repozitoriju. Tukaj lahko najdete več primerov skriptov, vključno s preverjanjem `na podlagi &javascript; -gui.js`, ki se samodejno zažene ob vsakem shranjevanju datoteke (to dosežete s posebno možnostjo v datoteki .rc). Če poznate Python ali &javascript;, bi morala biti koda samoumevna.

Spodaj so povezave do referenc API-jev. Vse, kar je označeno kot Q_SCRIPTABLE, se lahko uporablja iz skriptov.

- Urejevalnik referenčni API za objekt

- &lokalize; referenčni API za objekt

- Projekt referenčni API za objekt

### Pology

Ena najboljših aplikacij z zmožnostjo skriptiranja je uporaba Pology-ja v &lokalize;u.

Interakcijo z Pology-jem lahko konfigurirate s stranjo Pology konfiguracijskega okna, ki jo lahko odprete tako, da izberete Nastavitve Konfiguriraj &lokalize;... element glavnega menija.

Za več informacij si oglejte domačo stran Pology-ja.

### LanguageTool

LanguageTool ponuja preverjanje črkovanja in slovnice vaših prevajalskih enot.

Strežnik LanguageTool po meri lahko konfigurirate s stranjo LanguageTool konfiguracijskega okna, ki ga lahko odprete tako, da izberete Nastavitve Konfiguriraj &lokalize;... element glavnega menija.

Za uporabo zmožnosti preverjanja LanguageTool uporabite menijski element Edit Preveri to enoto z uporabo LanguageTool ali uporabite &Ctrl; J bližnjico.

Za več informacij si oglejte domačo stran LanguageTool-a.

## Zasluge in licenca

&lokalize;

Avtorske pravice programa © 2007-2015, Nick Shaforostoff shaforostoff@kde.ru

Nekaj kode je bilo vzete iz programa KBabel &lokalize;ovega predhodnika.

Avtorske pravice dokumentacije © 2007-2009 Nick Shaforostoff shaforostoff@kde.ru

Avtor:

- Nick Shaforostoff shaforostoff AT kde.ru; Shankar Prasad svenkate AT redhat.com; Sweta Kothari swkothar AT redhat.com

Oglejte si &lokalize; domača stran za več podrobnosti.

Prevod: Peter Žaucer peter.zaucer@gmail.com

&underFDL; &underGPL;

&documentation.index;