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

    shafff@ukr.net

Перевод на русский

# Словари

В &kbabel; есть 3 вида поиска переведённых сообщений PO:

- С использованием базы данных переводов

- Черновой перевод

- &kbabeldict;

## База данных переводов

Вы можете сохранять ваши переводы в базе данных, основанной на Berkeley Database II. Поиск в такой базе данных самый быстрый.

Работа с базой данных переводов хорошо интегрирована в &kbabel;. Кроме поиска и чернового перевода, она поддерживает такие возможности:

- Каждое переведённое в &kbabel; сообщение может быть автоматически добавлено в эту базу.

- Поиск различий (diff) в msgid.

Естественно, чем больше переведенных сообщений есть в базе данных, тем больше вы можете повысить свою продуктивность. Для её заполнения, перейдите на вкладку База данных в окне настроек, где, кроме всего прочего, вы сможете включить автоматическое добавление в неё переведённых сообщений.

### Настройки

Чтобы настроить поиск, перейдите в меню Настройка Настроить словарь База данных переводов .

Вкладка Общие содержит основные настройки базы данных переводов.

Поиск по всей базе данных (медленно)

  Не использовать хорошие ключи, искать по всей базе данных. Медленно, однако вернёт наиболее точные результаты.

Поиск в списке "хорошие ключи" (рекоменд.)

  Золотая середина между скоростью и точностью результата.

Возвращать список "хорошие ключи" (быстро)

  Возвращая подходящие ключи, не удалять текст. Может привести к большому количеству неточных вариантов.

С учётом регистра

  Различать строчные и прописные буквы при поиске.

Не учитывать количество пробелов

  Пропускать ненужные пробелы.

Исключать комментарии

  Исключать контекстные комментарии при поиске

Игнорировать символы

  Здесь вы можете указать, какие символы игнорировать при поиске. Например, знак акселератора (&).

На вкладке Поиск вы можете выбрать метод поиска, в том числе Подстановка слов. Это значит, что текст может быть найден подстановкой одного или двух слов, например, это потребуется при поиске текста `My name is Andrea`.

Равно

  Сообщение подходит только при условии полного соответствия запрашиваемому тексту, например сообщение My name is &Andrea будет найдено (но только если символ & присутствует в поле Игнорировать символы на вкладке Общие).

Содержит искомую строку

  Сообщение подходит, если искомая строка содержится в переведённом сообщении. Это может быть My name is Andrea, you know?.

Содержится в искомой строке

  Сообщение подходит если искомая строка содержит переведённое сообщение. Например Andrea подходит. Вы можете использовать это для увеличения числа найденных вариантов.

Регулярное выражение

  Рассматривать строку запроса как регулярное выражение. Используется преимущественно для &kbabeldict;.

Однословная подстановка

  Если в запрашиваемой строке меньше слов, чем указано, допускать несовпадение одного слова. Например Your name is Andrea подойдёт.

Если слов в запросе не больше

  Максимальное количество слов в запросе для включения подстановки.

Локальные символы для регулярных выражений

  Символы, которые нужно рассматривать как часть регулярного выражения.

Двусловная подстановка ещё не реализована

### Заполнение базы данных

На вкладке База данных вы можете выбрать путь к базе переводов, включить автоматическое добавление новых переводов. В последнем случае вам нужно будет заполнить поле Автор добавляемых записей.

Кроме того, вы можете заполнить базу данных переведенными сообщениями ваших PO-файлов. Кнопка Повторяющиеся строки предназначена для случаев, когда одна переведенная строка повторяется несколько раз, и вы не хотите засорять базу данных включением в неё всех таких строк.

Заполнение базы данных
Заполнение базы данных, используя существующие PO-файлы

### Определение "хороших ключей"

На вкладке Хорошие ключи можно задать ограничения составления таких списков — текст должен содержать не менее указанного процента ключевых слов для определения его как "хороший ключ".

Искомый текст обычно содержит определённое количество общих слов, например предлогов, или союзов. Вы можете выбрать Не учитывать слова, встречающиеся чаще..., или учитывать частые слова как составляющие любого ключа. При этом часто встречающиеся слова почти не будут учитываться в запросе.

## Вспомогательный PO

Поиск основывается на сравнении оригинальных строк (msgid) активного файла и вспомогательного словаря. Последний может содержать перевод аналогичной программы (например k3b и CD Bake Oven), или перевод на другой язык. Например, при переводе программы на украинский язык, вы можете взять русский перевод этой программы (то есть установить его как вспомогательный словарь) и прибегать к его помощи, когда сомневаетесь в переводе, или даже просто выполнить черновой перевод программы.

Например, я хочу перевести слово Cancel, на русский, но я забыл его перевод :-) Тогда я посмотрю перевод этого слова на украинский (Скасувати, и на белорусский (Адмена, вспомню, что украинское слово вiдмiна означает отличие, а также вспомню, что Cancel переводится как Отмена. В &kbabel; вы можете автоматизировать это занятие.

### Настройки

Чтобы настроить такой словарь, выберите Настройка Настроить словарь Вспомогательный .

Здесь вы можете выбрать путь к вспомогательному PO-файлу. Чтобы автоматизировать его выбор, вы можете использовать в его пути переменные, заключённые в `@`):

@PACKAGE@

  Название приложения или пакета, перевод которого осуществляется в данный момент. Например, это может быть kbabel, kdelibs, konqueror.

@LANG@

  Код языка. Например, это может быть ru, uk, bg

@DIRn@

  где n — целое число. Заменяется на n-ный каталог из пути к текущему файлу (справа на лево, начиная с имени файла).

Приведём пример.

Украинский — мой второй язык, и, кроме перевода &kde; на русский, я иногда занимаюсь переводом его на украинский.

Для начала нужно загрузить последний файл `kde-i18n-ru.tar.bz2` с &FTP;-сайта &kde;, или из CVS. Затем распаковать его (в нашем примере — это `/home/shafff/cvs-cvs.kde.org/kde-i18n/ru`.

PO-файлы украинского языка расположены в `/home/shafff/cvs-cvs.kde.org/kde-i18n/uk`. Не забудьте выбрать Вспомогательный словарь как словарь по умолчанию, отметьте Автоматически запускать поиск на вкладке Поиск в настройках &kbabel;.

## Сборник переводов

Это словарь, содержащий все сообщения, переведённые на данный язык командой перевода &kde; (т.е. сочетания msgid и msgstr).

Поиск производится также, как и во вспомогательном словаре.

Вы можете использовать такой словарь вместо базы данных переводов, чтобы сохранить согласованность с другими переводами. Такой словарь может быть полезен как другим переводчикам, так и вообще другим командам переводов.

### Настройки

Чтобы настроить такой словарь, выберите Настройка Настроить словарь Сборник переводов .

Здесь вы можете выбрать путь к словарю. Для автоматизации переключения словарей, когда вы меняете язык перевода, можете использовать переменные заключённые в `@`:

@LANG@

  Код языка. Например, это может быть ru, uk, bg

Кроме указания пути к словарю через переменные, также есть возможность выбора абсолютного пути к файлу.

Последний словарь переводов на русский язык вы можете загрузить с &FTP;-сайта &kde; (файл `ru.messages.bz2`).

Ниже поля с именем файла вы можете указать параметры поиска.

С учётом регистра

  Сравнивать ли регистр оригинальных строк.

Игнорировать черновые сообщения

  Словарь может содержать такие сообщения, так как он создаётся соединением всех PO-файлов команды перевода.

Только слова целиком

  Слова в оригинальной строке должны быть между пробелами.

Текст равен запросу

  Перевод считается подходящим, только если оригинальная строка равна запросу (с учетом всех опций).

Текст подобен запрашиваемому тексту

  Перевод считается подходящим если он подобен запросу. Обе строки сравниваются по маленьким кусочкам, и, если хотя бы половина их совпадает, этот вариант отображается в списке найденных.

Текст содержит запрос

  Перевод считается подходящим, если он содержит запрашиваемый текст.

Текст содержится в запросе

  Перевод считается подходящим, если он содержится в запросе.

Текст содержит слово из запроса

  Перевод считается подходящим, если он содержит хотя бы одно слово из запрашиваемой строки.