Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Русификация приложений своими руками.
Форум :: xSmart - всё для твоего смартфона. > Платформа S60 > Программы
Gallaher
Здесь будем выкладывать статьи и мануалы посвященные русификации приложений.

В этой статье учимся распаковывать и русифицировать программы при помощи SISContents и SymbianRSC. В качестве примера используем программу ROMPatcher (для тех, кто уже установил нерусифицированную версию).

Раскрывающийся текст
Заходим в SISContents, и, при помощи этой программы, открываем файл ROMPatcher.sisx, после жмем Extract Files.

В папке, куда заранее извлекли из архива программу SISContents, должна появиться папка ROMPatcher, внутри которой содержатся еще файлы и папки. Закрываем программу. Заходим в SymbianRSC и, при помощи этой программы, открываем файл, который нужно перевести. В нашем случае это ROMPatcher.rsc.

Находим текст и выбираем слово, которое будем переводить. HEX-значение, которое находится перед словом, означает длину строки, в правом окне, перед текстом, 2 раза кликаем по нему мышью.

Нажмите для просмотра прикрепленного файла

Должно открыться окно, в котором, собственно, и переводим текст.

Нажмите для просмотра прикрепленного файла

Обязательно ставим галочку напротив пункта "Добавить признак русского языка" и в нижнем поле вводим перевод слова.

Нажмите для просмотра прикрепленного файла

После перевода нами слова, наблюдаем изменения в HEX-значениях: 05 05 12 (смотрим, как показано на скрине, то есть самые первые цифры нашей строки с левого края). Появилось значение признака русского языка - 12, поменялось значение длины строки - 05, учитывая языковой признак. Самое первое значение - 05, должно правильно указывать длину строки (само слово и пробелы, если несколько слов). Но значения длин - строги и признак языка у нас устанавливается после перевода автоматом, то нужно отнять от нашего значения единицу в HEX. Следовательно, заменяем это значение на 04.

Нажмите для просмотра прикрепленного файла

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

Выходим из программы, и, если запросит, сохраняем изменения.

Заходим в программу SISContents и нажимаем New package=>Create from Folder

Нажмите для просмотра прикрепленного файла

В открывшемся окне - Create new package пишем UID программы, ее название, выбираем нужный нам способ инсталляции (Если хотите установить как патч, с заменой установленных файлов, то PU. Если же хотите установить как новую, русифицированную программу, то SA. В данном конкретном случае поставим PU.), также указываем путь к папке, куда распаковали файлы.

Нажмите для просмотра прикрепленного файла

Жмем Next.

В этом окне убираем галочки с лишних файлов, оставляем только наш переведенный файл (Кто русифицирует полностью программу (способ SA), а не создает для нее патч, обратите внимание, что галочки не снимаются, так как программа будет устанавливаться полностью).

Нажмите для просмотра прикрепленного файла

Нажимаем Finish, откроется главное окно.

Нажмите для просмотра прикрепленного файла

Вписываем Vendor name и Version. Теперь сохраняем наш файл, предварительно назвав его желаемым именем. Программа получится неподписанная, и теперь уже Вам решать, что с ней делать:
  1. Если смартфон взломан, подписывать не обязательно.
  2. Если смартфон не взломан, то необходимо программу подписать.

Способ не мой, нашел блуждая по интернету!

Удачи! mig.gif


Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

----------------------------------


Так-же можно переводить *.rsc и языковые *.r* (например *.r01) файлы с помощью MobileHEX, прямо на смартфоне.



Качаем - MobileHEX v0.9.9
Видео демонстрация работы тут.

Открываем MobileHEX, жмем левую софт-клавишу -> Open File и ищем наш файл для перевода (*.rsc или языковые *.r* (например *.r01)).
Открываем файл и жмем клавишу "5".
Появился список слов. Выбираем нужно слово, жмем "ок" переводим на родной язык. И так все слова\предложения.
После перевода программа сама автосохраняет файл.
К тому-же вы всегда сможете вернутся к нужному слову, если допустили в нем ошибку.

з.ы. Собираем и разбираем приложения с помощью SISContents на ПК (см. выше).
DuoX
Gallaher,
Занятно спс 139_thumbup.gif
Cам то пробывал русифицировать?
extezy
DuoX,
статья хорошая. пробуй.

Gallaher,
большое спасибо, завтра буду тестить ab.gif
Gallaher
Я практически все это проделал, но не устанавливал, так как русский ROMPatcher мне без надобности, как попадется какая-нибудь интересная программа, на ней буду тестить этот метод. ab.gif
extezy
Прямой пример, мой первый перевод - http://xsmart.com.ua/symbian-9/prog-symdia...p-v.1.0-ru.html ab.gif
extezy
Добавил MobileHEX v0.9.9 в шапку. Через него переводил.
Gallaher
extezy,
Отличная задумка с MobileHEX'ом. ay.gif Так гораздо проще и удобнее, чем париться с SymbianRSC. Спасибо!

З.Ы. У тебя 888 постов) Ты крут:) af.gif
extezy


Записал небольшое видео по работе с мобил хексом ab.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
xSmart.com.ua