К открытию этой новой темы, меня подтолкнул вот этот топик. Причина, из-за которой мы имеем проблемы с Ивритом, как я уже и писал, в одном из модулей движка Андроида (framework.jar). Почему-то в новом фройо 2.2 (и как выяснилось проблема
с Ивритом существовала и в предидущей версии 2.1...), в этом модуле, который кроме всего прочего отвечает за направление писанины, непредусмотрели, или криво реализовали отрабатвывание BiDi (двунаправленный текст, - спасибо BigWig), когда используются ивритские шрифты (я так подозреваю, что и арабскими та же история).
Кроме того, что цифры у нас переворачивались, невозможно было писать на смешанном языке (иврит и английский, к примеру, мне на работе это часто нужно). Слова перескакивали в ненужном направлении... Решение было найдено на просторах инета и, как впоследствии выяснилось благодаря линку на источник инфы, который выложил камрад khisha, в основном, все необходимое для лечения проблемы, имееет один источник: http://iandroid.co.il/forum/post38754.html#p38754. Я предоставлю здесь три варианта решения проблемы:
1. Полуавтоматический способ (научно-познавательный), который в основном подходит тем, кому нравится учить мат часть.
2. Автоматический способ, который был позаимствован мною с вышеупомянутого форума, и подправлен в соответствии с основными потребностями. Я убрал из него лишние детали и кое-что подправил в исполнительном процессе.
3. Полуавтоматический способ, который позволяет решить проблемы Иврита еще до установки РОМ файла на девайс.
Внимательно читаем первый способ - там будут все рекомендации к установке, для оствшихся двух способов они схожи.
Итак, первый, научно-позновательный метод описан вот здесь
Способ второй, автоматический:
1. Качаем архив и разархивируем его где-нибудь на компе.
2. Доводим девайс до нужной кондиции (он должен быть в рековери и подключен к компу)
3. Когда все готово, запускаем файл commands.exe и следуем иструкциям на экране.
Все, что нужно будет делать, наблюдать за процессом и нажимать на "Yes" и "OK", когда будет предложено:
4. Когда процесс будет завершен, Вы увидите соответствующее сообщение:
На этом все! На девайсе мы все еще в режиме рековери, выбираем опцию перезагрузки.
Это метод проверялся на двух прошивках - AuraxTSense_7.8.1_Official_OTA_2.2_FRF91__new_NexTSense и
LeeDrOiD_V2.2e_A2SD - проблем больше нет. К тому же в отличии от первого способа здесь, также пофиксена проблема с Ивритом при использовании Brut Google Maps
Ну и третий, полуавтоматический способ, предназначенный для тех, кто хочет поправить проблемму Иврита еще до установки прошивки.
1. Открываем зип файл прошивки, winrar-ом, к примеру, и вытаскиваем из него (/system/framework) файл framework.jar.
2. Качаем архив и распаковываем его где-нибудь на компе
3. Копируем framework.jar в папку HTC_Desire_Hebrew_Fix_Before ROM install
4. Копируем дополнительные фонты внутрь прошивки из "C:\HTC_Desire_Hebrew_Fix_Before ROM install\files\fonts" в /system/fonts внутри зип файла прошивки.
5. Запускаем файл commands.exe из папки HTC_Desire_Hebrew_Fix_Before ROM install, опять же жмем на "Yes" и "OK", когда будет предложено...
Дожидаемся сообщения об окончании процесса:
6. Теперь осталось скопировать файл framework.jar из папки HTC_Desire_Hebrew_Fix_Before ROM install\generated внутрь файла прошивки (/system/framework), согласившись на замену. Если что не так, бэкап оригинального файла framework.jar будет внутри папки backup.
Осталось установить прошивку с пофиксенным framework.jar...
Этот способ также проверялся на двух прошивках - AuraxTSense_7.8.1_Official_OTA_2.2_FRF91__new_NexTSense и
LeeDrOiD_V2.2e_A2SD. С AuraxTSense_7.8.1_Official_OTA_2.2_FRF91__new_NexTSense никакх проблем не возникло, а вот LeeDrOiD_V2.2e_A2SD выдавал после установки (и последующуе перезагрузки имели тот же эффект) ошибку:
Проблема в предустановленной java, которой нет в AuraxTSense... Именно она и отказывается стартовать. Видимо в прошивках с предустановленниой java, нельзя патчить framework.jar до установки... я не стал дальше копать почему, так как предидущие два метода никаких проблем с java не вызывают.Sorry,
The application java (process com.esmertec,android.jbed) has stoped...
Вобщем, подитоживая все вышеописанное, тем, кто захочит пофиксить проблеммы с |Ивритом, нужно смотреть описание прошивки на предмет наличия предустановленной java.
На этом все. Удачи!!