Автор Тема: Проблемы при переводе ObjectDock Plus  (Прочитано 19459 раз)

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« : 30 Октября 2010, 13:17:24 »
Название программы: Stardock ObjectDock Plus
Версия: 2.0
Размер: 22.435 Мб.
Язык программы: Английский
Официальный сайт: http://www.stardock.com/products/objectdock/
Ссылка на программу с «лекарством»: http://ifolder.ru/19912070

Суть проблемы заключается в том, что...
- При редактировании ObjectDock.exe (в Passolo) - всё редактируется и работает нормально за исключением доклета "Поиск" то есть при любом вмешательстве в екзешник (даже если не трогать ресурсы непосредственно касающиеся данного доклета) - появляется сообщение "Search docklet load failed. Please check your installation." В екзешнике испрвлял преимущественно только размеры строк и некоторых окон, а для основной части перевода создал файл Russian.lng
- Так же часть ресурсов меню, похоже, находится в ObjectDockUI.exe, но Passolo их не видит (да и честно говоря нет 100% уверенности, что все эти ресурсы именно в этомп файле)
Гуру, вся надежда на вас, а то я уже сделал примерно половину перевода а тут обнаружилась эта проблема с доклетом Поиск.

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
Проблемы при переводе ObjectDock Plus
« Ответ #1 : 30 Октября 2010, 13:21:49 »
Очевидно, стоит проверка целостности файла. Это вам не к русификаторщикам, а к реверсерам надо. У нас на форуме с такой бедой только один модер может попытаться помочь (теоретически), но он здесь нечастый гость

А насчет того, что не все ресурсы видны - тут вы уж сами определитесь, в этом ли они файле. В любом случае, чтобы найти все и просто, используйте Radialix. Он работает не только с диалогами и строками, но и с текстом, зашитым непосредственно в коде (жестко-закодированные строки). Если не для всех файлов, или не постоянно, то для тех где нужно хотя бы определить наличие текста для перевода.

Создали проект, наши кодированные строки, проверили, есть ли искомая. Есть - тот файл, нет - ищем дальше. Можно даже не по одному, а сразу все файлы запихнуть. Если такой метод понравится - помогу разобраться с Radialix'ом.
« Последнее редактирование: 30 Октября 2010, 13:26:42 от shkiper »
DJ, sex, music and a rhythm...

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #2 : 30 Октября 2010, 13:42:15 »
Но ведь, если я правильно понимаю, при наличии проверки целостности файла - то когда в файл вмешиваешься то программа совсем работать не будет ? А тут проблемка возникает только в одном (да и то не в самом важном элементе), а всё остальное работает нормально.

Radialix-ом, вроде, все файлы пробовал та же картина, но сегодня ещё попробую может какой-то файлик пропустил ...

И ещё один момент: есть строка меню вида Open 'My Computer' перевожу как Открыть 'Мой Компьютер' , но в результате получаю Open 'Мой Компьютер' , насколько я понимаю между Open и 'My Computer' ещё какие-то символы быть должны - можно ли предположить что там должно быть ?
« Последнее редактирование: 30 Октября 2010, 13:45:49 от Zorto2 »

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
Проблемы при переводе ObjectDock Plus
« Ответ #3 : 30 Октября 2010, 14:09:47 »
Цитата: Zorto2
Но ведь, если я правильно понимаю, при наличии проверки целостности файла - то когда в файл вмешиваешься то программа совсем работать не будет ? А тут проблемка возникает только в одном (да и то не в самом важном элементе), а всё остальное работает нормально.

Radialix-ом, вроде, все файлы пробовал та же картина, но сегодня ещё попробую может какой-то файлик пропустил ...

И ещё один момент: есть строка меню вида Open 'My Computer' перевожу как Открыть 'Мой Компьютер' , но в результате получаю Open 'Мой Компьютер' , насколько я понимаю между Open и 'My Computer' ещё какие-то символы быть должны - можно ли предположить что там должно быть ?

В любом случае, нужно прогнать через отладчик, чтобы понять что приводит к такому сообщению. А насчет Open "Мой компьютер" думаю, что Open берется откуда-то из другого места.
DJ, sex, music and a rhythm...

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #4 : 31 Октября 2010, 06:54:54 »
Насколько реально самому "прогнать через отладчик" если подобного не разу не делал ? И где можно почитать (или может подскажите/поможите) как это сделать ?

Оффлайн ZeroChaos

  • Root Admin
  • Ветеран
  • *****
  • Сообщений: 1376
  • The Dragon Reborn
    • zerolab.net
Проблемы при переводе ObjectDock Plus
« Ответ #5 : 31 Октября 2010, 11:12:23 »
Zorto2, Solenij делал видеоуроки по работе с отладчиком при снятии CRC проверки: http://msilab.net/manuals (Урок #2)
The Wheel of Time turns, and Ages come and pass, leaving memories that become legend. Legend fades to myth, and even myth is long forgotten when the Age that gave it birth comes again... There are neither beginnings nor endings to the turning of the Wheel of Time. But it was a beginning. R. Jordan

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #6 : 31 Октября 2010, 12:47:23 »
ZeroChaos
Спасибо. Уроки скачал, буду изучать.

Цитата: shkiper
... понравится - помогу разобраться с Radialix'ом.
Метод понравился . Ресурсы обнаружил. Но при открытии файла выдаёт такое сообщение:

сообщение пропускаю открываю файл, пишет кучу не совсем понятных ошибок и предупреждений:
Ошибки и предупреждения
Перевод сделать получается, выбираю "Создать локализованный файл", создаётся файл с окончанием .resources.dll . Если этот файл переименовываю в .exe то менюшка не запускается.
Можно ли по этой информации подсказать где что не так делаю ?
« Последнее редактирование: 31 Октября 2010, 12:55:57 от Zorto2 »

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
Проблемы при переводе ObjectDock Plus
« Ответ #7 : 31 Октября 2010, 16:04:35 »
Zorto2, можно. Для начала в свойствах файла выбери "Что создавать - Локализованный файл". Тем самым вместо сборки ресурсов будет новый EXE. Сообщение об ошибке существовать не может в принципе, потому что Radialix не использует скины. Если же оно возникает даже при запуске пустого проекта - отправь скрин окна об ошибке и те самые файлы с RGHost'а на почту поддержки - support@radialix.com
DJ, sex, music and a rhythm...

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #8 : 02 Ноября 2010, 10:29:10 »
Техподдержка помогла - основные ошибки исправили, но осталась главная проблема - русифицирование программы не происходит.
Подробнее: русифицировал файл, сохранил его, заменил в папке с программой - программа запускается всё работает, но только русского языка всё равно нет. Для проверки взял этот локализованный файл открыл в Radialix - в ресурсах рус ский язык есть.
В какой стороне решение проблемки искать, подскажите пожалуйста ?

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
Проблемы при переводе ObjectDock Plus
« Ответ #9 : 02 Ноября 2010, 14:02:54 »
Zorto2, а точно именно в этом файле и точно все ресурсы лежат? Может, как во вчерашнем случае с Ultra Compare, создается какой-нибудь кэш с языковыми строками?
DJ, sex, music and a rhythm...

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #10 : 02 Ноября 2010, 14:57:49 »
Случай с UltraCompare прочитал, но стыдно сказать наверное не совсем понял. Файл который перевожу: ObjectDockUI.exe , посмотрел путь: C:\Documents and Settings\Mir\Application Data\Stardock\ObjectDock там только  файлик  objectdock_debug_info.txt
Не там смотрел ? Вобще не в теме ? Или в моём случае что-то третье ?  
Подскажите, а то хочется попробовать слезть в бронепоезда...

Цитата: shkiper
... а точно именно в этом файле и точно все ресурсы лежат?
Насколько я понимаю, все ресурсы нужного меню в этом файле лежат - я один этот файлик  открываю в Radialix - все ресурсы есть и тексты и иконки и картинки ...
Или я опять чего-то не понимаю ?

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
Проблемы при переводе ObjectDock Plus
« Ответ #11 : 02 Ноября 2010, 15:22:58 »
Zorto2, под тем случаем подразумевалось лишь наличие кэша или его подобия. Не обязательно что это файл (еще есть реестр), если файл - не обязательно что лежит в том же месте. Просто как вариант.

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

То есть на вчерашнем примере я нашел файлы, сделал резервные копии и экспериментировал.

А именно: перевел пару строк, заменил оригинал, посмотрел - перевелось. Значит работаем дальше. А не так что перевел все - заменил, а оказалось вообще не тот файл.
DJ, sex, music and a rhythm...

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #12 : 03 Ноября 2010, 13:23:35 »
Установил прогу по новой и мониторинг сделал, но все изменения что при запуске произошли это поменялись только картинки и некоторые ini файлы .
Может какую другую прогу для мониторинга посоветуете ?
Я пользовался DiskChange

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
Проблемы при переводе ObjectDock Plus
« Ответ #13 : 03 Ноября 2010, 14:20:26 »
Zorto2, ставить нужно на машину, на которой ранее этой программы не стояло никогда. И делать два снимка. Первый - что изменилось с момента установки. Второй - что изменилось после первого запуска.
DJ, sex, music and a rhythm...

Оффлайн Zorto2

  • Новичок
  • *
  • Сообщений: 23
    • http://
Проблемы при переводе ObjectDock Plus
« Ответ #14 : 03 Ноября 2010, 14:56:16 »
Снимки то системы я делал - до установки, после установки, после запуска. Чистой системы в данный момент - установлю новую попробую ещё раз.
Тут удалось найти какой то файлик (тот что отвечает за менюшку называется ObjectDockUI.exe и весит 2.28Мб а тот что нашел ObjectDockUI.ni.exe и весит 4.05 - в Radialix в Менеджере проекта у них содержание одинаковое) - вот только если даже это тот файлик что нужно проблема в том что доступа к папке где он расположен нет вообще никакого чтобы потом его туда переведённый положить (путь файлика: C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\ObjectDockUI\991e7aa12da1df2ab28a775369d0e9c2\ObjectDockUI.ni.exe  но доступ только до папки assembly а в ней ничего похожего нет).