PDA

Просмотр полной версии : СМС и поиск в телефонной книге по русски


Pip_On
17.09.2007, 15:37
Берем свой фулл, winhex и смотрим.
Поиском находим адрес где расположены символы qwerty.(1 на рисунке)
Слева от начала (00 00 01 00 0B 00) - это будем считать началом нашего языкового пакета (2 на рисунке)
Поднимаясь чуть вверх по адресам от верхних букв qwerty мелкими находятся данные о адресах.. первый означает о
положении и размере срок (4 на рисунке) второй юникодные буквы (назовем указатели)(5 на рисунке).
Для начинающих - адреса записаны в обратном направлении.
По первому адресу со смещением +2 цифра (5 на рисунке) количество строк кратная 20(десятирично) К примеру 3F 3-ри строки
53 4-ре строки 67 -пять и так далее.
По смещению +17 (6 на рисунке) находится цифра указывающая на то как будет обрисовываться символы F6 - Никак F7 -первые три строки
F8 - четыре строки (далее не проверял влом и не нужно).
Ладно суть не в этом интересует больше второй адрес.
Самое интересное что в прошивке также присутствуют адреса указывающие на русскую раскладку, как большие так
и маленькие буквы.
Вот и получается что сделать русский ввод возможно несколькими вариантами.
1-й заменить сами юникодные буквы (хоть в английском хоть в символах) на русские буквы. (для молодых. Юникод состоит из 2-х байт. Если английский это - символ 00 то русский символ 04)
Проверялось работает.
2-й заменить сами указатели (можно просто к примеру вместо английского указать на русский)
Не забывайте так же править первые адреса. Так же работает.

Тут вплывают следующие проблемы.
Заменив к примеру английские буквы мы их потеряем (что для некоторых людей критично - к примеру в пользовании WAP-ом)
Вторая интересная вещь в том что в записной книжке с русскими буквами проходит косяк. К примеру если в английском регистр букв
при поиске абонента был безразличен, то в русском если абонент начинается к примеру с большой буквы а мы набираем маленькую,
то ничего не найдем. (подозреваю что это где то правится).

Есть еще третий вариант, о котором видимо наши гуру умалчивают
Это возможность убрать SMART RU на обычный побуквенный ввод.
(до этого еще не докапался)
И если к примеру приглядеться к тому когда мы выбираем ввод текста как SMART RU нижнее поле раздвигается вверх ровно на три строки.
Что означает что там должно появляться поле для тыканья стилусом (значит где то косяк).
Если кто продвинулся немного дальше, пишите, я просто застрял.

Да кстати возникает вопрос. И откуда же в прошивке русские буквы (для тыканья стилусом) если они нигде не показываются.

vladvil
19.09.2007, 00:49
>Да кстати возникает вопрос. И откуда же в прошивке русские буквы (для тыканья стилусом) если они нигде не показываются.
В таблице

Pip_On
19.09.2007, 07:46
>Да кстати возникает вопрос. И откуда же в прошивке русские буквы (для тыканья стилусом) если они нигде не показываются.
В таблице
У меня возникло такое ощущение что китаЁзы просто напросто неправильно написали свою ОС для телефона. или просто эти буквы и таблицы символов нужны для отображения информации по русски