MSI Lab - Форум по русификации

Основные форумы => Общий форум => Тема начата: 41275jur от 23 Января 2014, 22:59:10

Название: CrazyTalk 7.3.2215.1
Отправлено: 41275jur от 23 Января 2014, 22:59:10
Подскажите, пожалуйста, какой программой можно открыть файл .qm для дальнейшего редактирования.
Название: CrazyTalk 7.3.2215.1
Отправлено: leserg73 от 24 Января 2014, 14:20:41
Вариант I (рекомендуется). С помощью программы Qt Linguist (http://www.wylek.ru/forum/2-674-1) (на оффсайте (http://qt-apps.org/content/show.php/Qt+Linguist+Download?content=89360) устаревшая версия).

(http://savepic.org/4979468m.png) (http://savepic.org/4979468.htm)


Вариант II. С помощью программы Radialix (последние сборки 2 или 3 версий).

(http://savepic.org/4968204m.png) (http://savepic.org/4968204.htm)

Еще варианты. Если воспользоваться первым вариантом и сохранить файл в формате TS, то редактировать его можно в любом шаблонном редакторе Passolo, Sisulizer, Lingobit, Multilizer и т.д.
Название: CrazyTalk 7.3.2215.1
Отправлено: 41275jur от 25 Января 2014, 20:56:35
leserg73 спасибо что откликнулся. Про Вариант I и Вариант II я знал, а вот за разъяснение в «Еще варианты» большое спасибо. Но в I и II вариантах возникают проблемы. Перевожу файл на рус. язык, а программа остается на англ.
Название: CrazyTalk 7.3.2215.1
Отправлено: leserg73 от 26 Января 2014, 03:06:27
Цитата: 41275jur
... Но в I и II вариантах возникают проблемы. Перевожу файл на рус. язык, а программа остается на англ.
Проблем в вариантах нет. Оба они исправно работают. Проблема в самой программе: она эти файлы не использует. Скорее всего это задел разработчикой на будущее и на данном этапе эта функция отключена или заблокирована. При запуске программа только проверяет наличие имеющихся в папке "qm" файлов, но в дальнейшем не использует. Поэтому тебе придется переводить исполняемый файл CTApp.exe. Все строки жестко-закодированные, кодировка UTF-8. Инструменты для перевода: Radialix + IDA. Возможно ещё какие-то файлы необходимо будет переводить, но это уже посмотришь в рабочем порядке.
Название: CrazyTalk 7.3.2215.1
Отправлено: 41275jur от 27 Января 2014, 10:29:57
Цитировать
Проблема в самой программе: она эти файлы не использует. Скорее всего это задел разработчикой на будущее и на данном этапе эта функция отключена или заблокирована.

Здесь я с тобой не соглашусь. Беру файл из предыдущей версии (CrazyTalk 7.11.1214.1), перевожу его и вставляю в CrazyTalk 7.3.2215.1, программа запускается на русском.

Цитировать
... переводить исполняемый файл CTApp.exe.

В файле CTApp.exe ресурсов кроме версии больше нет.

Цитировать
Radialix + IDA

Подскажи где можно скачать нормальную IDA
Название: CrazyTalk 7.3.2215.1
Отправлено: leserg73 от 27 Января 2014, 15:57:33
Цитировать
Здесь я с тобой не соглашусь. Беру файл из предыдущей версии (CrazyTalk 7.11.1214.1), перевожу его и вставляю в CrazyTalk 7.3.2215.1, программа запускается на русском.
Твоя правда, но этому есть простое объяснение. В сети доступны полная версия CrazyTalk 7.11.1214.1 и ломаннная ознакомительная CrazyTalk 7.3.2215.1. В ознакомительной версии языковые файлы имеют другой формат (защита от дурака), что не позволяет их использовать (программа их попросту не видит), о чем я уже сказал ранее. Сравни структуру файлов, например, CTiApp.qm от полной и триальной версий - различия видны невооруженным глазом:



 (http://savepic.org/4974286.htm)
Цитировать
В файле CTApp.exe ресурсов кроме версии больше нет.
Ресурсы могут быть в явном виде, которые обычно видны в различных редакторах, и в неявном, тем более, если приложение написано на С/С++, как в данном случае. Возьми файл CTApp.exe скопируй в отдельную папку и открой его в утилите "[a href="http://www.exeinfo.xn.pl" target="_blank"]Exeinfo PE[/url]". Нажми кнопку "Rip" и выбери пункт "I'm hungry for Ripping (All in One)" (типа "Извлечь все внедренные ресурсы"  ).

(http://savepic.org/4977358m.png) (http://savepic.org/4977358.htm)

И ты будешь удивлен, сколько же скрытых ресурсов содержится в данном файле. Это же касается и строк: они жестко-закодированные. Достать их можно или утилитой OgreGui, что очень неудобно, или связкой Radialix+IDA. Последняя версия IDA, с которой Radialix корректно работает, является версия 5.5. Ищи в сети на специализированных форумах.
Название: CrazyTalk 7.3.2215.1
Отправлено: 41275jur от 27 Января 2014, 22:14:23
Спасибо за помощь и разъяснения.