MSI Lab - Форум по русификации
Основные форумы => Общий форум => Тема начата: 41275jur от 23 Января 2014, 22:59:10
-
Подскажите, пожалуйста, какой программой можно открыть файл .qm для дальнейшего редактирования.
-
Вариант 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 и т.д.
-
leserg73 спасибо что откликнулся. Про Вариант I и Вариант II я знал, а вот за разъяснение в «Еще варианты» большое спасибо. Но в I и II вариантах возникают проблемы. Перевожу файл на рус. язык, а программа остается на англ.
-
... Но в I и II вариантах возникают проблемы. Перевожу файл на рус. язык, а программа остается на англ.
Проблем в вариантах нет. Оба они исправно работают. Проблема в самой программе: она эти файлы не использует. Скорее всего это задел разработчикой на будущее и на данном этапе эта функция отключена или заблокирована. При запуске программа только проверяет наличие имеющихся в папке "qm" файлов, но в дальнейшем не использует. Поэтому тебе придется переводить исполняемый файл CTApp.exe. Все строки жестко-закодированные, кодировка UTF-8. Инструменты для перевода: Radialix + IDA. Возможно ещё какие-то файлы необходимо будет переводить, но это уже посмотришь в рабочем порядке.
-
Проблема в самой программе: она эти файлы не использует. Скорее всего это задел разработчикой на будущее и на данном этапе эта функция отключена или заблокирована.
Здесь я с тобой не соглашусь. Беру файл из предыдущей версии (CrazyTalk 7.11.1214.1), перевожу его и вставляю в CrazyTalk 7.3.2215.1, программа запускается на русском.
... переводить исполняемый файл CTApp.exe.
В файле CTApp.exe ресурсов кроме версии больше нет.
Radialix + IDA
Подскажи где можно скачать нормальную IDA
-
Здесь я с тобой не соглашусь. Беру файл из предыдущей версии (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. Ищи в сети на специализированных форумах.
-
Спасибо за помощь и разъяснения.