Тэги и переменные языкового пакета
В языковом пакете одним из ключевых моментов является использование тэгов и переменных. Точно неизвестно для чего именно они используются, но некоторая практика перевода МП телефонов дает возможность раскрыть основные свойства тэгов.
Тэги
Каждая языковая строка начинается с открывающего тэга. Если этого тэга нет, возникнет ошибка при сжатии ЯП. В действительности тэги являются непечатными символами собственных ("самовымышленных") шрифтов (и "доточенной" кодовой страницы UCS2) разрилитчиков Siemens'a. Все они находятся в диапазоне 0xE800-0xE87F.
<0D>, <8A> - тэг принудительного переноса строки. Весь текст после этого тэга будет отображаться в телефоне с новой строки.
<80> - переменная-тэг для единичного симола трех точек.
<83> - Переменная для цифр. Вместо него в телефоне отображается либо одна цифра, либо пробел. Как правило, идет в паре с несколькими такими же тэгами.
<85> - Переменная для имени диска(?) (строки: $2AC)
<91> - тэг открытия английского текста. Употребляется для текстов, которые являются шаблонами для тела SMS.
<93> - открывающий тэг для переменных-тэгов и переменных. Тэг всегда стоит перед чем-то - перед переменной или переменной-тэгом.
<95> - открывающий тэг латиницы (без дополнительных символов с ударениями и т.п.) или других символов наподобие пробелов + - # @ / \ ' | и тому подобное. Тэг можно не вставлять, например, к апострофу или тире посреди украинского слова - так потом будет удобнее осуществлять поиск слова в ЯП.
<96> - тэг открытия букв дополнительной латиницы (?) - ó Ää Õõ ö Üü § Їï (буква дополнительной латиницы, которая стандартно применяется Siemens'ом вместо украинской "Її").
<97> - тэг открытия букв дополнительной латиницы - ą ć ę ė ł Įį Śś Šš Žż ų.
<9B> - открывающий тэг кириллицы. Должен стоять сразу перед украинским текстом.
<А4> - тэг открытия тега-переменной для цифр или тега-переменной для позиции курсора (для шаблонов сообщений).
Переменные и тэги-переменные
Значки (точнее символы собственных шрифтов и "доточенной" кодовой страницы Siemens'a) находятся в диапазоне 0xE400-0xE47F.
<00> - тэг-переменная для единичного симола трех точек: …
<01> - переменная для значка телефона:
<02> - переменная для значка молнии:
<03> - тэг-переменная для цифр. Вместо него в телефоне отображается либо одна цифра, либо пробел. Как правило, идет в паре с 1-2 такими же тэгами. / Переменная для значка будильника:
<04> - тэг-переменная для цифр. Аналог предыдущего. / Переменная для значка машины:
<05> - тэг-переменная для цифр. Аналог предыдущего. / Переменная для значка телефонной книги SIM:
<06> - тэг-переменная для цифр. Аналог предыдущего. / Переменная для значка стирання (backspace):
<07> - тэг-переменная для значка зеленой клавиши (поднятой трубки - клавиша приема):
<08> - тэг-переменная для позиции курсора. Я встречал его в текстах шаблонов SMS, где после неизменного текста можно вписать собственный. / Переменная для значка динамика:
<09> - тэг-переменная для цифр. Аналог предыдущего. / Переменная для значка замка-колодки:
<0A> - тэг-переменная для значка звонка:
<0B> - тэг-переменная для значка красной клавиши (положенной трубки - клавиши отбоя):
<0C> - тэг-переменная для значка СВ-сообщений:
<0D> - тэг-переменная для значка SMS:
<0E> - тэг-переменная для значка переполнения памяти SMS:
<0F> - тэг-переменная для значка стрелки джойстика вправо:
<10> - тэг-переменная для значка мгновенного SMS (FlashSMS):
<11> - тэг-переменная для значка ???:
<12> - тэг-переменная для символа точки по центру:
<13> - тэг-переменная для значка слилиго покрытия сети:
<14> - тэг-переменная для значка голосовой почты (как на клавише 1 телефона):
<15> - тэг-переменная стрелки вправо:
<16> - тэг-переменная стрелки влево:
<17> - тэг-переменная значка Т9:
<18> - тэг-переменная ввода T9:
<19> - тэг-переменная значка SIM-карты:
<1A> - тэг-переменная для символа @:
<1B> - тэг-переменная для значка защищенной памяти SIM:
<1C> - тэг-переменная для значка мобильного телефона:
<1D> - тэг-переменная для значка губ/поцелуя:
<1E> - тэг-переменная для значка VIP:
<1F> - тэг-переменная для значка улыбки:
<20> или пробел - тэг-переменная значка красной кнопки (положенной трубки - кнопка отбоя):
<21> или ! - тэг-переменная значка моб. телефона:
<22> или " - тэг-переменная значка:
<23> или # - тэг-переменная значка:
<24> или $ - тэг-переменная значка адресной книги телефона:
<25> или % - тэг-переменная значка поиска:
<26> или & - тэг-переменная для значка стрелки джойстика влево:
<27> или ' - тэг-переменная для значка стрелки джойстика вправо:
<28> или ( - тэг-переменная для значка стрелки джойстика вверх:
<29> или ) - тэг-переменная для значка стрелки джойстика вниз:
<2A> или * - тэг-переменная значка выделенного файла:
<2B> или + - тэг-переменная значка неввделенного файла:
<2C> или , - тэг-переменная значка дня рождения:
<2D> или - - тэг-переменная значка заметки:
<2E> или . - тэг-переменная значка виклику:
<2F> или / - тэг-переменная значка встречи:
<30> или 0 - тэг-переменная значка голосовой заметки:
<31> или 1 - тэг-переменная значка:
<32> или 2 - тэг-переменная значка:
<33> или 3 - тэг-переменная значка тире:
<34> или 4 - тэг-переменная значка:
<35> или 5 - тэг-переменная значка:
<36> или 6 - тэг-переменная значка:
<37> или 7 - тэг-переменная значка:
<38> или 8 - тэг-переменная значка:
<39> или 9 - тэг-переменная значка:
<3A> или : - тэг-переменная значка:
<3B> или ; - тэг-переменная значка:
<3C> или < - тэг-переменная значка:
<3D> или = - тэг-переменная значка:
<3E> или > - тэг-переменная значка Java-мидлета:
<3F> или ? - тэг-переменная значка:
<40> или @ - тэг-переменная значка:
Чтобы узнать полный перечень всех возможных тэгов-переменых для конкретной модели телефона необходимо:
- Открыть ФФ телефона в Siemens Character Editor (Siemens CE);
- Выбрать стиль/размер шрифта (Normal, Bold Normal, Small...);
- Выбрать набор символов - Icon fonts;
- Выделить какой-нибудь символ в блоке символов;
- Тепер в блоке "Коды" (Codes) обращаем внимание на последний два символа кода значка/символа - это и есть содержимое тэга-переменной этого значка. То есть, если Unicode-код значка/символа E413, то его тэгом-переменной будет - <08>.
На S75 то же можно сделать перейдя Developer Menu -> Component Test -> C_couios -> UCS2 -> UCS2 Characters -> 0xE000-0xEFFF -> 0xE400-0xE47F.
Примітки
Следует иметь в виду, что ЯП платформы NewSGold коренным образом отличается от всех предыдущих тем, что:
- Он не упакован (сжат) - это чистый текст в формате UTF-8;
- В нем не используются тэги открытия/закрытия для символов языков, тэгов-переменных и переменных;
- В экспортированном из Smelter'а ЯП все тэги переносов строки отражаются как символ ^ .
|