# Приручник за Локализуј

Николај
Шафоростов

    shaforostoff@kde.ru

Часлав
Илић

    caslav.ilic@gmx.net

превод
2007-2009
Николај Шафоростов
&FDLNotice;
2009-05-09
1.0

Локализуј је систем за превођење помоћу рачунара (ЦАТ), усредсређен на продуктивност и потврду квалитета. Поседује уобичајене компоненте ЦАТ алатки — преводилачку меморију, појмовник — као и јединствену способност стапања (синхронизације) превода. Намењен је пре свега превођењу софтвера, али уклапа и спољашње претварачке алатке за слободњачко превођење канцеларијских докумената.

Локализуј
локализација
л10н
интернационализација
и18н
превођење
глобализација
г11н
ИксЛИФФ
Геттекст
ОДФ
К‑бабел

## Увод

Када покренете Локализуј по први пут, видећете празан језичак Преглед пројекта — радни ток у Локализују захтева да направите или отворите пројекат.

Ако радите за свој рачун, вероватно сте намерили да преведете ОДФ фајл. Тада изаберите Пројекат Створи нови пројекат. Чаробњак ће вам затражити изворни документ, претворити га у Локализујев унутрашњи формат, ИксЛИФФ, и створити пројекат за њега. Пошто завршите с превођењем, изаберите Алатке Стопи у ОДФ да уклопите превод у копију изворног документа.

Ако преводите за КДЕ, онда ћете или већ имати пројектни фајл Локализуја у фасцикли свог језика (обично по имену `index.lokalize`), или можете изабрати Пројекат Створи нови пројекат да чаробњак преузме фајлове превода на вашем језику и аутоматски створи пројекат.

Фајлови превода отварају се под засебним језичцима, са два велика вишередна уноса и неколико алатних приказа. Ти се прикази могу наслагати (слично језичцима), издвојити, или сакрити. Фајлове превода чини мноштво парова изворни-циљни језик, званих јединице. Једна јединица обично одговара једној ниски корисничког сучеља, или једном пасусу документације. Први вишередни унос приказује изворни део јединице; други унос садржи превод, који се може уређивати. Кроз јединице се можете кретати путем приказа Јединице превода, или тастерима PageDown и PageUp.

Препоручљиво је да се уместо употребе менија и трака алатки навикнете на пречице с тастатуре, јер ћете тако бити продуктивнији. На пример, помоћу Ctrl L фокусирате поље Брза претрага..., ради филтрирања списка јединица у приказу Јединице превода. Пошто унесете филтер, притискањем PageDown можете се кретати кроз филтрирани списак.

Јединица може бити преведена или непреведена. Преведена јединице може бити спремна или неспремна (што се понекад зове и мутна). Ако јединица није спремна, превод јој се исписује се курзивом. Локализуј омогућава лако скакање кроз јединице у фајлу према стању њиховог превода; потражите пречице у менију Иди. При скакању, непреведене јединице се узимају као неспремне. Такође се можете послужити могућношћу филтрирања у алатном приказу Јединице превода: притиском PageDown заправо скачете на следећу јединицу на филтрираном и уређеном списку у том приказу.

Ако радите са фајловима превода у формату ИксЛИФФ (обавезно ако преводите ОДФ), доступна су и проширена стања (нова, чека преглед, одобрена, итд.), која можете бирати из падајућег менија дугмета Одобрена на траци алатки. Сврставање стања у спремно или неспремно зависи од тренутне фазе радног тока (превод, преглед, одобрење). Подразумевана фаза зависи од ваше улоге у пројекту, задатој у поставкама пројекта. Свака јединица обично садржи податак о фази у којој је измењена последњи пут, а за сваку фазу се у фајл бележи њен власник.

## Пројекти

Пројекти су једна од главних замисли у Локализују. Пројекат чини фајл са путањама к фасциклама с преводима, шаблонима, и помоћним фајловима: појмовнику, аутоматизујућим скриптама, преводилачким меморијама. Кад год Локализуј отвори фајл а да пројекат није претходно учитан, потражиће пројектни фајл у родитељским фасциклама (до четири нивоа изнад). Ако покрећете Локализуј из командне линије, пројектни фајл можете навести опцијом `--project`.

За сваки пројекат бирате своју улогу у њему (преводилац, прегледач, одобравач), а која утиче на фазу радног тока коју Локализуј аутоматски преузима за фајлове које уређујете.

Преводилачке меморије, за разлику од пројектних фајлова, појмовника и скрипти, не деле се међу члановима тима. Оне се стварају и одржавају под домаћом фасциклом корисника, односно, преводилачке меморије свих пројеката складиштене су у истој фасцикли; тако се свака може користити у сваком пројекту.

### Језичак Преглед пројекта

Под језичком Преглед пројекта дато је стабло фајлова са статистиком текућег пројекта, попут процента преведених јединица и последњег преводиоца. Одатле можете отворити фајл под новим језичком у текућем прозору Локализуја.

## Појмовник

Није ли вам додијало уписивање једног те истог низа речи изнова и изнова, само зато што би вам више времена одузело да пронађете претходни превод и копирате-налепите? Локализуј зато даје алатни приказ појмовника, у коме само уочите (чест) низ речи и уметнете га притиском пречице.

Наравно, појмовник се претходно мора испунити низовима речи. За то на располагању стоји уређивач појмовника, којим такође можете непосредно претраживати појмовник.

Приказ појмовника у доњем десном углу издаје уносе из појмовника пригодне за тренутну јединицу.
Приказ појмовника у доњем десном углу издаје уносе из појмовника пригодне за тренутну јединицу.

## Преводилачка меморија

Приказ Преводилачка меморија (ТМ) омогућава превлачење у њега фасцикле са збирком фајлова превода (рецимо, из прозора Делфина), почим ће, за неколико минута, аутоматски почети да даје предлоге превода при свакој промени јединице. За уметање предлога у тренутну јединицу, користите пречице Ctrl 1, Ctrl 2, и тако даље, према броју предлога.

Притиском F7 добијате језичак Преводилачка меморија, за постављање слободних упита. Клик на резултат претраге отвара одговарајући фајл на тој јединици. Ако желите брзо да отворите неки фајл (који је већ додат ТМ‑у) у пројекту, уместо прегледања кроз Преглед пројекта можете само уписати његово име у поље Маска фајла:, закључно са ‘*’.

Мотор ТМ‑а индексира све јединице, укључујући неспремне и непреведене. Ово у потпуности одмењује могућност претраге кроз фајлове, која мора наново да прође кроз све фајлове у пројекту за сваки наредни упит.

Локализуј с резултатима претраге преводилачке меморије за тренутну јединицу.
Локализуј с резултатима претраге преводилачке меморије за тренутну јединицу.

## Могућности синхронизације превода

Синхрорежим штеди пуно времена уредницима, у случајевима када два или више преводилаца раде истовремено на једном фајлу, или када треба одржавати преводе у неколико развојних грана софтвера.

Локализуј омогућава брзо кретање кроз јединице које се разликују, приказујући разлике реч‑по‑реч. Тако, даје два синхроприказа: Примарни синхро и Секундарни синхро. Они су истоветни, али се први обично користи за стапање превода, а други за синхронизацију између две гране софтвера.

Пошто сте копирали превод из помоћног фајла (синхронизовали га), све потоње измене те јединице биће пресликане назад у помоћни фајл.

### Стапање

Једна од намена синхрорежима је испитивање измена које су начинили преводиоци новајлије — када се не можете поуздати у квалитет учињеног.

Отворите првобитни фајл, па превуците његову допуњену верзију у приказ Примарни синхро. Потом се кроз јединице које се разликују можете кретати пречицама Alt доле и Alt горе (можете поставити и неке друге, као и обично у КДЕ програмима).

Локализуј при стапању измена у преводу
Локализуј при стапању измена у преводу

### Пресликавање

Синхрорежим се може користити и за истовремено уређивање превода у две различите гране. У опцијама пројекта, под ставком Фасцикла гране: задајте путању корене гранске фасцикле, и Секундарни синхро ће аутоматски отварати фајлове из те гране. Како измените јединицу у главној грани, тако ће се то одразити на исту јединицу у другој грани (наравно, ако је има тамо).

На пример, ако преводите КДЕ можете довући дебло у `/home/xx/hacking/kde/trunk/l10n-kde4/sr`, грану у `/home/xx/hacking/kde/branches/stable/l10n-kde4/sr`, и Локализујем направити пројекат `/home/xx/hacking/kde/trunk/l10n-kde4/sr/projekat.lokalize` у којем поставите `BranchDir=../../../branches/stable/l10n-kde4/sr`. Онда радите преко овог пројекта, предајући измене у фасциклама и дебла и гране.

### Алтернативни преводи

Свака јединица може имати неколико придружених алтернативних превода. Такви преводи се могу појавити при ажурирању фајла, када дође до мање измене изворне ниске — тада се стари превод (и припадајући му стари извор) премести у списак алтернативних, како не би био изгубљен.

Код превођења софтвера, фајлови превода се обично припремају алаткама Геттекста. Када се изворни текст измени, Геттекстове алатке ажурирају фајлове превода обележавајући измењене јединице као мутне (или неспремне у другој терминологији). Такође складиште претходни изворни текст како би преводиоци могли тачно уочити учињене измене. Локализуј олакшава живот преводиоцу тиме што истиче измењене делове изворног текста у приказу Алтернативни преводи.

Локализуј истиче делове изворног текста измењене од последњег прегледа превода
Локализуј истиче делове изворног текста измењене од последњег прегледа превода

## Скриптовање Локализуја

Локализуј се може проширити скриптама на неколико интерпретираних језика, попут питона и јаваскрипта. Скрипте се уклапају у сучеље Локализуј обично као радње у менију (којима можете доделити пречицу са тастатуре). Локација и име ставке менија за скрипту дефинисани су у пратећем `.rc` фајлу. При сваком отварању пројекта, Локализуј тражи `.rc` фајлове у фасцикли `FASPROJEKTA/lokalize-scripts` и додаје их у фајл кеша по имену `FASPROJEKTA/lokalize-scripts/scripts.rc` (зато овај фајл не треба стављати под управљање верзијама којим се прати пројекат). `.rc` фајлови такође садрже путање скрипти, релативно према сопственој фасцикли или системској фасцикли скрипти — обе се испробавају (заправо, путање треба да буду релативне ако желите да делите `.rc` фајл са сарадницима на пројекту). На пример, можете задати `../../scripts/lokalize/opensrc.py` да би се скрипта учитала из глобалне фасцикле Локализујевих скрипти (тј. која није посебна за ваш језик).

Примери `.rc` фајлова могу се наћи у инсталационој фасцикли Локализуја (обично `/usr/share/kde4/apps/lokalize/scripts/`) и у ризници КДЕ‑а. Овде можете наћи још примера скрипти, укључујући и јаваскриптну `check-gui.js` која се извршава аутоматски при сваком уписивању фајла (постигнуто посебном опцијом у `.rc` фајлу). Ако сте упознати с питоном или јаваскриптом, ко̑д би требало да је јасан сам по себи.

Следе везе ка документацији АПИ‑ја. Све означено са `Q_SCRIPTABLE` може се користити у скриптама.

- документација објекта уређивача

- документација објекта Локализуја

- документација објекта пројекта

## Заслуге и лиценца

Локализуј

Ауторско право за програм © 2007-2009, Николај Шафоростов shaforostoff@kde.ru

Нешто ко̑да преузето из К‑бабела, Локализујевог претходника.

Ауторско право за документацију © 2007-2009, Николај Шафоростов shaforostoff@kde.ru

Аутор:

- Николај Шафоростов shaforostoff AT kde.ru

Више детаља потражите на домаћој страници Локализуја.

превео Часлав Илић caslav.ilic@gmx.net

&underFDL; &underGPL;

&documentation.index;