<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
"dtd/kdex.dtd" [
<!ENTITY lokalize "Lokalize">
<!ENTITY kaider "Lokalize">
<!ENTITY kappname "Lokalize">
<!ENTITY package "kdesdk">
<!ENTITY % addindex "IGNORE">
<!ENTITY % Russian "INCLUDE">
]>
<book id="lokalize" lang="&language;">
<bookinfo>
<title
>Руководство &lokalize;</title>
<authorgroup>
<author
><firstname
>Nick</firstname
> <surname
>Shaforostoff</surname
> <affiliation
><address
><email
>shaforostoff@kde.ru</email
></address
></affiliation>
</author>
  
</authorgroup>

<copyright>
<year
>2007-2008</year
><holder
>Nick Shaforostoff</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>2008-09-10</date>
<releaseinfo
>0.3</releaseinfo>

<abstract>
<para
>&lokalize; - это ассистент переводчика (computer-aided translation system), ставящий главной целью эффективность и максимальную автоматизацию работы переводчика и редактора для получения наилучшего качества перевода.  В &lokalize; тексты переводятся поабзацно, или, в случае перевода интерфейса  пользователя программного обеспечения, по одному сообщению на экран. </para>
</abstract>

<keywordset>
<keyword
>&lokalize;</keyword>
<keyword
>локализация</keyword>
<keyword
>перевод</keyword>
</keywordset>

</bookinfo>

<chapter id="introduction">
<title
>Введение</title>

<para
>При первом запуске &lokalize; (без каких-либо ключей командной строки) на экране будут показаны два больших текстовых поля и несколько <emphasis
>вспомогательных окон</emphasis
> по краям экрана. Последние можно перемещать из одной стороны в другую, «складывать» одно на другое, образовуюя вкладки или скрывать вообще. Файл перевода состоит из пар оригинал-перевод, называемых также <emphasis
>сообщениями</emphasis
>. <emphasis
>Сообщение</emphasis
> может отвечать отдельному сообщению в интерфейсе пользователя или одному абзацу в документации. Соответственно назначение упомянутых выше текстовых полей - отображение оригинала и перевода текущего сообщения. Переходить от одного сообщение к другому можно нажатием клави <keycap
>Page Down</keycap
> / <keycap
>Page Up</keycap
> или через вспомогательное окно <guilabel
>Дерево сообщений (Содержание)</guilabel
>. </para>

<tip>
<para
>Мы рекомендуем вам как можно раньше приучиться вызывать наиболее часто используемые действия с клавиатуры, а не мышью, т.к. это повысит вашу продуктивность. </para>
</tip>
</chapter>

<chapter id="projects">
<title
>Проекты</title>

<para
>Проект - одно из центральных понятий &lokalize;. Проект определяется файлом, содержащим путь к папке с файлами переводов, шаблонами («файлами без переводов»), имена файлов глоссария, сценариев и другую информацию. Если при открыти файла в &lokalize; ещё нет загруженного проетка, то будет выполнен поиск файла проекта в папке файла перевода, а также в папках стоящих выше в иерархии в ближайших четырёх уровнях. Файл проекта можно указать и явно, через ключ командной строки <userinput
>--project</userinput
>. </para>

<note>
<para
>В отличие от файлов проекта, глоссария и сценариев, память перевода создаётся индивидуально на каждом компьютере и не публикуется в общем репозитории в случае, если над проектом работают несколько человек (пример - перевод среды KDE). Памяти переводов хранятся в домашней папке пользователя. Для каждого проекта создаётся отдельная память переводов, но поиск осуществляется во всех памятях. </para>
</note>


<sect1 id="project-view">
<title
>Обзор проекта</title>

<para
>На вкладке <guilabel
>Обзор проекте</guilabel
> отображается дерево файлов перевода для текущего проекта со статистикой и другими метаданными. При щелчке на файле он открывается в новой вкладке. </para>

</sect1>


</chapter>

<chapter id="glossary">
<title
>Глоссарий</title>

<para
>Бывало ли такое, что вам приходилось набирать одинаковые фразы по нескольку раз только потому что на поиск уже набранного перевода ушло бы столько же времени, сколько и на набор с нуля? Теперь такие фразы можно добавить в глоссарий и они будут автоматически предлагаться в соответствующей панели. </para>

<para
>Естественно, если у вас ещё нет готового глоссария, его придётся наполнять вручную (это можно делать постепенно, при встрече частых фраз - для этого вызывайте контекстное меню панели «Глоссарий»). В &lokalize; также есть удобный редактор глоссария с поиском. </para>

<screenshot>
<screeninfo
>Панель «Глоссарий» внизу справа показывает переводы терминов имеющихся в оригинале</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="glossary.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
>Панель «Глоссарий» внизу справа показывает переводы терминов имеющихся в оригинале</phrase>
    </textobject>
  </mediaobject>
</screenshot>

</chapter>

<chapter id="tm">
<title
>Память переводов</title>

<para
>Панель <guilabel
>Память переводов</guilabel
> отображает пары оригинал-перевод с оригиналом наиболее схожим с текущим. Быстрая вставка варианта перевода возможна нажатием <keycombo
>&Ctrl;<keycap
>1</keycap
></keycombo
>, <keycombo
>&Ctrl;<keycap
>2</keycap
></keycombo
> и т.д., в зависимости от номера варианта. Для её наполнения можно перенести переведенные файлы на панель <guilabel
>Память переводов</guilabel
>, например, из Dolphin. Сканирование файлов происходит в фоновом режиме и уже через несколько минут вы сможете использоваать память переводов. </para>
</chapter>


<chapter id="sync">
<title
>Синхронизация переводов</title>

<para
><guilabel
>Режим синхронизации</guilabel
> позволяет сэкономить время редакторам при слиянии переводов присланных переводчиками (особенно, когда нельзя быть уверенным в качестве работы) и в случаях когда над файлом работает несколько человек. Часто переводчикам приходится работать над переводом сразу нескольких ветвей программного обеспечения. Панель <guilabel
>Синхронизация 2</guilabel
> может использоваться для автоматической синхронизации переводов в одной из веток (например, стабильной), при работе над другой (экспериментальной). Подробнее об этом ниже. </para>

<para
>&lokalize; позволяет быстро переходить к ближайшему следующему или предыдущему сообщению, перевод которого различается в синхронизируемых файлах. Различия показываются наглядно с подсветкой. </para>

<para
>После копирования перевода из вспомогательного файла (<emphasis
>синхронизации</emphasis
>) все последующие изменения в перевод записываются в оба файла. </para>

<sect1 id="file-merge">
<title
>Слияние</title>
<para
>Одно из применений <guilabel
>режима синхронизации</guilabel
> - рецензия изменений сделанных (новыми) переводчиками. </para>
<para
>Откройте базовый (старый, он же будет конечным) файл, затем перенесите его модифицированную версию на панель <guilabel
>Синхронизация 1</guilabel
> (это можно также сделать через меню), после чего нажимайте <keycombo
>&Alt;<keycap
>Down</keycap
></keycombo
> и <keycombo
>&Alt; <keycap
>Up</keycap
></keycombo
> (комбинации клавиш можно перенастроить обычным для программ &kde; способом) для прохода по изменённым сообщениям. </para>
<screenshot>
<screeninfo
>Слияние переводов с помощью &lokalize;</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="sync.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
>Слияние переводов с помощью &lokalize;</phrase>
    </textobject>
  </mediaobject>
</screenshot>

</sect1>

<sect1 id="file-sync">
<title
>Репликация</title>
<para
><guilabel
>Режим синхронизации</guilabel
> также может использоваться для репликации изменений в переводы разных веток ПО. Установите параметр <guilabel
>Ветка</guilabel
> в свойствах проекта в путь к переводам вторичной ветки и панель <guilabel
>Синхронизация 2</guilabel
> будет автоматически открывать файлы из ветки, и каждое изменений в основной ветке будет автоматически переноситься во вторичную (естественно, если сообщение с таким оригиналом имеется во вторичной ветке). </para>
<para
>Например, если вы работаете над переводом KDE вы можете загрузить переводы trunk в <filename class="directory"
>/home/xx/hacking/kde/trunk/l10n-kde4/ВАШ_ЯЗЫК</filename
> и переводы стабильной ветки в <filename class="directory"
>/home/xx/hacking/kde/branches/stable/l10n-kde4/ВАШ_ЯЗЫК</filename
>. Создайте проект &lokalize;: <filename
>/home/xx/hacking/kde/trunk/l10n-kde4/ВАШ_ЯЗЫК/project.ktp</filename
> и задайте <filename class="directory"
>BranchDir=../../../branches/stable/l10n-kde4/ВАШ_ЯЗЫК</filename
>, затем работайте с основной веткой и не забывайте публиковать в репозиторий изменения для обоих веток. </para>
</sect1>


<sect1 id="original-diff">
<title
>Старая версия оригинала</title>
<para
>При обновлении оригинала перевод утрачивает актуальность, но если изменения небольшие (в т.ч. несемантические), то вместо того чтобы переводить изменённые части текста заново, можно просто применить к переводу изменения аналогичные изменениям в оригинале. Сообщение с изменившимся оригиналом отмечается как <emphasis
>черновое</emphasis
> (также называемое <emphasis
>неподтверждённым</emphasis
>) а старая версия оригиналапомещается в файл переводов. &lokalize; наглядно показывает различия между старым и новым оригиналом в панели <guilabel
>Старый оригинал</guilabel
>. </para>

<screenshot>
<screeninfo
>&lokalize; наглядно показывает изменения сделанные в оригинале со времени последнего перевода</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="original-diff.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
>&lokalize; наглядно показывает изменения сделанные в оригинале со времени последнего перевода</phrase>
    </textobject>
  </mediaobject>
</screenshot>


</sect1>

</chapter>

<!--
<chapter id="WebQuery">
<title
>WebQuery</title>

<para>
The <guilabel
>WebQuery View</guilabel
> lists the scripts that are defined
project-wise as well as local client/program-wise. See an example script that
works with the 
<ulink url="http://www.google.com/language_tools?hl=en"
>Google Language
Tools</ulink
> as well as the project file for it, at <ulink url="http://websvn.kde.org/trunk/l10n-kde4/ru/"
></ulink
>.
</para>
</chapter>
-->
<chapter id="credits">
<title
>Авторы и лицензия</title>

<para
>&lokalize; </para>

<para
>Программа &copy; 2007-2008, Николай Шафоростов <email
>shaforostoff@kde.ru</email
> </para>

<para
>Части кода были взяты из &kbabel;, предшественника &lokalize;. </para>

<para
>Документация &copy; 2007-2008 Николай Шафоростов <email
>shaforostoff@kde.ru</email
> </para>

<para
>Автор: <itemizedlist
> <listitem
> <para
>Николай Шафоростов <email
>shaforostoff AT kde.ru</email
> </para>
</listitem>
</itemizedlist>
</para>

<para
><ulink url="http://techbase.kde.org/Projects/Summer_of_Code/2007/Projects/KAider"
>Домашня страница &lokalize;</ulink
>.</para>

<para
>Перевод: Николай Шафоростов<email
>shaforostoff@kde.ru</email
></para
> 
&underFDL; &underGPL; </chapter>

&documentation.index;
</book>
<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:

// vim:ts=2:sw=2:tw=78:noet
-->
