Здравствуйте!
Начал я делать перевод программы MyTetra. И что-то у меня не работают механизмы перевода как надо.
1. Глючит QtLinguist
Все исходники у меня в кодировке UTF8. Системная локаль тоже UTF8. После формирования ts-файла с помощью lupdate, при открытии его в QtLinguist, вместо комментариев к переводу отображаются кракозябры. Так же, в окошке исходников вместо русского текста кракозябры.
Выглядит это так: [img]http://rghost.ru/3638596/thumb.png[/img] http://rghost.ru/3638596/image.png
Вот кусок ts-файла. Обратите внимание, что вместо комментариев к переводу lupdate сформировал кракозябры:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru_RU" sourcelanguage="en">
<context>
<name>AddNewRecord</name>
<message>
<location filename="../../../src/addnewrecord.cpp" line="34"/>
<source>Enter a new note</source>
<translation>Ввод новой записи</translation>
</message>
<message>
<location filename="../../../src/addnewrecord.cpp" line="86"/>
<source>Please enter the note's <b>title</b>. </source>
<comment>ÐбÑзаÑелен пÑобел в конÑе пÑедложениÑ</comment>
<translation>Пожалуйста, введите <b>название</b> записи. </translation>
</message>
<message>
<location filename="../../../src/addnewrecord.cpp" line="95"/>
<source>Please enter the note's <b>text</b>. </source>
<comment>ÐбÑзаÑелен пÑобел в конÑе пÑедложениÑ</comment>
<translation>Пожалуйста, введите <b>текст</b> записи. </translation>
Я пробовал и QtLinguist 4.5.0, и 4.5.3 - картина та же самая. Но это не самая большая проблема. Хуже всего другое.
2. В интерфейсе программы переводится только ~треть строк
То есть, в QtLinguist я сделал перевод. Сформировал qm-файл. Запускаю программу, и вижу, что из этого qm-файла используются не все переведенные строки, а где-то треть переведенных строк. В qm-файле видно, что строки переведены, но они всеравно отображаются на английском языке.
Причем, такое впечатление, что доходит до какой-то фразы, после которой переведенные фразы не видны. На вышеприведенном скриншоте есть класс Editor. Вот всё что сверху него - перевод в программе происходит. Всё, что находится в Editor и ниже - перевода в запущенной программе не видно.
То есть, в данном случае, сделан перевод настроек программы - он виден. Сделан перевод интерфейса редактора и панели поиска по базе (которая внизу экрана MyTetra) - перевод не виден.
Вот исходники со всеми файлами, необходимыми для старта программы: http://rghost.ru/3638976 (175 Кб)
Кто может помочь разобраться что не так, почему не работает перевод?