# Память переводов

- OmegaT и TMX-файлы
  - Расположение и предназначение
  - Резервное копирование TMX-файлов
  - TMX-файлы и язык
- Как OmegaT запоминает ваши переводы
- Использование файлов памяти, созданных в других переводческих программах
  - Импорт файлов
  - Работа с импортированными файлами
- Использование памяти переводов OmegaT в других переводческих программах
- Модернизация памяти переводов

# OmegaT и TMX-файлы

## Расположение и предназначение TMX-файлов

OmegaT использует TMX-файлы в трёх разных местах.

- Каталог `/omegat/` содержит файл `project_save.tmx` и некоторое количество резервных TMX-файлов.

  Файл `project_save.tmx` содержит все сегменты, которые программа запомнила с момента начала проекта.

- Главный каталог проекта содержит 3 TMX-файла:

  1. `имя_проекта-omegat.tmx`
  2. `имя_проекта-level1.tmx`
  3. `имя_проекта-level2.tmx`
  (имя_проекта - это тот заголовок, который вы дали своему проекту).

  Эти файлы содержат сегменты на языке оригинала и языке перевода, соответствующие содержимому каталога /source/ на момент их создания (обычно они появляются при создании переведённых файлов).

  - Файл `level1` содержит только текстовую информацию.
  - Файл `level2` инкапсулирует специфические тэги OmegaT в стандартные тэги TMX, чтобы этот файл можно было использовать (со всей информацией о форматировании) в любом переводческом ПО, которое поддерживает файлы памяти переводов TMX 2 уровня или в самой OmegaT.
  - Файл `omegat` включает специфические тэги форматирования OmegaT, так что его можно использовать в других проектах OmegaT.

- Каталог `/tm/` может содержать любое количество TMX-файлов.

  Это должны быть стандартные TMX-файлы, содержащие либо только текстовую информацию (level 1 TMX), текстовую и оформительскую информацию OmegaT (omegat TMX) или текстовую и оформительскую информацию TMX (level 2 TMX).

## Резервное копирование TMX-файлов

Когда вы переводите свои файлы, OmegaT сохраняет этот процесс в памяти переводов в каталоге `/omegat` вашего проекта.

Кроме того, OmegaT сохраняет резервные копии памяти переводов в файлах `project_save.tmx.YEARMMDDHHNN.bak` в том же подкаталоге при каждом открытии или перезагрузке проекта. `YEAR` это год (4 цифры), `MM` - это месяц, `DD` - число, `HH` и `NN` - это часы и минуты, когда была сохранена предыдущая память переводов.

Если вам кажется, что вы потеряли данные о переводе, сделайте следующее:

1. закройте проект
2. переименуйте текущий файл `project_save.tmx` во что-нибудь запоминающееся (например, `project_save.tmx.temporary`)
3. выберите резервную память переводов, которая скорее всего содержит нужные вам данные
4. переименуйте её в `project_save.tmx`
5. откройте проект

## TMX-файлы и язык

TMX-файлы содержат единицы перевода, которые состоят из определённого количества эквивалентных сегментов на разных языках. Единица перевода состоит из как минимум двух вариаций единицы перевода (translation unit variation, TUV). Любую из них можно использовать как оригинал или как перевод.

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

- 2-буквенные коды (например, JA для японского) или
- 2-буквенный код языка плюс 2-буквенный код страны (например, EN-US)

В разделе Языки можно найти неполный список кодов языков и стран.

Если языковые коды проекта и TMX-файла полностью совпадают, то сегменты загружаются в память. Если совпадает только язык, но не страна, сегменты также загружаются в память. Если не совпадает ни один код, то сегменты не загружаются.

# Как OmegaT запоминает ваши переводы

Файл `project_save.tmx` содержит все сегменты, которые программа запомнила с момента начала проекта. Если вы изменили настройки, например, сегментирование проекта, то файл `project_save.tmx` будет записывать новые пары перевода, но и сохранит всю предыдущую информацию.

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

# Использование файлов памяти, созданных в других переводческих программах

## Импорт файлов

OmegaT поддерживает импорт TMX-файлов версий 1.1-1.4b (уровней 1 и 2). Это позволяет OmegaT использовать память переводов, созданную другими программами. Однако, OmegaT не полностью поддерживает импорт TMX-файлов 2 уровня (которые содержат не только перевод, но и форматирование), так что при импорте таких файлов качество нечётких совпадений будет несколько ниже.

## Работа с импортированными файлами

OmegaT использует очень строгие стандарты при обработке файлов памяти переводов (TMX-файлов). Если в файле есть ошибка, OmegaT не станет его загружать.

Некоторые программы иногда производят некорректные TMX-файлы. Если вы всё же хотите их использовать в OmegaT, то вам необходимо их исправить. Это довольно легко, OmegaT даст вам указания в соответствующем сообщении об ошибке. Если это не помогает, вы можете попросить помощи в списке рассылки пользователей.

# Использование памяти переводов OmegaT в других переводческих программах

OmegaT экспортирует TMX-файлы версии 1.4 (1 и 2 уровня). На самом деле, экспорт 2 уровня не совсем соответствует стандарту, но достаточен для того, чтобы эти файлы давали корректные совпадения в программах, поддерживающих TMX 2 уровня. Если вам нужна только текстовая информация (без форматирования), используйте файл 1 уровня, созданный OmegaT.

# Модернизация памяти переводов

Предыдущие версии OmegaT умели сегментировать исходные файлы только по абзацам и некорректно нумеровали тэги форматирования в файлах HTML и Open Document. OmegaT 1.7.3 может определять и исправлять такие TMX-файлы "на лету", чтобы улучшить качество нечётких совпадений и более эффективно использовать ваши существующие переводы. Вам не придётся их переделывать.

TMX-файл проекта будет исправлен один раз и записан в исправленном виде, а другие TMX-файлы будут исправляться "на лету" каждый раз при загрузке проекта. Следует иметь в виду, что некоторые изменения в фильтрах OmegaT 1.7.3 могут привести к совершенно другому сегментированию, поэтому в некоторых редких случаях вам придётся модифицировать ваш перевод вручную.

Надлежащие уведомления