Руссификация Palm webOS или продолжение частичной русификации прошивки 1.4.x

14 сентября 2011 г.

Руссификация Palm webOS или продолжение частичной русификации прошивки 1.4.x

Предыстория
Около месяца назад, ко мне в руки попал интересный телефон, а именно Palm Pixi Plus:

Palm Hero

На котором оказалась, ранее неиспользуемая мною WebOS, далее последовала еще одна неожиданность, русской локализации этой ОС разработчик не предоставлял. Прочитав достаточно много информации о WebOS и наткнувшись на статью «Частичная русификация прошивки 1.4.1.1» от Skinny1979 (за что ему отдельное спасибо), я решил продолжить локализацию.

Собственно процесс руссификации:

  1. Качаем архив и распаковываем в корень памяти телефона. Там должно получится три папки — 1, 2 и 3
  2. Получаем рутовый доступ к телефону (novaproxy.py и настроенный putty уже есть в архиве выше)
  3. Выполняем следующие команды:
    mount -o remount,rw /
    cp /media/internal/1/locale.txt /etc/palm/locale.txt
    cp /media/internal/1/ru.json /usr/palm/frameworks/mojocore/formats/ru.json
    cp -r /media/internal/1/1/ru_ru/ /usr/lib/luna/system/luna-applauncher/resources/ru_ru/
    cp -r /media/internal/1/2/ru_ru/ /usr/lib/luna/luna-network/resources/ru_ru/
    cp -r /media/internal/1/3/ru_ru/ /usr/lib/luna/system/luna-systemui/resources/ru_ru/
    cp -r /media/internal/1/4/ru_ru/ /usr/palm/frameworks/mojo/submissions/338/resources/ru_ru/
    cp -r /media/internal/1/5/ru_ru/ /usr/palm/frameworks/mojocore/resources/ru_ru/
    cp -r /media/internal/1/6/ru_ru/ /usr/palm/sysmgr/localization/ru_ru/
    cp -r /media/internal/2/com.palm.app.backup/resources/ru_ru/ /usr/palm/applications/com.palm.app.backup/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.bluetooth/resources/ru_ru/ /usr/palm/applications/com.palm.app.bluetooth/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.browser/resources/ru_ru/ /usr/palm/applications/com.palm.app.browser/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.calculator/resources/ru_ru/ /usr/palm/applications/com.palm.app.calculator/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.calendar/resources/ru_ru/ /usr/palm/applications/com.palm.app.calendar/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.camera/resources/ru_ru/ /usr/palm/applications/com.palm.app.camera/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.certificate/resources/ru_ru/ /usr/palm/applications/com.palm.app.certificate/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.clock/resources/ru_ru/ /usr/palm/applications/com.palm.app.clock/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.contacts/resources/ru_ru/ /usr/palm/applications/com.palm.app.contacts/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.crotest/resources/ru_ru/ /usr/palm/applications/com.palm.app.crotest/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.dataimport/resources/ru_ru/ /usr/palm/applications/com.palm.app.dataimport/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.dateandtime/resources/ru_ru/ /usr/palm/applications/com.palm.app.dateandtime/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.deviceinfo/resources/ru_ru/ /usr/palm/applications/com.palm.app.deviceinfo/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.docviewer/resources/ru_ru/ /usr/palm/applications/com.palm.app.docviewer/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.email/resources/ru_ru/ /usr/palm/applications/com.palm.app.email/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.findapps/resources/ru_ru/ /usr/palm/applications/com.palm.app.findapps/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.firstuse/resources/ru_ru/ /usr/palm/applications/com.palm.app.firstuse/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.help/resources/ru_ru/ /usr/palm/applications/com.palm.app.help/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.languagepicker/resources/ru_ru/ /usr/palm/applications/com.palm.app.languagepicker/resources/ru_ru/
    cp -r /media/internal/2/com.palm.app.location/resources/ru_ru/ /usr/palm/applications/com.palm.app.location/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.musicplayer/resources/ru_ru/ /usr/palm/applications/com.palm.app.musicplayer/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.notes/resources/ru_ru/ /usr/palm/applications/com.palm.app.notes/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.messaging/resources/ru_ru/ /usr/palm/applications/com.palm.app.messaging/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.maps/resources/ru_ru/ /usr/palm/applications/com.palm.app.maps/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.videoplayer/resources/ru_ru/ /usr/palm/applications/com.palm.app.videoplayer/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.tasks/resources/ru_ru/ /usr/palm/applications/com.palm.app.tasks/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.soundsandalerts/resources/ru_ru/ /usr/palm/applications/com.palm.app.soundsandalerts/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.pdfviewer/resources/ru_ru/ /usr/palm/applications/com.palm.app.pdfviewer/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.photos/resources/ru_ru/ /usr/palm/applications/com.palm.app.photos/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.screenlock/resources/ru_ru/ /usr/palm/applications/com.palm.app.screenlock/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.updates/resources/ru_ru/ /usr/palm/applications/com.palm.app.updates/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.wifi/resources/ru_ru/ /usr/palm/applications/com.palm.app.wifi/resources/ru_ru/
    cp -r /media/internal/3/com.palm.app.youtube/resources/ru_ru/ /usr/palm/applications/com.palm.app.youtube/resources/ru_ru/
    
  4. Отключаем телефон, перегружаемся.
  5. После загрузки телефона идем в Regional Settings и в языках выбираем Русский. Если после перезагрузки, не появился русский язык(частая проблема) тогда строчку cp /media/internal/1/locale.txt /etc/palm/locale.txt заменяем на cp /media/internal/1/locale.txt /usr/lib/luna/customization/locale.txt
  6. Удаляем ненужные нам папки 1,2 и 3 из корня памяти телефона.
  7. Посмотреть или файлы записались можно с помощью DeviceBrowser.jar(есть в архиве), предварительно установив Java.

Так же в архиве находится бонус: myhomekeyboard с виртуальной русской клавиатурой, который можно установить через WebOSQuickInstall. Инструкция по установке.

Результат:
Практически полностью русифицированный телефон с виртуальной русской клавиатурой.

Отступление:
Данный способ подходит телефонам Palm pre и pixi plus с версией WebOS 1.4.x, для других версий ОС надо просто сверить и изменить пути локализации с помощью DeviceBrowser.jar

Теги: рубрика Интернет