| |||
|
Теги і змінні МПВ мовному пакеті одним з ключових моментів є використання тегів та змінних. Достеменно невідомо для чого саме вони використовуються, але деяка практика перекладу МП телефонів дає змогу розкрити основні властивості тегів.ТегиКожний мовний рядок починається з відкриваючого тега. Якщо цього тега немає, виникне помилка при стисненні МП.Насправді теги є недрукованими символами власних ("самовигаданих") шрифтів (і "доточеної" кодової сторінки 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 | ||
|
|
|||
|
|||