Теги і змінні МП

В мовному пакеті одним з ключових моментів є використання тегів та змінних. Достеменно невідомо для чого саме вони використовуються, але деяка практика перекладу МП телефонів дає змогу розкрити основні властивості тегів.

Теги

Кожний мовний рядок починається з відкриваючого тега. Якщо цього тега немає, виникне помилка при стисненні МП.
Насправді теги є недрукованими символами власних ("самовигаданих") шрифтів (і "доточеної" кодової сторінки UCS2) розробників Siemens'a. Всі вони знаходяться у діапазоні 0xE800-0xE87F.

<0D> - тег примусового переносу рядка. Весь текст після цього тега відображатиметься в телефоні з нового рядка. Використовується від х35 до х70.

<80> - тег-змінна для одиничного симола трьох крапок.

<83> - Змінна для цифр. Замість нього у телефоні відображається або одна цифра, або пробіл. Як правило, йде в парі з кількома такими ж тегами. [S75]

<85> - Змінна для ім'я диску(?) (рядки: $2AC [S75])

<8A> - тег примусового переносу рядка, аналог попереднього. Цей тег не використовується у МП А35 і SL45. Інших відмінностей цього тегу від попереднього не помічав.

<91> - тег відкриття англійського тексту. Вживається для текстів, які є шаблонами для тіла SMS.

<93> - відкриваючий тег для тегів-змінних та змінних. Тег завждм стоїть перед чимось - перед змінною чи тегом-змінною.

<95> - відкриваючий тег латиниці (без додаткових символів з наголосами і т.ін.) або інших символів на зразок проболів, + - # @ / \ ' | тощо. Тег можна не вставляти, наприклад, до апострофа чи тире посеред українського слова - так потім буде зручніше здійснювати пошук слова у МП.

<96> - тег відкриття літер додаткової латиниці (?) - ó Ää Õõ ö Üü § Їï (літера додаткової латиниці, яка стандартно застосовується Siemens'ом замість української "Її").

<97> - тег відкриття літер додаткової латиниці - ą ć ę ė ł Įį Śś Šš Žż ų.

<9B> - відкриваючий тег кирилиці. Повинен стояти одразу перед українським текстом.

<А4> - тег відкриття тегу-змінної для цифр або тегу-змінної для позиції курсора (для шаблонів повідомлень).


Змінні і теги-змінні

Всі нижченаведені малюнки для тегів-змінних брались з SL45.
Теги-змінні від <00> до <34> є однаковими для усіх телефонів до S75/SL75 включно.
Значки (точніше символи власних шрифтів і "доточеної" кодової сторінки 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> або @ - тег-змінна значка:



Щоб дізнатись повний перелік усіх можливих тегів-змінних для конкретної моделі телефону необхідно:
1. Відкрити ФФ телефону у Siemens Character Editor (Siemens CE);
2. Обрати стиль/розмір шрифту (Normal, Bold Normal, Small...);
3. Обрати набір символів - Icon fonts;
4. Виділити якийсь символ у блоці символів;
5. Тепер у блоці "Коди" (Codes) звертаємо увагу на останні два символа коду значка/символа - це і є вміст тегу-змінної цього значка. Тобто, якщо Unicode-код значка/символа є E413, то його тегом-змінною буде - <08>.



На S75 те ж саме можна зробити перейшовши Developer Menu -> Component Test -> C_couios -> UCS2 -> UCS2 Characters -> 0xE000-0xEFFF -> 0xE400-0xE47F.



Примітки

Щодо х35-х75:

а). Усім змінним й тегам-змінним повинен передувати тег <93>, а одразу після них повинен стояти закриваючо-відкриваючий тег - той, який закриває тег-змінну чи змінну і відкриває символи мов (наприклад, <95>, <96>, <97>, <9B>). Якщо змінну чи тег-змінну не закрити іншим тегом (залишити пробіл), то замість пробілу у телефоні буде відображатись "сміття" - неосмислюваний набір пікселів або якесь стороннє зображення.

б). Кожний текстовий рядок повинен починатись з відкриваючого тегу (одразу після відкриття лапок). Наслідки недотримання правила не перевірялись.

в). Усі символи кирилиці чи додаткової латиниці повинні закриватись тегами відкриття інших символі. Якщо цього не зробити... наслідки невідомі :)


Щодо NewSGold (S75, SL75, EL71):

Слід мати на увазі, що МП платформи NewSGold докорінно відрізняється від усіх попередніх тим, що:
1. Він не запакований (стиснений) - це чистий текст у форматі UTF-8;
2. У ньому не використовуються теги відкриття/закриття для символів мов, тегів-змінних і змінних;
3. У експортованому зі Smelter'а МП усі теги переносів рядка відображаються як символ ^ .

Написано: 10.03.2006
Оновлено: 02.11.2006


© Зробив Віталій Стопчанський, 2006


Українська банерна мережа