Формат

Бібліотека Qt має власну систему перекладу інтерфейсів програм, власний формат файлів пам’яті перекладів і власні теки для зберігання таких перекладів.

Отже основним матеріалом, з яким має справу перекладач, є файл .ts. Приклад:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="uk_UA">
<context>
   <name>@default</name>
   <message>
       <source>File does not exist</source>
       <translation>Файла не існує</translation>
   </message>
   <message>
       <source>The file %1 could not be found. Please check this and try again.</source>
       <translation>Не вдалося знайти файл %1. Будь ласка, перевірте його наявність і спробуйте ще раз.</translation>
   </message>
</context>
</TS>

Як бачите, файл записано у форматі XML, отже напряму редагувати такі файли незручно. Бібліотека має власний інструмент для перекладу таких файлів — Linguist.

Перетворення на файл у форматі, придатному для використання програмою

Після завершення перекладу файл перетворюється або вручну, або за допомогою команди:

lrelease -removeidentical -compress файл.ts -qm файл.qm

на файл, який власне і буде використано самою програмою (файл .qm). Втім виконувати цю операцію вручну, навряд чи варто: з цим добре впорається і сам Linguist. Цей файл скрипт встановлення копіює до теки /usr/share/назва_програми/translations (можливі варіації). Отже для бойової перевірки перекладу слід використовувати саме подібну схему.